Пользователи (modUser)
Стандартные поля
Поле | Название |
---|---|
id | id пользователя |
username | Имя пользователя |
fullname | Полное имя |
Адрес электронной почты | |
phone | Номер телефона |
mobilephone | Номер мобильного телефона |
fax | Факс |
address | Адрес |
city | Город |
state | Регион / область |
zip | Почтовый индекс |
country | Страна |
website | Сайт |
photo | Фотография пользователя |
dob | Дата рождения |
gender | Пол |
active | Активный |
blocked | Заблокирован |
sudo | Неограниченные права |
blockeduntil | Заблокирован до |
blockedafter | Заблокирован после |
logincount | Количество входов |
lastlogin | Последний вход |
failedlogincount | Ошибки входа |
createdon | Дата создания пользователя |
primary_group | Группа пользователей |
Пример
Поля экспорта: id,username,email
Результат в таблице:
Системные события
Класс gsUser генерирует следующие события:
php
<?php
switch ($modx->event->name) {
// получение списка пользователей
case 'gsOnBeforeGetUsers':
// $query - запрос выборки
// $range - название листа таблицы, куда будут экспортироваться данные
break;
case 'gsOnGetUsers':
// $resources - массив ресурсов со всеми полями
// $range - название листа
break;
}
Примеры
Выбираем пользователей, которые состоят в группе Администраторы
php<?php if ($modx->event->name == 'gsOnBeforeGetUsers') { $query->where(array('primary_group' => 1)); }
Меняем значение поля createdon (дата создания пользователя)
php<?php if ($modx->event->name == 'gsOnGetUsers') { $modx->event->params['users'] = array_map(function($user){ if (!empty($user['createdon'])) { $user['createdon'] = date("d-m-Y",$user['createdon']); } return $user; }, $users); }