Master Опубликовано 19 Октября 2006 Жалоба Поделиться Опубликовано 19 Октября 2006 (изменено) Часто бывает так, что на форуме накопилось немалое количество личных сообщений, содержимое которых хранится в базах данных. Как удалить все эти сообщения? Решение в этой теме. Следующими запросами вы удалите все личные сообщения всех пользователейАдминцентр -> Управление SQL -> Утилита SQL: Сделайте следующий запросы, по одному. DELETE FROM ibf_message_text DELETE FROM ibf_message_topics Повтор . Этими запросами вы удалите все личные сообщения всех пользователей. Изменено 22 Октября 2006 пользователем Master Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 19 Октября 2006 Жалоба Поделиться Опубликовано 19 Октября 2006 Добрый мальчик =) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 19 Октября 2006 Жалоба Поделиться Опубликовано 19 Октября 2006 Добрый мальчик =)Да уж )) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Master Опубликовано 20 Октября 2006 Автор Жалоба Поделиться Опубликовано 20 Октября 2006 Что уж вы =) Ведь это может многим понадобиться А многие и не знаю как работать с теми же самыми БД Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Denny Опубликовано 20 Октября 2006 Жалоба Поделиться Опубликовано 20 Октября 2006 Добрый мальчик =)Злой, очень злой на пользователей мальчик =) Добрый сначала все ЛС прочитает, а потом удалит Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Master Опубликовано 21 Октября 2006 Автор Жалоба Поделиться Опубликовано 21 Октября 2006 И к чему столько флуда? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
JimBeam Опубликовано 24 Декабря 2006 Жалоба Поделиться Опубликовано 24 Декабря 2006 А есть ли возможность удалять сообщения от конкретного пользователя? Зачем: зарегился спамер и разослал ЛС другим пользователям. Я - удалил. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 25 Декабря 2006 Жалоба Поделиться Опубликовано 25 Декабря 2006 мод для такой фигни как спамер (ЗАВЕРШЕН)1.сделаем в индексе еще один акт'deletepm' => array( 'deletepm' , 'deletepm' , array() ),2.сделаем в action_public файл deletepm.php <?php if ( ! defined( 'IN_IPB' ) ) { print "<h1>Некорректный адрес</h1>Вы не имеете доступа к этому файлу напрямую. Если вы недавно обновляли форум, вы должны обновить все соответствующие файлы."; exit(); } class deletepm { # Global var $ipsclass; function auto_run() { if ($this->ipsclass->member['mgroup'] == 4) { $this->ipsclass->DB->simple_exec_query( array( 'delete' => 'message_text', 'where' => 'msg_author_id='.$this->ipsclass->input['who'] )); $this->ipsclass->DB->simple_exec_query( array( 'delete' => 'message_topics', 'where' => 'mt_from_id='.$this->ipsclass->input['who'] )); $txt = 'Все сообщения спамера удалены'; $this->ipsclass->print->redirect_screen($txt,'showuser='.$this->ipsclass->input['who']); } } } ?> вызывать будет act=deletepm&who='id пользователя-спаммера' сделаем более доступным:админка-внешний вид-фрагменты-скин_профиль-шоу_профильв конце будет яваскрипт меню, там надо добавить такую ячейку меню:, <if="ipb.member['mgroup'] == 4"> '<img src="style_images/<#IMG_DIR#>/profile_item.gif" border="0" />' + " <a href='{ipb.script_url}act=deletepm&who={$info['mid']}'>Удалить исходящие PM</a>" </if>не забыть запятую! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Scream89 Опубликовано 28 Декабря 2006 Жалоба Поделиться Опубликовано 28 Декабря 2006 Arhar, а кто сможет удалять? Только админы? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 28 Декабря 2006 Жалоба Поделиться Опубликовано 28 Декабря 2006 ($this->ipsclass->member['mgroup'] == 4)ставишь кого надо <if="ipb.member['mgroup'] == 4">и тут тоже Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
JimBeam Опубликовано 29 Декабря 2006 Жалоба Поделиться Опубликовано 29 Декабря 2006 Чесно говоря немного не понял: что делать с этим?вызывать будетКодact=deletepm&who='id пользователя-спаммера' и где искать >Удалить исходящие PM< Через 2 мин. Ага, не работает "Опции профиля"... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 29 Декабря 2006 Жалоба Поделиться Опубликовано 29 Декабря 2006 а запятую не забыл в яваскрипте?у меня тоже не работало, пока не понял, что ПЕРЕД надо иметь запятую Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
JimBeam Опубликовано 29 Декабря 2006 Жалоба Поделиться Опубликовано 29 Декабря 2006 запятую не забыл.хотя она только в этом пункте и стоит. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 29 Декабря 2006 Жалоба Поделиться Опубликовано 29 Декабря 2006 полный мой код яваскрипт меню:<script type="text/javascript"> //<![CDATA[ var dname_title = "{ipb.lang['dname_title']}"; menu_build_menu( "profile-options", new Array( '<img src="style_images/<#IMG_DIR#>/profile_item.gif" border="0" />' + " <a href='{ipb.script_url}act=Search&CODE=getalluser&mid={$info['mid']}'>{ipb.lang['find_posts']}</a>", '<img src="style_images/<#IMG_DIR#>/profile_item.gif" border="0" />' + " <a href='{ipb.script_url}act=Search&CODE=gettopicsuser&mid={$info['mid']}'>{ipb.lang['find_member_topics']}</a>", <if="ipb.member['id'] != 0"> '<img src="style_images/<#IMG_DIR#>/profile_item.gif" border="0" />' + " <a href='{ipb.script_url}act=usercp&CODE=ignore&uid={$info['mid']}'>{ipb.lang['ignore_user']}</a>", </if> <if="ipb.member['g_is_supmod'] == 1"> '<img src="style_images/<#IMG_DIR#>/profile_item.gif" border="0" />' + " <a href='{ipb.script_url}act=mod&CODE=editmember&auth_key={$auth_key}&mid={$info['mid']}'>{ipb.lang['supmod_edit_member']}</a>", </if> <if="ipb.vars['auth_allow_dnames'] == 1"> '<img src="style_images/<#IMG_DIR#>/profile_item.gif" border="0" />' + " <a href='#' onclick='return profile_dname_history({$info['mid']})'>{ipb.lang['dname_title']}</a>", </if> '<img src="style_images/<#IMG_DIR#>/profile_item.gif" border="0" />' + " <a href='{ipb.script_url}act=Msg&CODE=02&MID={$info['mid']}'>{ipb.lang['add_to_contact']}</a>", <if="ipb.member['mgroup'] == 4"> '<img src="style_images/<#IMG_DIR#>/profile_item.gif" border="0" />' + " <a href='{ipb.script_url}act=deletepm&who={$info['mid']}'>Удалить исходящие PM</a>" </if> ) ); //]]> </script> profileoptionslr8.jpg Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
JimBeam Опубликовано 30 Декабря 2006 Жалоба Поделиться Опубликовано 30 Декабря 2006 Arhar, большое спасибо!все заработало Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
JimBeam Опубликовано 4 Января 2007 Жалоба Поделиться Опубликовано 4 Января 2007 Рано обрадовался. У админа все работает ОК, а у юзеров не работает эта менюшка. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
JimBeam Опубликовано 4 Января 2007 Жалоба Поделиться Опубликовано 4 Января 2007 Немного изменил. Вроде работает. Поставил этот пункт не последним, а предпоследним. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 4 Января 2007 Жалоба Поделиться Опубликовано 4 Января 2007 естесственно только у админов!там же ясно сказано<if="ipb.member['mgroup'] == 4"> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
JimBeam Опубликовано 4 Января 2007 Жалоба Поделиться Опубликовано 4 Января 2007 Я не это имел ввиду. Понятно, что указано админы.Я имел ввиду, что менюшка у юзеров не вываливается. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Serge Опубликовано 4 Января 2007 Жалоба Поделиться Опубликовано 4 Января 2007 Часто бывает так, что на форуме накопилось немалое количество личных сообщений, содержимое которых хранится в базах данных. Как удалить все эти сообщения? Решение в этой теме. Следующими запросами вы удалите все личные сообщения всех пользователейАдминцентр -> Управление SQL -> Утилита SQL: Сделайте следующий запросы, по одному. DELETE FROM ibf_message_text DELETE FROM ibf_message_topics Повтор . Этими запросами вы удалите все личные сообщения всех пользователей.кое-что забыл ставим счётчик сообщений на нольUPDATE ibf_members set new_msg = 0, msg_total = 0, show_popup = 0;и UPDATE ibf_member_extra set vdirs = NULL; Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 5 Января 2007 Жалоба Поделиться Опубликовано 5 Января 2007 А vdirs за что, господин хороший? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Serge Опубликовано 7 Января 2007 Жалоба Поделиться Опубликовано 7 Января 2007 А vdirs за что, господин хороший?а чтобы inbox не показывало количество сообщений что там лежало Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
$EGUR@ Опубликовано 13 Января 2007 Жалоба Поделиться Опубликовано 13 Января 2007 А для 2.0.х где бы такой мод найти? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
$EGUR@ Опубликовано 15 Марта 2007 Жалоба Поделиться Опубликовано 15 Марта 2007 Нету такого... да? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Zions Опубликовано 3 Апреля 2007 Жалоба Поделиться Опубликовано 3 Апреля 2007 Нету такого... да? Это не мод это обычные запросы к базе всё можно сделать и на прямую через пхп МайАдмин Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.