Пользователи (users.class)

Библиотека работы с пользователями.

Вызов

SYS()->library('users')

При инициализации добавляет:

  • ​в массив со структурой базы ( SYS()->DBTables) данных таблицу users.
  • в шаблонизатор переменную $user с данными текущего пользователя.

Обращение

users() // SYS()->users

Методы

setUser

public function setUser(integer $id, boolean $remember = false)
return boolean

Метод залогинивания пользователя. 

$id - id пользователя, которого нужно авторизовать
$remember - запоминать ли пользователя. По умолчанию запоминает на 7 дней

validUser

public function validUser(string $login, string $pass, boolean $remember = false)
return boolean

Метод авторизации пользователя.

$login - логин пользователя
$pass - пароль пользователя
$remember - запоминать ли пользователя. По умолчанию запоминает на 7 дней

saveUser

public function saveUser(integer time = 10080)
return boolean

Метод сохранения авторизации текущего пользователя.

$time - на сколько минут сохранять (по умолчанию: 10080 - 7 дней)

logout

public function logout()

Метод завершения сессии пользователя.

getUser

public function getUser(integer $id)
return array

Метод получения данных пользователя из базы по его id.

addUser

public function addUser(array $user)
return integer

Метод добавления нового пользователя.

$user - параметры нового пользователя

Возвращает id нового пользователя.

updateUser

public function updateUser(integer $id, array $entry)
return boolean

Метод обновления данных пользователя.

$id - id пользователя
$entry - параметры пользователя

deleteUser

public function deleteUser(integer $id)
return boolean

Метод удаления данных пользователя.

$id - id пользователя

get

public function get(string $param = '*')
return mixed

Метод возвращает параметры пользователя.

$param - необходимый параметр для получения ("*" - все параметры).

generateLogin

public function generateLogin(string $email, integer $n=0)
return string

Метод генерирует логин пользователя из e-mail'a.

$email - для генерации логина
$n - порядковый номер, служебный параметр для создания уникального логина

hash

public function hash(integer $id, string $pass, string $salt)
return string

Метод создания уникального хэша для пользователя.

$id - id пользователя
$pass - пароль пользователя
$salt - строка для генерации хэша (соль)

 

Политика конфиденциальности