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

Материал из DOF
Перейти к: навигация, поиск
м
м (get_listing())
Строка 20: Строка 20:
 
== API ==
 
== API ==
 
Здесь описаны функции для работы со списком учебных программ.
 
Здесь описаны функции для работы со списком учебных программ.
 +
===== get_listing() =====
 +
 +
''Параметры:''
 +
* $limitfrom - с какой записи начинать вывод
 +
* $limitnum - сколько записей выводить на одной странице
 +
* $conds - Обьект, содержащий данные с условиями выборки, в формате ''поле_БД->значение'' по умолчанию пустой массив
 +
 +
''Возвращаемые значения:''
 +
*  (array) массив записей из базы, или false в случае ошибки

Версия 13:39, 28 сентября 2009

Учебные программы

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

Список учебных программ

Программы выводятся списком, каждая строчка в котором отображает информацию об одной учебной программе. В левом верхнем углу экрана содержится ссылка на создание учебной программы. Внизу находится форма поиска учебной программы по следующим критериям:

  • Название
  • Код
  • Статус (список возможных статусов указан в плагине workflows/programms)

При нажатии кнопки "поиск" выводится список учебных программ удовлетворяющих указанным критериям, либо сообщение "не найдено ни одной учебной программы с такими параметрами", если ни одной учебной программы не нашлось.

Создание и редактирование учебной программы

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

Im-programms-form.jpg

Назначение полей:

  • Название - название учебной программы. Обязательное поле.
  • Код - код учебной программы, обязательное поле. Не может быть создано двух программ с одинаковым кодом.
  • Подразделение - название подразделения, к которому будет привязана учебная программа. Если пользователь имеет право редактировать информацию обо всех подразделениях - то ему выведется весь список подразделений. Если пользователь имеет право редактировать только одно подразделение - то сможет добавить учебную программу только в него. При перенесении существующей учебной программы из одного подразделения в другое будет проверяться сначала право удалять программу из текущего подразделения, а потом право добавлять программу в новое подразделение. Если оба этих условия соблюдены - программа переносится. Если же нет - то выдается ошибка о том, что пользователь не имеет права переносить программу.
  • Длительность обучения - здесь указываются нормативные данные по длительности программы: количество дней, академических часов и и семестров, отведенных на нее.
  • Количество учебных периодов - сколько учебных периодов будет длиться программа. Количество периодов напрямую связано с количеством учебных программ в таблице programmitems. Количество периодов не может быть меньше, чем максимальное число в поле agenum для элементов данной учебной программы.

API

Здесь описаны функции для работы со списком учебных программ.

get_listing()

Параметры:

  • $limitfrom - с какой записи начинать вывод
  • $limitnum - сколько записей выводить на одной странице
  • $conds - Обьект, содержащий данные с условиями выборки, в формате поле_БД->значение по умолчанию пустой массив

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

  • (array) массив записей из базы, или false в случае ошибки