VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
как произвести изменение и сохранение опции, не вызывая продукт повторно?
0
Доброго времени суток.
Как произвести пересохранение изменённой и сохранённой в продукте опции к значению по умолчанию, не вызывая самого продукта?
Смысл заключается в том, что после "сброса", установленной пользователей настройки (в таблице "user" добавлено поле "movingtext" отвечающей за видимость продукта), необходимо установить в продукте значение опции по умолчанию. (Лень вторично переключать и сохранять опцию в продукте...)
Пока сделан такой вариант реализации:
$vbulletin->options['lva_movingtext_enabled'] - Вкл/выкл продукт
$vbulletin->options['lva_movingtext_reset_userid'] - Сбросить пользовательскую настройку в продукте ("Да"/"Нет") установлено в положение "Да".
if($vbulletin->options['lva_movingtext_enabled'] AND $vbulletin->options['lva_movingtext_reset_userid'] AND ($vbulletin->userinfo['usergroupid'] == 6))
{
$db->hide_errors();
Не ругайте за два запроса к БД... При правильном функционировании задуманного, будет исполняться один раз.
2. Восстановление изменённой в продукте опции к значению по умолчанию. (отображение срабатывает, т.к. при вызове продукта опция стоит в положении "Нет")
Quote:
$vbulletin->db->query_write("UPDATE " . TABLE_PREFIX . "setting SET value = 0 WHERE varname = 'lva_movingtext_reset_userid' ");
3. Варианты безуспешных попыток добиться изменения сброшенного значения опции в глобальной области видимости...
Пока не хватает опыта и знаний. Попытка использовать пункте 1 вариант
$vbulletin->db->query_write("UPDATE " . TABLE_PREFIX . "user SET movingtext = 1 WHERE movingtext == 0 ");
изменяет только первую найденную запись.