Как определить группу Глобального модератора в display.template?

Автор MrCreatoR, 15 января 2012, 22:39:46

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

MrCreatoR

Мне нужно проверить, не является ли текущий пользователь Глобальным модератором.

Проверяю так:

Цитировать$context['user']['can_mod'] ? 'Is Moderator!' 'Not moderator :('

Но таким образом под это условие попадает не только глобальный модератор, но и обычный, локальный модератор.
Вот мне и нужно отличить обычного от глобального.

Для Админа есть $context['user']['is_admin'], а что использовать для глобального модератора? :-\

karavan


MrCreatoR

karavan [?]
Цитироватьgmod попробуйте
Спасибо, но не помогло :(

Пробовал по разному:

$context['user']['is_gmod']
$context['user']['can_gmod']
//И даже так
$context['user']['is_global_mod']
//или так
$context['user']['gmod']

0daliska

На тестовом форуме (лучше на локале) создаете тестового глобального модератора.
заходите под ним. Затем в том месте, где вам надо определить, что лежит в переменной $context в шаблоне пишите, соблюдая синтаксис php
var_dump($context);
открываете в браузере страничку, где по сути вывели массив значений переменной $context и смотрите, что же у вас в сей переменной имеется и доступно :)
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

MrCreatoR

0daliska
Спасибо, хороший метод.

Но увы я там не нашёл ничего подходящего :(

Мне хотя бы что-то типа $message['member']['group'], но var_dump в том месте показывает что переменная пустая.

MrCreatoR

Вроде помогло $context['can_ban'], т.к Глобальные модераторы могут банить, думаю этого индикатора будет достаточно.

Inter

I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

MrCreatoR

Inter [?]
Цитировать$context['user']['is_mod'], не?
Это затрагивает как локальных, так и глобальных модераторов.

Mavn [?]
Цитироватьне проще $user_settings['id_group'] и указать ид группы
Наверно было бы проще, если бы в Display.template.php была такая переменная :(

Inter

Пробуйте, мне лень проверять

$is_mod = $user_settings['id_group'] == 2;

if ($is_mod)
'blablabla...';
I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

MrCreatoR

Inter [?]
ЦитироватьПробуйте
«в Display.template.php нет такой переменной».

Inter

I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

MrCreatoR

Inter [?]
Цитироватьна курсы к Попову
Не знаю такого :).

Но я методом научного тыка понял, что $user_setting можно добавить в global в начало скрипта и он будет определяться.
Спасибо всем, узнал много полезного о php.

Inter

I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown