Форумы / National / Russian / Тех. поддержка / Как в php поймать где я совершаю действие?

Kopusha
#1 27.08.2018 01:58

К примеру мне надо сделать ХХХ только если я не админ. В php нужного модуля - 

	if(!$usr['isadmin'])
	{  
    тут искомый ХХХ;	
	}

А как сделать ХХХ если я в page и категрии news?
пробую и так и сяк
global $structure, $sys, $c, $db, $cfg, $env, $db_pages, $db_structure;

 
 
if ($env['ext'] == "page" && $c == "tricks")
{
$comarray['com_state'] = 1; // a кидает =0
}
Отредактировано: Kopusha (27.08.2018 02:32, 5 лет назад)
Edward
#2 27.08.2018 10:04

Привет!

Значит не выполняется условие)

что в

var_dump($env['ext'])

или в шаблоне

{PHP.env|dump}

?

Email: ed.gabishev@gmail.com
Telegram: https://t.me/Ed_Gaba
Kopusha
#3 27.08.2018 12:16

Я в Hooks=comments.send.first пытаюсь отправить определенные комментарии на модерацию ($comarray['com_state'] = 1;)

Это отдельный плагин. 

Для админа все работает - если я админ то ['com_state'] = 0 иначе 1

if(!$usr['isadmin'])
{
	$comarray['com_state'] = 1;	
}

Пробую "если я в $env['ext'] == "page" 

global $structure, $sys, $c, $db, $cfg, $env, $db_pages, $db_structure;
 
if ($env['ext'] == "page")
{
$comarray['com_state'] = 1; 
}

В шаблоне dump дает
{PHP.env.ext} ="page"
 

global $structure, $sys, $c, $db, $cfg, $env, $db_pages, $db_com, $db_structure;
require_once cot_incfile('comments', 'plug');

if ($env['ext'] == "page")
{
$comarray['com_state'] = 1; // a кидает 0
}

Не работает.
 

if ($env['ext'] = "page"

и прочие телодвижения не помогли

Отредактировано: Kopusha (27.08.2018 12:38, 5 лет назад)
Edward
#4 27.08.2018 15:24

А в плагине var_dump($env['ext']) что даст?

Email: ed.gabishev@gmail.com
Telegram: https://t.me/Ed_Gaba
Roffun
#5 27.08.2018 20:53
Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts