SMF Support > Русский (Russian)

Удаление топиков сторонним скриптом

(1/2) > >>

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