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

С версии: 9.2.0
972

Для работы с пользователями в 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)
mailE-mail адрес
icqICQ (устаревшее)
skypeSkype
jabberJabber (устаревшее)
wwwСайт пользователя
aboutО себе
liveГород, страна проживания
mibileНомер телефона
statusСтатус пользователя
ipIP адрес
В таблице хранится в преобразованном формате (ip2long).
Если вы получаете и записываете данные с помощью класса \Johncms\Users\User(), вам не нужно заботиться о преобразовании.
Вы будете видеть IP в обычном формате. Все преобразования выполняются автоматически.
ip_via_proxyIP адрес за прокси (если удалось определить)
В таблице хранится в преобразованном формате (ip2long).
Если вы получаете и записываете данные с помощью класса \Johncms\Users\User(), вам не нужно заботиться о преобразовании.
Вы будете видеть IP в обычном формате. Все преобразования выполняются автоматически.
browserUser 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_birthdaytrue - если у пользователя день рождения.
false - если нет.
birthday_dateТ.к. дата рождения в таблице users хранится в отдельных полях, то при запросе этого свойства она собирается в одну строку.
display_placeМестоположение пользователя для отображения. Содержит html код ссылки на страницу.
formatted_aboutОбработанное поле "О себе". bb-коды преобразованы в html код.
websiteОбработанное поле "Сайт". bb-коды преобразованы в html код.
last_visitДата последнего визита в человекопонятном виде.
Обратите внимание, если пользователь сейчас онлайн, это свойство будет пустым.
photoФотография пользователя.
Если фотографии нет, возвращает пустой массив.
Если фотография есть, возвращает массив со ссылками на фото:
photo - Большая фотография.
photo_preview - Маленькая фотография для предпросмотра.