User

Описание

Класс User - предназначен для работы с учетными записями пользователей системы.

Доступен из любой точки программы. Реализован в виде синглтона, что исключает его дублирование.

Методы класса
bool AccessOnly() Проверяет права пользователя на выполнение ajax запроса.
bool add() Добавляет новую учетную запись пользователя в базу сайта.
string addUserToCsvLine() Добавляет пользователя в CSV выгрузку.
bool auth() Аутентифицирует данные, с помощью криптографического алгоритма
void delete() Удаляет учетную запись пользователя из базы.
array exportToCsvUser() Выгружает список пользователей в CSV файл.
object - getInstance() Возвращает единственный экземпляр данного класса.
void getListUser() Получает список пользователей.
array getMaxDate() Возвращает дату последней регистрации пользователя
array getMinDate() Возвращает дату первой регистрации пользователя.
void getThis() Возвращает авторизированнго пользователя.
void getUserById() Получает все данные пользователя из БД по ID.
void getUserInfoByEmail() Получает все данные пользователя из БД по email.
void init() Инициализирует объект данного класса User.
void isAuth() Проверяет, авторизован ли текущий пользователь.
void logout() Разлогинивает авторизованного пользователя.
array searchEmail() Получает все email пользователя из БД.
void update() Обновляет пользователя учетную запись пользователя.
Описание методов и примеры их использования
public static bool AccessOnly ([string $roleMask = "1,2,3,4"], [ $exit = null])
  • string $roleMask: - строка с перечисленными ролями, которые имеют доступ, если параметр не передается, то доступ открыт для всех.
    1. - администратор,
    2. - пользователь,
    3. - менеджер,
    4. - модератор

Проверяет права пользователя на выполнение ajax запроса.

public static bool add ($userInfo $userInfo)
  • $userInfo $userInfo: - массив значений для вставки в БД [Поле => Значение].

Добавляет новую учетную запись пользователя в базу сайта.

public string addUserToCsvLine (type $row)
  • type $row: - запись о пользователе.

Добавляет пользователя в CSV выгрузку.

public static bool auth ($email $email, $pass $pass,  $cap)
  • $email $email: - емайл.
  • $pass $pass: - пароль.

Аутентифицирует данные, с помощью криптографического алгоритма

public static void delete (int $id)
  • int $id: id пользователя, чью запись следует удалить.

Удаляет учетную запись пользователя из базы.

public array exportToCsvUser ([ $listUserId = array()])

Выгружает список пользователей в CSV файл.

$listUserId выгрузка выбранных пользователей

public static void getListUser ($id 0)
  • $id 0: - пользователя.

Получает список пользователей.

public static void getUserById ($id $id)
  • $id $id: - пользователя.

Получает все данные пользователя из БД по ID.

public static void getUserInfoByEmail ($email $email)
  • $email $email: - пользователя.

Получает все данные пользователя из БД по email.

public static void logout (int $id)
  • int $id: - id пользователя.

Разлогинивает авторизованного пользователя.

public static array searchEmail ($email $email)
  • $email $email: почтовый адрес пользователя.

Получает все email пользователя из БД.

public static void update (int $id, array $data, [bool $authRewrite = false])
  • int $id: id пользователя.
  • array $data: массив значений для вставки в БД [Поле => Значение].
  • bool $authRewrite: false = перезапишет данные в сессии детущего пользователя, на полученные у $data.

Обновляет пользователя учетную запись пользователя.