Для работы с пользователями в JohnCMS используется класс \Johncms\Users\User()
У пользователя есть различные свойства (поля).
Список основных свойств пользователя, которые есть в таблице users:
Модель \Johncms\Users\User()
в дополнение к основным полям возвращает дополнительные вычисленные поля.
Список дополнительных свойств пользователя:
Название поля
Описание
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)
E-mail адрес
icq
ICQ (устаревшее)
skype
Skype
jabber
Jabber (устаревшее)
www
Сайт пользователя
about
О себе
live
Город, страна проживания
mibile
Номер телефона
status
Статус пользователя
ip
IP адрес В таблице хранится в преобразованном формате (ip2long). Если вы получаете и записываете данные с помощью класса \Johncms\Users\User(), вам не нужно заботиться о преобразовании. Вы будете видеть IP в обычном формате. Все преобразования выполняются автоматически.
ip_via_proxy
IP адрес за прокси (если удалось определить) В таблице хранится в преобразованном формате (ip2long). Если вы получаете и записываете данные с помощью класса \Johncms\Users\User(), вам не нужно заботиться о преобразовании. Вы будете видеть IP в обычном формате. Все преобразования выполняются автоматически.
browser
User Agent. Если используете модель \Johncms\Users\User(), то поле будет в безопасном для вывода виде. Дополнительно экранировать не требуется.
preg
Пометка подтвержденного пользователя. Если поле запрашивается из модели, то оно будет содержать boolean значение (true/false). В таблице хранится число 0 или 1
regadm
Логин администратора, который подтвердил регистрацию пользователя
mailvis
Пометка включенного отображения e-mail адреса в профиле. Если поле запрашивается из модели, то оно будет содержать boolean значение (true/false). В таблице хранится число 0 или 1
dayb
День рождения
monthb
Месяц рождения
sestime
Текущее время активности пользователя (время активности сессии)
total_on_site
Сколько провёл на сайте (устаревшее и не используется).
lastpost
Время последнего поста (timestamp)
rest_code
Код восстановления пароля
rest_time
Время восстановления пароля
movings
Количество переходов по страницам в рамках текущей сессии.
place
Местоположение пользователя
set_user
Настройки пользователя. При запросе этого поля из модели содержит объект класса Johncms\System\Users\UserConfig При записи через модель, принимает обычный массив и автоматически преобразует в нужный формат. В таблице данные хранятся в сериализованном виде. Поля доступные в объекте: directUrl - Прямые ссылки fieldHeight - Высота полей ввода kmess - Количество элементов на страницу lng - Выбранный язык timeshift - Сдвиг времени youtube - Youtube плеер
set_forum
Настройки форума. Массив с настройками форума. Может быть пустым, если пользователь не сохранял настройки.
set_mail
Настройки почты. Массив с настройками почты. Может быть пустым, если пользователь не сохранял настройки.
karma_plus
Количество положительных голосов в карме
karma_minus
Количество отрицательных голосов в карме
karma_time
Время голосования в карме
karma_off
Запрет кармы. Если поле запрашивается из модели, то оно будет содержать boolean значение (true/false). В таблице хранится число 0 или 1
comm_count
Количество комментариев
comm_old
Устаревшее, не используется
smileys
Подборка смайлов пользователя. Массив. Может быть пустым, если пользователь не добавлял смайлы в подборку.
notification_settings
Настройки уведомлений. Массив с настройками уведомлений.
Название поля
Описание
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 - Маленькая фотография для предпросмотра.