Форумы / National / Russian / Сборка «Фриланс-биржа» / Как ограничить исполнителя в новом заднии

smit
#1 03.02.2017 14:51

moysayt.ru/projects?m=add - всех незарегистрированных пользователей перекидывает на форму авторизации. Точно так же хочу сделать для исполнителей. В правах такого не нашел. Банальное: 

<!-- IF {PHP.usr.maingrp} != 7 OR {PHP.usr.maingrp} != 5  -->
<meta http-equiv="refresh" content="0; /login">
<!-- ENDIF -->

не подойдет, т.к. нужно чтобы после авторизации, точно так же возврщало на эту же страницу.

Как осуществить?

 

 

 

 

DenDevin
#2 08.02.2017 08:19
Здравствуйте! Чтобы решить вашу задачу, нужно использовать встроенные средства переадресации Cotonti, а именно cot_redirect. Эта функция должна использоваться в "контроллере" модуля, в вашем случае projects. Ищете в модуле projects файл, который отвечает за обработку логики страницы index, обычно логика главной страницы модуля обрабатывается файломprojects.index.PHP,ищите именно его. В нем нужно поменять логику обработки запроса на добавление проекта. Обычно этот код начинается так: If($c == 'send'){ if(usr['maingrp']=='7' //группа пользователей Исполнители { cot_redirect(cot_URL('login)); } Приблизительно так.. Но могут быть нюансы, надо смотреть код