Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > vBulletin 4.x
Расширенный поиск

vBulletin 4.x Все для скрипта форума vBulletin 4.x

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2013, 12:40 Вверх   #1
Пользователь
 
Аватар для Night Fury
Night Fury вне форума
Доп. информация
По умолчанию Выборка при помощи PHP ID форума, где был совершён пост

Доброго времени суток.

В общем, пытаюсь немного разобраться с ограничением работы DB vBShop. В системе есть возможность начисления баллов за посты, однако эти баллы начисляются вообще повсюду, не смотря на конфигурацию форума. Т.е. даже если в данном форуме сообщения счётчик не увеличивают, баллы в vBShop всё равно прибавляются.

Покопался, нашёл два способа ограничить:
  1. В модулях есть один, называется "newpost_complete", он и отвечает за запуск того скрипта, который начисляет балл(ы) за пост.
  2. В скриптах (куда из модуля ведёт require) есть файл newpost_complete.php, который выполняет начисление баллов.

Ладно бы всё было просто, но ограничить так не вышло (изменял модуль):
PHP код:
require_once('global.php');
$fid $vbulletin->$vbulletin->GPC['forumid'];

if ( 
$fid == $fid == 
 {
//nope
 
}
else
{
require(
DIR '/dbtech/vbshop/hooks/newpost_complete.php');

Т.е. в форумах 1 и 5 за посты баллы не должны были бы начисляться, но, увы, начисляются.
Поискал в документации, но вот способа отлова ID форума, куда было отправлено сообщение, не нашёл.

Подскажите пожалуйста, как можно отловить ID форумов именно при помощи PHP, а не с помощью условий в шаблонах.

Псевдокод:

PHP код:
if (!$posted_in[1] | !$posted_in[5])
{
require

Приблизительно такой смысл.
  Ответить с цитированием
Старый 26.08.2013, 21:27 Вверх   #2
Пользователь
 
Аватар для Night Fury
Night Fury вне форума
Доп. информация
По умолчанию

Решено:
Заменил тот код следующим:
PHP код:
require_once('global.php');
$fid $vbulletin->GPC['forumid'];

if (
$fid == 5
{
require(
DIR '/dbtech/vbshop/hooks/newpost_complete.php');

Т.е. очки добавляться стали только в форуме с forumid = 5.

Тему можно закрыть.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:00. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.09935 секунды с 13 запросами