Форум сетевых администраторов
Показаны 4 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=76)
-- Автоматическое закрытие тем (http://netadmin.ws/forum/showthread.php?threadid=9848)


Помещено Alien 10-11-2004 в 19:39:

Автоматическое закрытие тем

Нужен хак автоматического закрытия тем после прошествия определенного времени молчания. Например, если тема после последнего поста затихла на месяц... Т.е. отсчет времени никак нельзя ввести в базу заранее...
Вот тут говорили об удалении, но мне удаление не требуется...

Видел ли кто что-нить подобное? (хотя бы название)

__________________
Вечно молодой стареющий новичок...


Помещено GenUS 10-11-2004 в 21:44:

У мня такой скрипт работает:
файл /includes/cron/close_old_threads.php:

code:

<?php
error_reporting(E_ALL & ~E_NOTICE);
if (!is_object($DB_site))
{
	exit;
}

$forums_age = 365; //days

$DB_site->query("UPDATE " . TABLE_PREFIX . "thread SET open = 0 WHERE lastpost < " . (TIMENOW - ($forums_age * 86400)));
log_cron_action('Old threads closed', $nextitem);
?>


... настраиваешь его в Scheduled Task Manager чтобы запускался ежедневно ...

ЗЫ $forums_age = 365; - кол-во дней, которое должно пройти без ответа

ЗЗЫ скрипт работает глобально на все закрытые и открытые разделы

__________________
.


Помещено Alien 10-11-2004 в 23:06:

GenUS, спасибо!
И что, больше нигде и ничего не надо править?

__________________
Вечно молодой стареющий новичок...


Помещено GenUS 11-11-2004 в 04:26:

Alien
Нет ...

__________________
.


Формат времени GMT. Текущее время 00:47.
Показаны 4 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.