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

Вывод формы авторизации

04.08.2010, 14:01
Гость
Гость

Подскажите как можно вывести форму авторизации. Необходимо это сделать как при запрете незарегистрированных пользователей к разделу. Иными словами как в компоненте проверив авторизирован ли пользователь, можно выкинуть форму авторизации вместо контента компонента, так, как это делается если доступ к разделу закрыт.

Заранее спасибо.
04.08.2010, 14:24
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

".($AUTH_USER_ID?"Текст для авторизованного пользователя" : "Текст для не авторизованного пользователя")."
05.08.2010, 08:04
Гость
Гость

я имел в виду как дать неткату знать что требуется авторизация пользователя?
Совсем не приятно добавлять кучу IF и прописывать форму авторизации вручную или получать её через SQL если может возможно в какой-то переменно нетката "на лету" указать что требуется авторизация.
05.08.2010, 08:21
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

Не понимаю вашего вопроса.
Вы можете выставить права на доступ к разделу (просмотр,
добавление, изменение, включение, удаление), точно так же в настройках всех компонентов в разделе вы можете выставить аналогичные права. Если в секции "доступ" указано наследовать то права берутся от родителя, у разделов это родительский раздел, сайт у компонентов в разделе это раздел.

Если пользователь не удовлетворяет параметрам доступа ему будет показана форма авторизации.

Помимо этого у вас есть набор переменных:
авторизован ли пользователь
".$AUTH_USER_ID."

Доступы к текущему сайту
".$current_catalogue[Read_Access_ID]."
".$current_catalogue[Write_Access_ID]."
......

Доступы к текущему разделу
".$current_sub[Read_Access_ID]."
".$current_sub[Write_Access_ID]."
......

Доступы к текущему компоненту в разделе
".$current_cc[Read_Access_ID]."
".$current_cc[Write_Access_ID]."
......
21.03.2011, 17:13
Евгений

Зарегистрирован:
2011-03-14
Сообщений: 2

if (!$AuthPhase || !$IsAuthorized) {

eval("echo "$template_header";");

UserLoginForm();

eval("echo "$template_footer";");

}
198 196 2011-03-21 17:13:00 10626
Описание проекта