Блокировка выполнения кода (скрытая)

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
TerminatorTM
phpBB 1.2.1
Сообщения: 21
Стаж: 12 лет 9 месяцев
Благодарил (а): 1 раз

Блокировка выполнения кода (скрытая)

Сообщение TerminatorTM »

Ситуация: есть некий код, который выполняется периодически (чат на AJAX).

Есть код для проверки доступа к произвольной странице в стиле конференции:

Код: Выделить всё

if ($user->data['user_id'] == ANONYMOUS)
{
    login_box('', $user->lang['LOGIN']);
}

	$sql = 'SELECT group_id, group_name
		FROM ' . GROUPS_TABLE . ' 
		WHERE group_name = "Моя группа"';
	$result = $db->sql_query($sql);

	if ($row = $db->sql_fetchrow($result)) $gpn=$row['group_id'];

	$db->sql_freeresult($result);

	$sql = 'SELECT user_id, group_id
		FROM ' . USER_GROUP_TABLE . '
		WHERE user_id = ' . $user->data['user_id'] . ' AND group_id = ' . $gpn;
	$result = $db->sql_query($sql);

	if ($row = $db->sql_fetchrow($result)) $template->assign_vars(array('S_GROUP' => true));
	else trigger_error('SORRY_AUTH_READ');

	$db->sql_freeresult($result);
Собственно есть ли на форуме некое событие (вместо trigger_error), которое просто остановит выполнение дальнейшего кода в конкретном php файле (то есть без наворота условных конструкций в самом файле + нет расхода ресурсов на то, что реально не отображается, но в ином случае будет кушать ресурсы на выполнение), но при этом никак не отразится в выводе пользователю? Возможно я не четко представляю структуру и возможности той же функции trigger_error, потому просьба отнестись с пониманием.

Мне надо не только не отобразить это окно чата кому не надо, но и чтобы оно реально не выполнялось для такого пользователя. Сам чат приклеплен к главной странице внизу.
TerminatorTM
phpBB 1.2.1
Сообщения: 21
Стаж: 12 лет 9 месяцев
Благодарил (а): 1 раз

Re: Блокировка выполнения кода (скрытая)

Сообщение TerminatorTM »

В общем пробовал exit - не совсем то что надо из-за порядка подключения файлов.
Обошелся условной конструкцией вида - если не проходит - то ничего, а если проходит, то весь остальной код...
Не самое удобное, но работает...

Вернуться в «Поддержка phpBB 3.0.х»