VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
// ######################## SET PHP ENVIRONMENT ########################### error_reporting(E_ALL & ~E_NOTICE); if (!is_object($vbulletin->db)) { exit; }
$from = '1, 2, 3'; // Перенести из $to = 10; // Перенести в
$q = $vbulletin->db->query_write("UPDATE " . TABLE_PREFIX . "thread SET forumid = $to WHERE forumid IN ($from) AND open = 0");
log_cron_action('', $nextitem, 1);
@capriz
Простоузер
Join Date: Jul 2010
Posts: 73
Версия vB: 4.2.х
Reputation:
Novice 7
Репутация в разделе: 7
0
OldEr, а возможно ли подобный перенос темы с префиксом?
суть такова - в разделе есть темы с объявлением например, она закрытая, включить задачу по закрытой теме, объявление автоматом переместится в другой раздел, а хотелось бы тему на месте оставить и не держать её открытой.
но есть префикс "решено", например, тема автоматом закрывается при присвоение префикса.
как бы тему с нужным префиксом переместить в другой форум?
ну и спрошу сразу - обратное действие, если перемещение по префиксу возможно... перемещение темы, с которой сняли префикс, из раздела в раздел.
спасибо!
AleX
Гость
Posts: n/a
@capriz, в таблице "thread" так же имеется поле, которое отвечает за присвоение префикса — prefixid. Поэтому, перемещать темы по префиксу, в принципе, возможно.
Заходите в "Управление префиксами тем" и смотрите ID этого профикса:
PHP Code:
./prefix.php?do=editprefix&prefixid=1_1
В данном случае у нас ID = 1_1.
Немного допилив крон OldEr-а, получим что-то вроде:
PHP Code:
<?php
// ######################## SET PHP ENVIRONMENT ########################### error_reporting(E_ALL & ~E_NOTICE); if (!is_object($vbulletin->db)) { exit; }
$from = '1, 2, 3'; // Перенести из $to = 10; // Перенести в
$q = $vbulletin->db->query_write("UPDATE " . TABLE_PREFIX . "thread SET forumid = $to WHERE forumid IN ($from) AND open = 0 AND prefixid = 'XXX'");
log_cron_action('', $nextitem, 1);
Вместо XXX указать ID для префикса "Решено". Следственно, все темы имеющие префикс "Решено" и при этом закрыты (open = 0. 0 - закрыто, 1 - открыто) будут перемещены в соответствующий раздел, что был указан выше в скрипте.
Last edited by AleX : 04-06-2017 at 05:59 PM.
@capriz
Простоузер
Join Date: Jul 2010
Posts: 73
Версия vB: 4.2.х
Reputation:
Novice 7
Репутация в разделе: 7
0
@AleX, спасибо что откликнулись.
=) уточнение можно? этот код (с моими поправками) писать при создании новой задачи?
просто тестового нет, прийдётся экспериментировать на живом.
capriz добавил 05.04.2017 в 23:34 @AleX, хм, вместо ид числом у префикса вот такое -
перемещает темы, только если убрать AND prefixid = XXX
XXX (prefixid) нужно помещать в одинарные кавычки в коде запроса (и не обязательно присваивать какой то переменной результат выполнения, если не собираетесь его использовать далее)
PHP Code:
$vbulletin->db->query_write("UPDATE " . TABLE_PREFIX . "thread SET forumid = $to WHERE forumid IN ($from) AND open = 0 AND prefixid = 'prefix_id'");