Библиотека работы с пользователями.
SYS()->library('users')
При инициализации добавляет:
users() // SYS()->users
public function setUser(integer $id, boolean $remember = false)
return boolean
Метод залогинивания пользователя.
$id - id пользователя, которого нужно авторизовать
$remember - запоминать ли пользователя. По умолчанию запоминает на 7 дней
public function validUser(string $login, string $pass, boolean $remember = false)
return boolean
Метод авторизации пользователя.
$login - логин пользователя
$pass - пароль пользователя
$remember - запоминать ли пользователя. По умолчанию запоминает на 7 дней
public function saveUser(integer time = 10080)
return boolean
Метод сохранения авторизации текущего пользователя.
$time - на сколько минут сохранять (по умолчанию: 10080 - 7 дней)
public function logout()
Метод завершения сессии пользователя.
public function getUser(integer $id)
return array
Метод получения данных пользователя из базы по его id.
public function addUser(array $user)
return integer
Метод добавления нового пользователя.
$user - параметры нового пользователя
Возвращает id нового пользователя.
public function updateUser(integer $id, array $entry)
return boolean
Метод обновления данных пользователя.
$id - id пользователя
$entry - параметры пользователя
public function deleteUser(integer $id)
return boolean
Метод удаления данных пользователя.
$id - id пользователя
public function get(string $param = '*')
return mixed
Метод возвращает параметры пользователя.
$param - необходимый параметр для получения ("*" - все параметры).
public function generateLogin(string $email, integer $n=0)
return string
Метод генерирует логин пользователя из e-mail'a.
$email - для генерации логина
$n - порядковый номер, служебный параметр для создания уникального логина
public function hash(integer $id, string $pass, string $salt)
return string
Метод создания уникального хэша для пользователя.
$id - id пользователя
$pass - пароль пользователя
$salt - строка для генерации хэша (соль)