|
|
21.01.2015, 09:08
|
|
Гость
Гость
|
Здравствуйте.
Порой очень сложно и долго находится кусок кода, отвечающий за что-либо (версия NetCat 4.7).
Вот сейчас пытаюсь найти код, отвечающий за авторизацию по кукам, где в куки добавляются поля PHP_AUTH_SID и тд, т.к. необходимо добавить еще одно поле, если пользователь - администратора.
|
|
|
21.01.2015, 09:49
|
|
Гость
Гость
|
(имею в виду авторизацию которая в неткэт site.ru/netcat/admin)
|
|
|
23.01.2015, 10:59
|
|
Гость
Гость
|
и еще, как передать переменную в шаблон? из файла vars.inc.php
через global не получается...
|
|
|
23.01.2015, 16:13
|
|
Пономарев Владислав Николаевич
Зарегистрирован: 2014-12-18
Сообщений: 3
|
Попробуйте передавать через $_GET (URL, строку вызова) типа *.php?tmpl=что%20нужно
|
|
|
23.01.2015, 16:54
|
|
Гость
Гость
|
там приличный обьем. на каждой странице свой.
|
|
|
05.02.2015, 21:05
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
1. Проверять, залогинен ли администратор, лучше всего из-под /netcat/modules/default/function.inc.php через систему событий:
Код:
// Перехват события "авторизация пользователя"
class ListenUser {
public function __construct () {
$nc_core = nc_Core::get_object();
$nc_core->event->bind($this, array('authorizeUserPrep' => 'authorize_user') );
}
public function authorize_user ( $user_id ) {
// тут прописываем свои шаманские действия над переменной $user_id, например:
if($user_id==1) {
die('Привет, админ!');
}
return 0;
}
}
$listenObj = new ListenUser();
Можно по user_id определить перечень групп, в которых он состоит, и проверять, числится ли юзер в группе "Администраторы" и в зависимости от этого предпринимать действия.
2. Чтобы в макете дизайна прочитать содержимое переменной из vars.inc.php, нужно пользоваться, например, такой конструкцией: <?=$GLOBALS['AUTHORIZATION_TYPE']?>
|