Для работы с пользователями в JohnCMS используется класс \Johncms\Users\User()
У пользователя есть различные свойства (поля).
Основные свойства пользователя
Список основных свойств пользователя, которые есть в таблице users:
Название поля
Описание
name
Логин пользователя
name_lat
Логин, но в нижнем регистре, латиницей
password
Хэш пароля пользователя
rights
Права пользователя. Может содержать одно из следующих значений:
0 - Обычный пользователь
3 - Модератор форума
4 - Модератор загрузок
5 - Модератор библиотеки
6 - Супермодератор
7 - Администратор
9 - Супервизор
failed_login
Количество неудачных попыток авторизации
imname
Имя
sex
Пол пользователя. Содержит одно из следующих значений:
m - Мужчина
zh - Женщина
komm
Количество комментариев
postforum
Количество постов на форуме
postguest
Количество постов в гостевой
yearofbirth
Год рождения
datereg
Дата регистрации (timestamp)
lastdate
Дата последнего визита (timestamp)
mail
E-mail адрес
icq
ICQ (устаревшее)
skype
Skype
jabber
Jabber (устаревшее)
www
Сайт пользователя
about
О себе
Модель \Johncms\Users\User()в дополнение к основным полям возвращает дополнительные вычисленные поля.
Дополнительные свойства
Список дополнительных свойств пользователя:
Название поля
Описание
is_online
Метка пользователя онлайн (true/false)
rights_name
Название прав доступа текущего пользователя (для обычных пользователей пустая строка)
profile_url
Ссылка на страницу просмотра профиля пользователя
search_ip_url
Ссылка на страницу поиска по ip
whois_ip_url
Ссылка на страницу whois ip
search_ip_via_proxy_url
Ссылка на страницу поиска по IP за прокси
whois_ip_via_proxy_url
Ссылка на страницу whois IP за прокси
ban
Массив активных банов пользователя
is_valid
Свойство используется при работе от текущего пользователя.
true - если пользователь авторизован и подтвержден.
false - если пользователь не авторизован или не подтвержден.
is_birthday
true - если у пользователя день рождения.
false - если нет.
birthday_date
Т.к. дата рождения в таблице users хранится в отдельных полях, то при запросе этого свойства она собирается в одну строку.
display_place
Местоположение пользователя для отображения. Содержит html код ссылки на страницу.
formatted_about
Обработанное поле "О себе". bb-коды преобразованы в html код.
website
Обработанное поле "Сайт". bb-коды преобразованы в html код.
last_visit
Дата последнего визита в человекопонятном виде.
Обратите внимание, если пользователь сейчас онлайн, это свойство будет пустым.
photo
Фотография пользователя.
Если фотографии нет, возвращает пустой массив.
Если фотография есть, возвращает массив со ссылками на фото:
photo - Большая фотография.
photo_preview - Маленькая фотография для предпросмотра.