Разработка:im/persons — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
Строка 61: Строка 61:
 
Для переноса пользователей, необходимо необходимо выбрать персон, затем выбрать подразделение, в которое нужно перевести.
 
Для переноса пользователей, необходимо необходимо выбрать персон, затем выбрать подразделение, в которое нужно перевести.
 
[[Файл:Selection 136.png|700px|thumb|center|Интерфейс плагина "Персоны"]]  
 
[[Файл:Selection 136.png|700px|thumb|center|Интерфейс плагина "Персоны"]]  
 +
 
= API =
 
= API =
Здесь описаны функции для работы с пользователями.
 
 
=API=
 
Надо переделать функцию get_listing().
 
* перенести ее (и get_select_listing) в справочник.
 
* добавить в нее новый входной параметр $countonly = false;
 
* переделать ее таким образом, чтобы она возвращала набор объектов или их количество.
 
** Если $countonly=false, функция возвращает набор объектов с учетом $limitnum, $limitfrom;
 
** Если $countonly=true, функция возвращает число - количество объектов, которые были выбраны по заданным параметрам (при этом $limitnum, $limitfrom в запрос не включаются);
 
** Запрос на выборку формируется как и ранее в get_select_listing(), на основе анализа названий полей переданных параеметров
 
 
===== order() =====
 
Подключает методы для работы с приказом
 
  
 +
===== get_fullname() =====
 +
Возвращает полное имя польователя
 
''Параметры:''
 
''Параметры:''
* $code (string) - код типа для исполнения приказа
+
* $personid - ID персоны
* $id - id записи в таблице [[Разработка:storages/orders|orders]]
+
* $islink - вернуть в виде ссылки на персону
 +
* peronobj - опционально вместо ID персоны можно отправить объект персоны
  
 
''Возвращаемые значения:''
 
''Возвращаемые значения:''
* (object) [[Разработка:storages/orders#API | order]]  - объект приказа
+
* (string) - строка с полным именем пользователя
  
  

Версия 18:10, 15 мая 2017

Плагин
Название persons
Тип im


Интерфейс

Этт плагин предназначен для работы с пользователями Электронного Деканата. Интерфейс позволяет выполнить следующие операции:

  • Создать нового пользователя
  • Расширенный поиск пользователей по персональным полям
  • Базовый поиск по Фамилии/Имя/Email
  • Массовая операция переноса пользователей в другое подразделение

Описание функционала

Создание нового пользователя

Форма создания нового пользователя имеет следующие поля:

Персона

  • Фамилия (Обязательное поле)
  • Имя (Обязательное поле)
  • Отчество
  • Дата рождения
  • Пол (Обязательное поле)
  • Адрес электронной почты:Обязательное поле
  • Дополнительная эл. почта
  • Дополнительная эл. почта
  • Гражданство
  • Домашний телефон
  • Рабочий телефон
  • Мобильный телефон
  • Дополнительный телефон
  • Дополнительный телефон
  • Дополнительный телефон
  • Характеристика
  • Идентификатор Skype
  • Тип удостоверения личности
  • Серия удостоверения личности
  • Номер удостоверения личности
  • Страна и регион (Обязательное поле)
  • Когда выдан
  • Кем выдан

Адрес регистрации / Адрес фактического проживания / Адрес рождения

  • Почтовый индекс
  • Район
  • Населенный пункт
  • Название улицы
  • Тип улицы
  • Номер дома
  • Подъезд
  • Этаж
  • Квартира
  • Широта
  • Долгота

Дополнительные параметры

  • Подразделение (Обязательное поле)
  • Синхронизирован с Moodle
  • Пользователь в Moodle

Массовая операция пересона пользователей в другое подразделение

Для переноса пользователей, необходимо необходимо выбрать персон, затем выбрать подразделение, в которое нужно перевести.

Интерфейс плагина "Персоны"

API

get_fullname()

Возвращает полное имя польователя Параметры:

  • $personid - ID персоны
  • $islink - вернуть в виде ссылки на персону
  • peronobj - опционально вместо ID персоны можно отправить объект персоны

Возвращаемые значения:

  • (string) - строка с полным именем пользователя


Перехватываемые события

Таблица событий, которые перехватывает этот плагин
Тип плагина Код плагина Код события Пояснение

Генерируемые события

Таблица событий, которые генерирует этот плагин
Тип плагина Код плагина Код события Доп. данные Пояснение