Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
ovi8

Авточистка определенного форума

Recommended Posts

Как можно настроить удаление тем в определенном форуме через установленный промежуток времени? Мб архивирование тем?

Share this post


Link to post
Share on other sites

DELETE t.*, p.*, ccp.* FROM ibf_topics t LEFT JOIN ibf_posts p ON p.topic_id=t.tid LEFT JOIN ibf_content_cache_posts ccp ON ccp.cache_content_id=p.pid WHERE t.forum_id = ИД_ФОРУМА AND t.start_date < UNIX_TIMESTAMP( NOW() - INTERVAL 6 MONTH );

Удалить все темы из ИД_ФОРУМА созданных старше чем 6 месяцев назад. Либо если последний ответ был 6 месяцев назад, тогда заменить t.start_date на t.last_post

 

Это если грубо. Если более изящно, можно создать форумную задачу которая будет удалять темы из указанных в настройках форумов по определенным критериям и обновлять статистику этого форума.

  • Upvote 1

Share this post


Link to post
Share on other sites

Вот здесь ув. siv1987 уже подсказал решение подобной задачи:

Даже забыл об этой теме. Все именно так, только там производится перенос, а здесь будет удаление.

Выбираем темы которые соответствуют определенным критериям и удаляем через апи модераторской функции.

Share this post


Link to post
Share on other sites

Можете использовать выше указанную задачу для переноса в другой форум с ограниченными правами доступа и периодически по желанию его очищать.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...