Разработка:storages/learningplan — различия между версиями
Konovalov (обсуждение | вклад) (Новая страница: «{{Infobox_Plugin | name = learningplan | type = storages }} =Таблица в базе данных= ''learningplan'' - запланированные на буду...») |
Konovalov (обсуждение | вклад) |
||
Строка 14: | Строка 14: | ||
=Дополнительные методы:= | =Дополнительные методы:= | ||
+ | |||
+ | ===='''create_learningplan($type, $typeid)'''==== | ||
+ | |||
+ | Создать начальную конфигурацию учебного плана: добавление всех обязательных дисциплин в соответствии с указанными семестрами. | ||
+ | |||
+ | ''Аргументы:'' | ||
+ | * $type(string) - тип учебного плана (programmsbc или agroup) | ||
+ | * $typeid(int) - id из таблицы programmsbcs или agroups | ||
+ | ''Возвращаемые значения:'' | ||
+ | * (bool) - результат операции | ||
+ | |||
===='''get_listing($limitfrom, $limitnum, $conds=null, $countonly=false)'''==== | ===='''get_listing($limitfrom, $limitnum, $conds=null, $countonly=false)'''==== |
Версия 17:20, 30 июня 2014
Плагин | |
Название | learningplan |
Тип | storages |
Содержание
Таблица в базе данных
learningplan - запланированные на будущие периоды дисциплины.
Подробный формат полей в таблице:
- type - тип объекта, на которого запланирована дисциплина (programmsbc, agroup).
- programmsbcid - id слушателя из таблицы programmsbcs , type=programmsbc или NULL
- agroupid - id группы из таблицы agroups , если type=agroup или NULL
- agenum - номер параллели, для которой задан план. Если слушатель обязан пройти дисциплину в любой период обучения 0. Уточнение: ageid мы не планируем, так как он пока не известен.
- programmitemid - id запланированной дисциплины из таблицы programmitems (дисциплина должна относится к той программе, на которую подписан слушатель или группа и быть активной на момент перевода в соответствующую параллель, чтобы произошла подписка).
Дополнительные методы:
create_learningplan($type, $typeid)
Создать начальную конфигурацию учебного плана: добавление всех обязательных дисциплин в соответствии с указанными семестрами.
Аргументы:
- $type(string) - тип учебного плана (programmsbc или agroup)
- $typeid(int) - id из таблицы programmsbcs или agroups
Возвращаемые значения:
- (bool) - результат операции
get_listing($limitfrom, $limitnum, $conds=null, $countonly=false)
Возвращает список запланированных дисциплин по заданным критериям.
Аргументы:
- $limitfrom(int) - начиная с какой записи просматривается фрагмент списка записей.
- $limitnum(int) - сколько записей нужно извлечь из базы.
- $conds(object) - объект со списком свойств, по которым будет происходить поиск, по умолчанию - нет(null),
- $countonly(object) - вернуть список записей по указанным условиям или только их количество, по умолчанию - список(false),
Возвращаемые значения:
- (array) - массив записей из базы.
- (bool) - false, в случае ошибки.
get_select_listing($inputconds)
Возвращает фрагмент sql-запроса после слова WHERE.
Аргументы:
- $inputconds(object) - список полей с условиями запроса в формате "поле_БД->значение".
Возвращаемые значения:
- (string).