VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Здравствуйте..
Ищу хак (если такой есть) который позволяет удалять все сообщения в теме, кроме естественно первого сообщения.
Т.е. нафлудили например за ночь в теме 150 страниц и надо как-то удалить весь флуд разом =)
Спасибо
Создай на хуке "threadmanage_start" модуль следующего содержания
PHP Code:
if ($_POST['do'] == 'clearthread')
{
$templatename = 'threadadmin_clearthread';
if (($threadinfo['isdeleted'] AND !can_moderate($threadinfo['forumid'], 'canremoveposts')) OR (!$threadinfo['visible'] AND !can_moderate($threadinfo['forumid'], 'canmoderateposts')))
{
if (can_moderate($threadinfo['forumid']))
{
print_no_permission();
}
else
{
eval(standard_error(fetch_error('invalidid', $idname, $vbulletin->options['contactuslink'])));
}
}
// permission check
if (!can_moderate($threadinfo['forumid'], 'candeleteposts') AND !can_moderate($threadinfo['forumid'], 'canremoveposts'))
{
$forumperms = fetch_permissions($threadinfo['forumid']);
if (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewthreads']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['candeletepost']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['candeletethread']))
{
print_no_permission();
}
else if ($threadinfo['dateline'] < (TIMENOW - ($vbulletin->options['edittimelimit'] * 60)) AND $vbulletin->options['edittimelimit'] != 0)
{
print_no_permission();
}
else
{
if (!$threadinfo['open'])
{
$vbulletin->url = 'showthread.php?' . $vbulletin->session->vars['sessionurl'] . "t=$threadid";
eval(print_standard_redirect('redirect_threadclosed'));
}
// make sure this thread is owned by the user trying to delete it
if (!is_first_poster($threadid))
{
print_no_permission();
}
}
}
// check if there is a forum password and if so, ensure the user has it set
verify_forum_password($foruminfo['forumid'], $foruminfo['password']);
// draw nav bar
$navbits = construct_postings_nav($foruminfo, $threadinfo);
if (isset ($_POST['confirmed']))
{
require_once(DIR . '/includes/functions_threadmanage.php');
require_once(DIR . '/includes/functions_databuild.php');
Я хз, начиная с какой версии в vBulletin появился маркер безопасности (линейку 3.7.х не использовал), но если потребует -- сделай такое исправление.
Ghost добавил 12.05.2009 в 14:23
Quote:
Originally Posted by snoopi
А какое там выбрать?
global_start?)
Я же вроде ясно написал
Quote:
Originally Posted by Ghost
на хуке "threadmanage_start"
Вот и выбирай "threadmanage_start".
Last edited by Ghost : 05-12-2009 at 03:23 PM.
Reason: Добавлено сообщение
@snoopi
Знаток
Join Date: Apr 2006
Posts: 298
Версия vB: 3.8.4
Reputation:
Knowing 162
Репутация в разделе: 144
0
Сделал global_start
Редиректит на postings.php?t=7341&pollid= после выбора "Очистить тему" и пишет Указано неправильное действие
Это и с маркером безопасности и без него
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1014
Репутация в разделе: 896
0
Quote:
Originally Posted by snoopi
Сделал global_start
Ты каким местом читаешь?
Quote:
Originally Posted by Ghost
на хуке "threadmanage_start"
Quote:
Originally Posted by Ghost
выбирай "threadmanage_start"
@snoopi
Знаток
Join Date: Apr 2006
Posts: 298
Версия vB: 3.8.4
Reputation:
Knowing 162
Репутация в разделе: 144
0
Не так прочитал ))
Переделал, но ошибка та же!
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1014
Репутация в разделе: 896
0
snoopi, открой файл "postings.php", найди в нем
PHP Code:
switch ($_REQUEST['do'])
{
case 'openclosethread':
case 'dodeletethread':
case 'dodeleteposts':
case 'domovethread':
case 'updatethread':
case 'domergethread':
case 'stick':
case 'removeredirect':
case 'deletethread':
и добавь строчку
PHP Code:
case 'clearthread':
Ghost добавил 12.05.2009 в 14:45
Или создай модуль на хуке "threadmanage_action_switch" (местоположение) с содержанием
PHP Code:
if ($_REQUEST['do'] == 'clearthread')
{
if (!$threadinfo['threadid'])
{
eval(standard_error(fetch_error('invalidid', $vbphrase['thread'], $vbulletin->options['contactuslink'])));
}
$handled_do = true;
}
Last edited by Ghost : 05-12-2009 at 03:45 PM.
Reason: Добавлено сообщение