Начал писал свой модуль. Столкнулся с проблемой: не доходит до меня, как разобраться правильно с правами? Вылетает ошибка, что нету доступа, хотя залогинен.
Вот код index.php:
PHP
$_GET['var1']=(!empty($_GET['var1']))?$_GET['var1']:0;
$adv_info=array();
switch($_GET['action'])
{
//добавление
case('new'):
case(''):
//if($_GET['var1']) $adv_info=Db::instance()->selectRow("INSERT INTO id,id_users,description FROM ?_realt_adver WHERE id_users=?",$_GET['var1']);
break;
}
//права
Tpl::instance()->assign('access_add', access("add"));
switch (true){
case($_GET['action']=='new' && (access("add") && $adv_info['id_users']==User::instance()->id)):
if(!access('add')) LabCMS::instance()->error403();
$mode="new";
include dirname(__FILE__)."/edit_adv.php";
default:
include dirname(__FILE__)."/show.php";
}
Tpl::instance()->assign('adv_info', $adv_info);
..
В самом шаблоне:
Smarty
{if ($access_add && $show_advs.id_users)}
<a title="добавить" href="{url action="new" var1=$show_advs.id_users}">Добавить</a>
{/if}
Потом должна вылететь форма.
..
при клике по ссылке вылетает ошибка, "нету прав".
Извините, возможно за тупой вопрос, я просто только учусь.