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

Материал из DOF
Перейти к: навигация, поиск
(Дополнительные методы:)
 
(не показаны 2 промежуточные версии 1 участника)
Строка 17: Строка 17:
 
===='''get_listing($limitfrom, $limitnum, $conds=null, $countonly=false)'''====
 
===='''get_listing($limitfrom, $limitnum, $conds=null, $countonly=false)'''====
  
Освобождает учителя от преподавания упредмета в указанной должности
+
Делает выборку записей по перечисленным пареметрам
  
 
''Аргументы:''
 
''Аргументы:''
* $appointmentid(int) - id назначения на должность в таблице [[Разработка:storages/appointments | appointments ]]
+
* $limitfrom(int) - номер просматриваемой записи
* $programmitemid(int) - id предмета в таблице [[Разработка:storages/programmitems | programmitems ]]
+
* $limitnum(int) - количество записей на странице
* $departmentid(int) - id подразделения в таблице [[Разработка:storages/departments | departments ]], по умочанию null
+
* $conds(int) - список потоков, по умолчанию null
 +
* $countonly(bool) - выводит либо количество записей-true либо массив с записями-false, по умолчанию false
 +
''Возвращает значение:''
 +
* int|array - общее количество записей, которые нужно извлечь либо часть массива записей таблицы,
 +
 
 +
===='''get_select_listing($inputconds)'''====
 +
 
 +
Получает sql-запрос для поиска по перечисленным пареметрам
 +
 
 +
''Аргументы:''
 +
* $inputconds(obj) - условия для составления запроса
 +
''Возвращает значение:''
 +
* string - текст запроса
 +
 
 +
===='''create_schpositions($number, $position, $schposition)'''====
 +
 
 +
Создать несколько вакансий (используется в обработчике формы создания должности)
 +
 
 +
''Аргументы:''
 +
* $number(int) - количество вакансий, которые нужно создать
 +
* $position(obj) - объект из таблицы [[Разработка:storages/positions | positions ]] с информацией о должности, для которой создается вакансия
 +
* $schposition(obj) - объект с данными о вакансии, со структурой соответствующей таблице [[Разработка:storages/schpositions | schpositions ]]. Поля из этого объекта записываются последними, поверх уже созданных
 
''Возвращает значение:''
 
''Возвращает значение:''
 
* bool
 
* bool
Строка 69: Строка 90:
 
  |Генерируется каждый раз при удалении записи из таблицы.
 
  |Генерируется каждый раз при удалении записи из таблицы.
 
  |}
 
  |}
 
[[Категория:Разработка]]
 
[[Категория:Плагины_storages]]
 

Текущая версия на 13:17, 30 июня 2014

Плагин
Название schpositions
Тип storages


Таблица в базе данных

schpositions - Штатное расписание. Эта таблица, хранит данные о вакансиях. Одну вакансию единовременно может занимать только один работник, но после его освобождения от должности, может другой.

Подробный формат полей в таблице:

  • positionid - id должности в таблице positions
  • worktime - ставка в часах/неделю,
  • departmentid - подразделение, которому принадлежит учебный процесс в таблице departments
  • status - список статусов указан в одноименном плагине рабочих процессов schpositions

Дополнительные методы:

get_listing($limitfrom, $limitnum, $conds=null, $countonly=false)

Делает выборку записей по перечисленным пареметрам

Аргументы:

  • $limitfrom(int) - номер просматриваемой записи
  • $limitnum(int) - количество записей на странице
  • $conds(int) - список потоков, по умолчанию null
  • $countonly(bool) - выводит либо количество записей-true либо массив с записями-false, по умолчанию false

Возвращает значение:

  • int|array - общее количество записей, которые нужно извлечь либо часть массива записей таблицы,

get_select_listing($inputconds)

Получает sql-запрос для поиска по перечисленным пареметрам

Аргументы:

  • $inputconds(obj) - условия для составления запроса

Возвращает значение:

  • string - текст запроса

create_schpositions($number, $position, $schposition)

Создать несколько вакансий (используется в обработчике формы создания должности)

Аргументы:

  • $number(int) - количество вакансий, которые нужно создать
  • $position(obj) - объект из таблицы positions с информацией о должности, для которой создается вакансия
  • $schposition(obj) - объект с данными о вакансии, со структурой соответствующей таблице schpositions . Поля из этого объекта записываются последними, поверх уже созданных

Возвращает значение:

  • bool

События

В этом разделе описан список всех событий, которые генерируются, перехватываются и обрабатываются этим плагином.

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

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

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

Таблица событий, которые генерирует этот плагин
Тип плагина Код плагина Код события Доп. данные Пояснение
storage schpositions insert Массив, содержащий в поле "new" объект с данными для вставки в таблицу.

Пример: array('new' => $dataobject)

Генерируется каждый раз при вставке новой записи в таблицу.
storage schpositions update Массив, содержащий в поле "new" обновленный объект, и в поле "old" объект со старыми данными, до обновления записи.

Пример: array('old' => $dataobject_old, 'new' => $dataobject_new)

Генерируется каждый раз при обновлении записи в таблице.
storage schpositions delete Массив, содержащий в поле "old" объект с данными, которые удаляются из таблицы

Пример: array('old' => $dataobject)

Генерируется каждый раз при удалении записи из таблицы.