Удаление постов пользователя в IPB | IPB
Иногда приходится массово удалять сообщения от спаммеров на старом IPB1.3
Лучше делать это через опции модерации, но если постов много есть некрасивый вариант.
В админке делаем.
Выбираем посты чтобы удостовериться что удалим то что нужно
SELECT * FROM ibf_topics where last_poster_name="spammer"
Удаляем посты.
DELETE FROM ibf_topics where last_poster_name="spammer"
Удалить темы:
DELETE FROM ibf_topics WHERE starter_id=98451
Поскольку в статистике тем последние посты у нас будут от спамера, можно заменить поле last_poster_name на топикстартера (чисто косметическая история, не очень красиво, но как выбрать предыдущего постера пока не знаю). Условие tid – для конкретной записи, для замены всего массива – убираем.
UPDATE ibf_topics SET last_poster_name = starter_name where last_poster_name="spammer" and tid=2364
В админке в управлении форумами делаем ресинхрон.
Кто знает как выбрать реального последнего постера в теме и подставить значение а поле last_poster_name а также подставить дату предыдущего поста (перед постом спаммера) в поле обновления темы – добро пожаловать в комменты.