Класс User
$User - экземпляр класса User, создается автоматически в начале выполнения скрипта.
Свойства $User
$User->login
Логин авторизованного пользователя. Пустое, если пользователь не авторизирован.
$User->password
Зашифрованный пароль.
$User->email
Емайл.
$User->emailChecked
1 - емайл был подтвержден. 0 - емайл не подтвержден.
$User->emailChecksum
Контрольная сумма для проверки емайла.
$User->ip
Последний используемый IP.
$User->ua
Последний используемый USER AGENT.
$User->numPost
Количество сообщений на сайте.
$User->causeBan
Последняя причина блокировки. Записывается во время бана и показывается заблокированному пользователю.
$User->timeBan
Значение функции time() окончания блокировки.
$User->timeActive
Значение функции time() последней активности пользователя.
$User->timeRegistration
Значение функции time() при регистрации пользователя.
$User->preferences
Уровень преференций пользователя. 0 - нет преференций. 1 - может удалять сообщения других пользователей. 2 - может Удалять сообщения и блокировать других пользователей.
$User->authorized
Авторизован пользователь или нет. true - авторизован. false - не авторизован.
Пример
<?php
if($User->authorized == 1){
echo'Вы авторизованы';
}else{
echo'Вы не авторизованы';
}
?>
Методы User
$User->save()
Сохраняет измененные или новые свойства $User
Пример
<?php
$User->email = 'newmail@test.ru';
if($User->save()){
// Сохранено
}
$User->newParam = 'Новое свойство';
if($User->save()){
// Сохранено
}
echo $User->email; // "newmail@test.ru"
echo $User->newParam // "Новое свойство"
?>
Статические методы User
Методы, не требующие объевления класса.
User::exists($login, $similar = false)
Проверяет существует ли указанный пользователь. $login - логин проверяемого пользователя. $similar - необязательные пареметр. Если у $similar значение false, будет проходить регистрозависимая проверка. Если true - регистронезависимая.
Пример
<?php
// Проверяем существующего пользователя Ivan
if(User::exists('Ivan')){
// Пользователь существет
}
if(User::exists('ivan')){
// Пользователь не существет
}
if(User::exists('ivan', true)){
// Пользователь существет
}
?>
User::delete($login)
Удаляет указанного пользователя.
Пример
<?php
if(User::delete('Ivan')){
// Пользователь удален
}
?>
User::getConfig($login)
Возвращает объект пользователя.
Пример
<?php
$CUser = User::getConfig('Ivan');
echo $CUser->email; // Выводит емайл пользователя Ivan
?>
User::setConfig($login, $config)
Сохраняет параметры объекта.
Пример
<?php
$CUser = User::getConfig('Ivan');
$CUser->email = 'newmail@test.ru';
$CUser->newParam = 'Новое свойство';
User::setConfig('Ivan', $CUser)
?>