О системе ::  Недвижимость ::  Страницы ::  Структура ::  Инфоблоки ::  Пользователи ::  Списки ::  Обработчики ::  Макеты ::  Шаблоны ::  XSL-блоки ::  Валюты ::  Константы ::  Рассылки

REA.CMS: Модуль «Пользователи»

Предназначен для управления пользовательскими учетными записями. Неограниченное количество дополнительных свойств пользователей, неограниченное число фотографий пользователей. Быстрое редактирование полей. Быстрая смена пароля.

 

 

Разграничение на группы. Разделение прав пользователей по группам, для каждого модуля. Индивидуальные темы админ-панели для групп пользователей.

 

 

Редактирование профиля пользователя (редактирование основных и дополнительных свойств, смена пароля, редактирование списка своих фотографий).

 

 

API

 

Системная константа UID — id пользователя, если не авторизован = false.

 

// Подключение модуля из обработчиков/макетов/шаблонов

$mod = $CORE->load ('user');

 

Методы:

 

array  GetUsers ([array $params]) — Возвращает массив пользователей.

    $params — параметры, ассоциативный массив, допустимые значения:

         int 'page'  — номер страницы, по умолчанию «1»;

         int 'per_page' — число элементов на странице, по умолчанию используется значение константы DEFAULT_ITEMS_PER_PAGE;

         string 'sort_by' — поле сортировки (возможна сортировка только по основным полям);

         int 'sort_dir' — направление сортировки (0 — по возрастанию, 1 — по убыванию);

         bool 'with_properties' — флаг, определяющий выводить дополнительные свойства пользователей или нет;

         bool 'with_photos' — флаг, определяющий выводить фотографии пользователей или нет.

 

ShowUsers (int $xsl_id, [array $params, array $external_vars]) — Выводит пользователей, обертка для метода GetUsers.

 

    $xsl_id — идентификатор xsl-шаблона;

    $params — параметры;

    $external_vars — дополнительные данные, передаваемые в xsl-шаблон.

 

array  GetUser (int $id, int $id, [array $params]) — Возвращает пользователя.

 

    $id — идентификатор пользователя;

    $params — параметры, ассоциативный массив, допустимые значения:

         bool 'with_properties' — флаг, определяющий выводить дополнительные свойства пользователя или нет;

         bool 'with_photos' — флаг, определяющий выводить фотографии пользователя или нет.

 

ShowUser (int $id, int $xsl_id, [array $params, array $external_vars]) — Выводит пользователя, обертка для метода GetUser.

    $id — идентификатор пользователя;

    $xsl_id — идентификатор xsl-шаблона;

    $params — параметры;

    $external_vars — дополнительные данные, передаваемые в xsl-шаблон.

 

bool ExistsUserEmail (string $email) — Проверяет зарегистрирован пользователь с таким адресов электронной почты или нет.

 

int|false RegisterUser (array $fields, [array $additional_fields = null, bool $store_photos = true]) — Регистрация пользователя, возвращает идентификатор добавленного пользователя или false в случае неудачи.

    $fields — массив основных свойств пользователя:

          string 'user_email' — email пользователя;

          string 'user_password' — пароль пользователя;

          string 'user_fio' — фио пользователя;

          string 'user_phone' — телефон пользователя;

          int 'user_group' — группа пользователя.

    $additional_fields — массив дополнительных свойств пользователя;

    $store_photos — флаг, определяющий загружать фото из $_FILES или нет.

 

bool RememberMe () — Запоминает сессию пользователя (если включены cookies), привязка к браузеру и ip.

 

bool RepairPassword (string $email, int $xsl_id, string $title) — Восстановление пароля с отправкой на email.

    $email — адрес пользователя;

    $xsl_id — идентификатор xsl-блока (шаблон письма);

    $title — тема письма.