VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Требуется маленький скрипт, который бы выполнялся по расписанию и который бы занимался только закрытием/открытием определенной темы. Попытался делать это с помощью postings.php?do=openclosethread&threadid=111, но не работает...
Хороший продукт, но мне нужен попроще. Сделал самым простым способом: написал скрипт openclose.php и прописал его вызов в планировщик. К сожалению, параметры там передавать нельзя, поэтому номер темы в самом скрипте.
PHP Code:
<?php
// ######################## SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
if (!is_object($vbulletin->db))
{
exit;
}
// ########################################################################
// ######################### START MAIN SCRIPT ############################
// ########################################################################
$thread="1080";
if ( !empty($thread) )
{
$res = $vbulletin->db->query_read("SELECT open FROM " . TABLE_PREFIX . "thread WHERE threadid = " . $thread);
$row= $vbulletin->db->fetch_array($res) ;
if($row["open"] == 0)
{
$vbulletin->db->query_write("UPDATE " . TABLE_PREFIX . "thread SET open = 1 WHERE threadid = " . $thread);
}
else
{
$vbulletin->db->query_write("UPDATE " . TABLE_PREFIX . "thread SET open = 0 WHERE threadid = " . $thread);
}
log_cron_action('OPENCLOSE: Updated status of thread', $nextitem);
}
?>
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,712
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
т.е. получается так:
скрипт выполняется каждый час (к примеру) и постоянно то закрывает тему, то открывает ее, так?
узер пишет сообщение, жмет "отправить" (в этот момент сработал крон) и узер видит "сообщение форума" вместо своего поста =)
хотя 2 минуты назад тема была открыта
ладно, узер почесал репу, ну что же закрыли так закрыли...
и еще через час видит, что тема опять открыта
@ADv
Продвинутый
Join Date: Feb 2006
Posts: 85
Версия vB: 3.8.x
Пол:
Reputation:
Опытный 40
Репутация в разделе: 32
1
Нет, немного не так. Скрипт выполняется в 0:00 и открывает тему. В 4:00 он выполняется снова и закрывает ее. То есть в теме могут писать только полуночники, а остальные только читают.