Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Где находится код, отвечающий за...

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']?>
198 196 2015-02-05 21:05:27 13971
Описание проекта