Поля (свойства) пользователей
Для работы с пользователями в 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) |
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 - Маленькая фотография для предпросмотра. |
Last updated