Доброго времени суток.
В общем, пытаюсь немного разобраться с ограничением работы DB vBShop. В системе есть возможность начисления баллов за посты, однако эти баллы начисляются вообще повсюду, не смотря на конфигурацию форума. Т.е. даже если в данном форуме сообщения счётчик не увеличивают, баллы в vBShop всё равно прибавляются.
Покопался, нашёл два способа ограничить:
- В модулях есть один, называется "newpost_complete", он и отвечает за запуск того скрипта, который начисляет балл(ы) за пост.
- В скриптах (куда из модуля ведёт require) есть файл newpost_complete.php, который выполняет начисление баллов.
Ладно бы всё было просто, но ограничить так не вышло (изменял модуль):
PHP код:
require_once('global.php');
$fid = $vbulletin->$vbulletin->GPC['forumid'];
if ( $fid == 1 | $fid == 5 )
{
//nope
}
else
{
require(DIR . '/dbtech/vbshop/hooks/newpost_complete.php');
}
Т.е. в форумах 1 и 5 за посты баллы не должны были бы начисляться, но, увы, начисляются.
Поискал в документации, но вот способа отлова ID форума, куда было отправлено сообщение, не нашёл.
Подскажите пожалуйста, как можно отловить ID форумов именно при помощи PHP, а не с помощью условий в шаблонах.
Псевдокод:
PHP код:
if (!$posted_in[1] | !$posted_in[5])
{
require
}
Приблизительно такой смысл.