S
Sarymian
Гость
З.Ы.
zinovij pipka, хоть бы сообщения плюсовали Хоть что-то приятное в ответ на помощь.
zinovij pipka, хоть бы сообщения плюсовали Хоть что-то приятное в ответ на помощь.
$post_delete = ($shout_row['shout_user_id'] == $userdata['user_id']) ? '<img src="templates/default/images/shout/shout_delete.png" title='.$lang['DEL_MASSAGE'].' class="clickable" onclick="ajax.shout_del('.$shout_row['shout_id'].'); ajax.chat_message(2); return false;" style="float:right"> ' : '';
<div style="float:right;">'.$post_delete.'</div>
Чтобы убрать эту ошибку надо правильно выполнить действия в инструкции, а именно выполнить SQL-запрос который указан. Видимо Вы выполняли SQL-запрос от других чатов в которых нет строки "shout_del", т.к. в других вариантах чата представленных на данном форуме сообщения удаляются физически из БД и на всегда, меня такой вариант не устраивал и я решил помечать сообщения на удаление.Notice: Undefined index: shout_del in /var/www/****/data/www/torrentlife.org/ajax.php on line 604
ALTER TABLE `bb_shout` ADD `shout_del` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `shout_id`
$shout_rows = DB()->fetch_rowset("SELECT s.*, u.username, u.user_level, u.user_rank, u.user_avatar, u.user_avatar_type
FROM bb_shout s, ".BB_USERS." u
WHERE s.shout_user_id=u.user_id AND u.user_id = u.user_id
ORDER BY s.shout_session_time DESC LIMIT 50");
$shout_rows = DB()->fetch_rowset("SELECT s.*, u.username, u.user_level, u.user_rank, u.user_avatar, u.user_avatar_type
FROM bb_shout s, ".BB_USERS." u
WHERE s.shout_user_id=u.user_id AND u.user_id = u.user_id AND s.shout_del <> 1
ORDER BY s.shout_session_time DESC LIMIT 50");
function shout_del()
{
global $bb_cache;
$id = (int) $this->request['id'];
DB()->query("UPDATE bb_shout SET `shout_del` = '1' WHERE shout_id =$id");
$this->response['id'] = $id;
CACHE('bb_cache')->rm('shout_data');
CACHE('bb_cache')->rm('shout_data_adm');
}
DB()->query("UPDATE bb_shout SET `shout_del` = '1' WHERE shout_id =$id");
DB()->query("DELETE FROM bb_shout WHERE shout_id = $id");