Поля (свойства) пользователей

С версии: 9.2.0
82
Для работы с пользователями в 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 О себе
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 Настройки уведомлений. Массив с настройками уведомлений.

Модель \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 - Маленькая фотография для предпросмотра.