Пользователи

Работа с пользователями разделена на две части: пользовательскую (класс User файл includes/user.php)  и административную (класс User_admin файл adm/includes/user.php) .

Объект класса доступен в модулях как $this->diafan->_user.

User

Работа с пользователями в пользовательской части.

Свойства

boolean $admin

  • var: пользователь является администратором

  • access: public

array $admin_roles

  • var: права доступа администратора

  • access: public

boolean $checked

  • var: пользователь проверен по идентификационному хэшу

  • access: public

integer $created
  • var: дата регистрации текущего пользователя
  • access: public
string $errauth
  • var: ошибка авторизации
  • access: public
string $fio
  • var: ФИО пользователя
  • access: public
integer $id = 0
  • var: идентификатор пользователя
  • access: public
integer $language
  • var: язык интерфейса, который выбрал текущий пользователь
  • access: public
string $mail
  • var: e-mail пользователя
  • access: public
boolean $moderator
  • var: модератор
  • access: public
string $name
  • var: логин пользователя
  • access: public
string $session 
  • var: данные, хранящиеся в сессии
  • access: public

User_admin

Работа с пользователями в административной части.

Свойства

boolean $checked

  • var: пользователь проверен по идентификационному хэшу

  • access: public

integer $created
  • var: дата регистрации текущего пользователя
  • access: public
string $errauth
  • var: ошибка авторизации
  • access: public
string $fio
  • var: ФИО пользователя
  • access: public

integer $id = 0

  • var: идентификатор пользователя
  • access: public

string $mail 

  • var: e-mail пользователя
  • access: public

string $name

  • var: логин пользователя
  • access: public

array $roles = array()

  • var: права доступа текущего пользователя
  • access: public

string $session

  • var: данные, хранящиеся в сессии
  • access: public

Методы

(одинаковые для двух классов)

boolean anonymous([string $session = '']) – определяет, что текущий пользователь не авторизован
  • return: true
  • access: public
  • string $session: данные, записанные в сессии

boolean auth($form_values) – проверяет авторизован ли пользователь.

  • access: public
  • $form_values

string get_hash() – генерируем идентификационный пользовательский хэш.

  • access: public

boolean logout() – очищает информацию о текущем пользователе.

  • return: true
  • access: public

boolean set(object $user) – определяет текущего пользователя.

  • return: true
  • access: public
  • object $user: данные о текущем пользователе


Не понятно? Уточните