Удаление постов пользователя в 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 а также подставить дату предыдущего поста (перед постом спаммера) в поле обновления темы – добро пожаловать в комменты.