Разработка:im/persons — различия между версиями
Строка 63: | Строка 63: | ||
= API = | = API = | ||
Здесь описаны функции для работы с пользователями. | Здесь описаны функции для работы с пользователями. | ||
+ | |||
+ | =API= | ||
+ | Надо переделать функцию get_listing(). | ||
+ | * перенести ее (и get_select_listing) в справочник. | ||
+ | * добавить в нее новый входной параметр $countonly = false; | ||
+ | * переделать ее таким образом, чтобы она возвращала набор объектов или их количество. | ||
+ | ** Если $countonly=false, функция возвращает набор объектов с учетом $limitnum, $limitfrom; | ||
+ | ** Если $countonly=true, функция возвращает число - количество объектов, которые были выбраны по заданным параметрам (при этом $limitnum, $limitfrom в запрос не включаются); | ||
+ | ** Запрос на выборку формируется как и ранее в get_select_listing(), на основе анализа названий полей переданных параеметров | ||
+ | |||
+ | ===== order() ===== | ||
+ | Подключает методы для работы с приказом | ||
+ | |||
+ | ''Параметры:'' | ||
+ | * $code (string) - код типа для исполнения приказа | ||
+ | * $id - id записи в таблице [[Разработка:storages/orders|orders]] | ||
+ | |||
+ | ''Возвращаемые значения:'' | ||
+ | * (object) [[Разработка:storages/orders#API | order]] - объект приказа | ||
+ | |||
= Перехватываемые события = | = Перехватываемые события = |
Версия 18:07, 15 мая 2017
Плагин | |
Название | persons |
Тип | im |
Содержание
Интерфейс
Этт плагин предназначен для работы с пользователями Электронного Деканата. Интерфейс позволяет выполнить следующие операции:
- Создать нового пользователя
- Расширенный поиск пользователей по персональным полям
- Базовый поиск по Фамилии/Имя/Email
- Массовая операция переноса пользователей в другое подразделение
Описание функционала
Создание нового пользователя
Форма создания нового пользователя имеет следующие поля:
Персона
- Фамилия (Обязательное поле)
- Имя (Обязательное поле)
- Отчество
- Дата рождения
- Пол (Обязательное поле)
- Адрес электронной почты:Обязательное поле
- Дополнительная эл. почта
- Дополнительная эл. почта
- Гражданство
- Домашний телефон
- Рабочий телефон
- Мобильный телефон
- Дополнительный телефон
- Дополнительный телефон
- Дополнительный телефон
- Характеристика
- Идентификатор Skype
- Тип удостоверения личности
- Серия удостоверения личности
- Номер удостоверения личности
- Страна и регион (Обязательное поле)
- Когда выдан
- Кем выдан
Адрес регистрации / Адрес фактического проживания / Адрес рождения
- Почтовый индекс
- Район
- Населенный пункт
- Название улицы
- Тип улицы
- Номер дома
- Подъезд
- Этаж
- Квартира
- Широта
- Долгота
Дополнительные параметры
- Подразделение (Обязательное поле)
- Синхронизирован с Moodle
- Пользователь в Moodle
Массовая операция пересона пользователей в другое подразделение
Для переноса пользователей, необходимо необходимо выбрать персон, затем выбрать подразделение, в которое нужно перевести.
API
Здесь описаны функции для работы с пользователями.
API
Надо переделать функцию get_listing().
- перенести ее (и get_select_listing) в справочник.
- добавить в нее новый входной параметр $countonly = false;
- переделать ее таким образом, чтобы она возвращала набор объектов или их количество.
- Если $countonly=false, функция возвращает набор объектов с учетом $limitnum, $limitfrom;
- Если $countonly=true, функция возвращает число - количество объектов, которые были выбраны по заданным параметрам (при этом $limitnum, $limitfrom в запрос не включаются);
- Запрос на выборку формируется как и ранее в get_select_listing(), на основе анализа названий полей переданных параеметров
order()
Подключает методы для работы с приказом
Параметры:
- $code (string) - код типа для исполнения приказа
- $id - id записи в таблице orders
Возвращаемые значения:
- (object) order - объект приказа
Перехватываемые события
Тип плагина | Код плагина | Код события | Пояснение |
---|---|---|---|
Генерируемые события
Тип плагина | Код плагина | Код события | Доп. данные | Пояснение |
---|---|---|---|---|