SMF Support > Русский (Russian)
Удаление топиков сторонним скриптом
gimcnuk:
Здравствуйте.
Нет ли у кого PHP скрипта позволяющего удалять темы (топики) напрямую, не через интерфейс SMF?
Спасибо.
maestrosite.ru:
Не совсем задача понятна.
Проверка прав доступа как должна происходить? Как должен задаваться список удаляемых тем? Удаляться темы со всеми сообщениями начисто, или перемещаться в корзину? и прочее
gimcnuk:
--- Quote ---Проверка прав доступа как должна происходить?
--- End quote ---
Это неважно, удалять будет только администратор
--- Quote ---Как должен задаваться список удаляемых тем?
--- End quote ---
Тоже неважно, достаточно функции для удаления одной темы
--- Quote ---Удаляться темы со всеми сообщениями начисто, или перемещаться в корзину? и прочее
--- End quote ---
Именно начисто.
Распишу подробнее: надо подчищать форум от старых тем. Встроенное средство (prune), подвешивает сервер часа на два (таблица messages около 6Гб и остальные соответствующе)
Поэтому, хочу скрипт который будет не торопясь, по крону, или как демон, удалять старые топики поодиночке.
Проблема в том, что все данные связаны и мне нужен скрипт, где все эти связи прописаны. Т.е. в берётся id из messages смотрится topics, потом log_topics может ещё что-то. И изи всех удаляется
Можно, конечно, самому поковырять, но вдруг есть готовое решение :)
maestrosite.ru:
Грохнуть в базе старые сообщения (а можно и темы), а затем исправить ошибки в админке - не спасёт отца русской демократии?
gimcnuk:
repair вешается по 504. После неудачного эксперимента осталась куча пустых топиков, и никак их не могу исправить встроенными инструментами :(
--- Quote ---Грохнуть в базе старые сообщения (а можно и темы)
--- End quote ---
Старые сообщения могут быть и в активных темах. Поэтому, всё равно нужен сложный запрос, с учётом всей структуры.
Navigation
[0] Message Index
[#] Next page
Go to full version