VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Есть необходимость в возможности ставить темам негативный рейтинг. На первый взгляд соответствующих хаков не обнаружилось, поэтому полез в исходники смотреть.
Пока есть вот что.. за оценку тем отвечают два файла threadrate.php и includes/class_dm_threadrate.php . В последнем закоментированна инструкция по работе с классом.
Code:
/**
* Class to do data save/delete operations for THREAD RATINGS
*
* Example usage (inserts a new thread rating):
*
* $t =& datamanager_init('ThreadRate', $vbulletin, ERRTYPE_STANDARD);
* $t->set_info('threadid', 12);
* $t->set_info('userid', 4);
* $t->set_info('vote', 3);
* $t->save();
*
* @package vBulletin
* @version $Revision: 14525 $
* @date $Date: 2006-03-20 18:04:01 -0600 (Mon, 20 Mar 2006) $
*/
Там меня заинтересовала строчка, # TYPE_INT to allow negative rating т.е. такая возможность предусмотрена... уже хорошо.
Ещё есть функция на проверку корректности оценки verify_vote(&$vote) . Там поменял условия, таким образом, чтобы пропускала отрицательные значения.
И вот тут начинается самое интересное... когда подходим к самому ответственному моменту. Сохранению отрицательного значения в БД, то почему-то нихрена не работает.
причем, даже если ставить $votediff = -100; в таблице бд vb_thread , votetotal становится равным 0, а не -100, как того бы хотелось.
м-м-м... что же не так?
Добавлено через 38 минут
add: есть правда такой вот хак http://www.vbulletin.org/forum/showthread.php?t=150751 , который тоже в принципе покатит, но хотелось бы все-таки разобраться в чем дело..
Last edited by skif : 10-06-2007 at 11:17 AM.
Reason: Добавлено сообщение