Действия над пользователем

Y

Yoko

Гость
--ajax.php вставить
PHP:
'user_note'        => array('admin'),
--перед последней скобкой
PHP:
function user_note ()
{
$note = (string)$this->request['note'];
$user_id = (string)$this->request['user_id'];
DB()->query("UPDATE ". BB_USERS ." SET note = '$note' WHERE user_id = $user_id LIMIT 1");
$this->response['html'] = '<b>Действие сохранено</b>';
}
--usercp_viewprofile.php найти
PHP:
'S_PROFILE_ACTION'    => "profile.php",
--вставить
PHP:
'NOTE'                => $profiledata['note'],
--usercp_viewprofile.tpl найти
PHP:
</table><!--/user_profile-->
--вставить
HTML:
<!-- IF IS_ADMIN --><script type="text/javascript">
// change_admin_note
ajax.user_note = function() {
ajax.exec({
action : 'user_note',
user_id : {PROFILE_USER_ID},
note : $('#note').val()
});
};
ajax.callback.user_note = function(data){
$('#res_note').html(data.html);
}
</script>
<table class="forumline">
<tr>
<th colspan="2">Действия над пользователем</th>
</tr>
<tr>
<td class="row1 tCenter">
<textarea rows=7 cols=70 id="note" >{NOTE}</textarea>
<br><input class="bold long" type="button" value="&nbsp;&nbsp;Сохранить&nbsp;&nbsp;" onclick="ajax.user_note();">&nbsp;&nbsp;<div id="res_note"></div>
</td>
</tr>
</table>
<!-- ENDIF -->
Руководство:
в нужное место вставьте
PHP:
DB()->query("UPDATE ". BB_USERS ." SET note = 'тут текст который будем вписывать' WHERE user_id = $user_id LIMIT 1");

пример:
--edit_user_profile.php после
PHP:
DB()->query("UPDATE $table SET $field = $value_sql WHERE user_id = $user_id LIMIT 1");
--вставить
PHP:
DB()->query("UPDATE ". BB_USERS ." SET note = '".$profiledata['note']." \n ".date('H:m d:M:Y',TIMENOW)." ".$userdata['username']." провёл действие над пользователем' WHERE user_id = $user_id LIMIT 1");
 

Boec

Пользователь
Yoko, запрос забыл
PHP:
ALTER TABLE `bb_users` ADD `note` VARCHAR(255) NOT NULL;

Мне кажется лучше использовать название поля, не note, а все таки user_note.
Но как говорится "на вкус и цвет фломастеры разные".
 
Сверху