[+] Отображение куратору успеваемости слушателя по дисциплине
[+] "Хлебные крошки" в интерфейсе преподавателя "Мои слушатели"
[*] В некоторых шаблонах обнаружены PHP short open tags и заменены на нормальные


git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@278 8be755f0-7b69-014b-b4a2-75d5e90fc6ab
[*] Исправлена на UTF-8 кодировка файлов Teacher/Courses.php и Teacher/Students.php

git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@279 8be755f0-7b69-014b-b4a2-75d5e90fc6ab
[+] Интерфейс слушателя "Зачётная книжка"

git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@280 8be755f0-7b69-014b-b4a2-75d5e90fc6ab
Исправлена ошибка:
    слушателю отображались тестовые задания для недоступных разделов

git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@281 8be755f0-7b69-014b-b4a2-75d5e90fc6ab
Исправлена ошибка:
    при подписании заявки слушателю не открывался доступ к первому разделу дисциплины

git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@282 8be755f0-7b69-014b-b4a2-75d5e90fc6ab
[*] Метод getFirstSectionOfDiscipline() модели Model_Education_Programs теперь возвращает одномерный массив

git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@283 8be755f0-7b69-014b-b4a2-75d5e90fc6ab
[*] Исправлена ошибка:
    Форма добавления раздела не отображалась, требуя загрузки данных для формы редактирования контрольной точки

git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@284 8be755f0-7b69-014b-b4a2-75d5e90fc6ab
[+] Метод setNextSectionPass() модели Model_Checkpoint, который открывает доступ к разделу дисциплины, следующему за указанным
[*] Параметры методов setCheckpointPass и removeCheckpointPass модели Model_Checkpoint передаются отдельно (не в массиве params)


git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@285 8be755f0-7b69-014b-b4a2-75d5e90fc6ab
[+] Подсказки при заполнении формы анкеты слушателя. В /lib/Form/Abstract.php добавлен метод setHint для установки подсказки к полю. Изменен соответствующий View.
[+] При отображении внесенной суммы заменить вместо 0-1 использовать 0% - 100%. Изменен соответствующий View.
[+] Отображение состояния счета для каждого направления «Мои курсы» (Сумма, оплачено, задолженность).
[*] При назначении ответственного – ошибка (неправильный путь).
[*] Назначить куратора – не работает
[*] Заменить «повтор пароля» на «подтверждение пароля» при регистрации.
[*] Исправлены ошибки в структуре БД (например, AutoIncrement в таблице users устанавливался сразу в 4, а все заявки относились к пользователю 3).

git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@286 8be755f0-7b69-014b-b4a2-75d5e90fc6ab
[*] Изменен интерфейс формирования учебных программ
[*] Изменен интерфейс работы с материалами админом и учителем
[*] Изменен дамп структуры и данных БД

git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@287 8be755f0-7b69-014b-b4a2-75d5e90fc6ab
[*] Изменен интерфейс формирования учебных программ
[*] Изменен интерфейс работы с материалами админом и учителем
[*] Исправлен порядок вывода предметов в Моих курсах
[*] Исправлен повторный вывод материалов в Моих курсах

git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@288 8be755f0-7b69-014b-b4a2-75d5e90fc6ab
[*] Изменены ошибки связанные с сортировкой материала
[*] Удалены бессмысленные комментарии к коду

!!! Необходимо к БД прописать запрос
UPDATE materials SET number = id;
Это задает начальный порядок сортировки.

git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@289 8be755f0-7b69-014b-b4a2-75d5e90fc6ab
[+] Добавлена возможность массовой рассылки сообщений выбранным пользователям
[+] В меню "Регистрация пользователей" на странице у администратора добавлено отображение списка пользователей

[*] Ссылка «общение с администратором» удалена
[*] При выборе слушателя преподователем в "Мои слушатели" добавлено разбиение дисциплин по программам
[*] Удалено меню "пользователи" у преподователя
[*] В меню "написать сообщение" для студента указана явно группа пользователя: куратор, преподаватель, администратор
[*] Исправлен повторный вывод в интерфейсе, где преподователь просматривает список слушателей для своих дисциплин,
[*] Исправлено при выборе адресата для отправки сообщения неверное отображение инициалов (первая буква фамилии + первая буква отчества) заменено на верное
[*] Исправлена ошибка при добавлении разделов для дисциплин

git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@290 8be755f0-7b69-014b-b4a2-75d5e90fc6ab
[+] Добавлена возможность фильтрации прользователей при отправке сообщения администратором

[*] Исправлена ошибка возникающая при отправке вложений при одиночной и массовой рассылке

git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@291 8be755f0-7b69-014b-b4a2-75d5e90fc6ab
[+] В списке пользователей добавлен столбец - дата регистрации
[+] В списке пользователей pеализована возможность сортировке по дате и ФИО
[+] В списке заявок добавлен столбец - дата подачи заявки
[+] В списке заявок pеализована возможность сортировке по дате и ФИО
[+] Для зачетные книжки разделена для разных направлениям с указанием их названий
[+] Для зачетные книжки сортировка дисциплин сделана как при изучении
[+] В списке заявок сделать проверку на дубликаты заявок

[*] Обновлены дампы базы (схема, данные)
[*] Исправлена нерабочая ссылка "Написать сообщение преподователю" при просмотре "Мои курсы"

!!! Для приведения БД к правильной схеме выполнить запросы
ALTER TABLE users ADD COLUMN date_reg DATE;
ALTER TABLE applications ADD COLUMN date_app DATE;

git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@292 8be755f0-7b69-014b-b4a2-75d5e90fc6ab
[+] В разделе заявок добавлена возможность окончить заявку, что подразумевает выдачу серификатаИ (добавлен статус "окончена")
[+] В разделе заявок статус "подписана" разбит на 2: "подписана", "оплачена"
[+] В разделе заявок добавлена возможность фильтрации по статусу, направлениям, дисциплинам, пользователям

[*] Обеспечено хранение истории изменения статусов заявок, а не только данные о принятии заявки

!!! Для приведения БД к правильной схеме выполнить запросы
ALTER TABLE applications CHANGE status status enum('applied','declined','accepted','signed','prepaid','finished');
ALTER TABLE apps_history DROP PRIMARY KEY;
ALTER TABLE apps_history ADD PRIMARY KEY(app_id,status);
ALTER TABLE apps_history CHANGE status status enum('applied','declined','accepted','signed','prepaid','finished');
И вручную изменить статус оплаченных заявок на "оплаченные"


git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@293 8be755f0-7b69-014b-b4a2-75d5e90fc6ab
[+] открытие разделов отделено от зачтения разделов
[+] открытие разделов осуществляется флажками
[+] добавлена возможность формирования контрольных/практических работ/тестов преподавателем
[+] написана инструкции к формированию контрольных/практических работ/тестов преподавателем
[+] добавлена возможность оценки контрольных/практических работ преподавателем
[+] в зачетную книжку студента добавлена возможность просматривать результаты прохождения тестов, результаты сдачи контрольных/практических работ, соотвенно эти возможности появились и у куратора
[+] зачет студенту за раздел отныне может проставляться как результат сдачи контрольной/практической работы, вручную как классический зачет (не привязанный к каким-либо материалам), либо как результат прохождения тестов
[+] тест отныне жестко не привязан к разделу (отношение многие-ко-многим)

[+] отныне материалы привязаны с дисциплине, а не аплоадеру, вносить в них изменения может ответственный за дисциплину и админ, аплоадер же может только скачать их, загружать материал в чужие дисциплины нельзя

[+] добавлена проверка доступности дисциплины (т.е. защита от подмены значения дисциплины в строке адреса, указывающего на недоступную дисциплину)

[+] добавлена возможность окончить бесплатную заявку
[+] добавлена возможность обучаться по бесплатной заявки без договора с последующих окончанием (заяка помечается как не требующая договора на обучение)
[+] добавлено разбиение на страницы списка заявок

[+] добавлена возможность в раздел "написать сообщение" для преподавателя писать сообщения обучающимся у него студентам (ранее такая возможность была только у куратора)
[+] добавлена возможность в раздел "написать сообщение" просмотра информации об обучающемся студенте (курируемый ли он слушатель, какие дисциплины изучает)
[+] добавлена возможность в раздел "написать сообщение" для админа просмотра информации об адресате (преподователь - за какие дисцииплины отвечает, студент - кто у него куратор)

[+] для всех пользователей добавлена возможность изменить пароль

[+] добавлены дополнительные индексы в таблицы

[*] каталог для хранения учебных материалов и договоров вынесен в конфиг
[*] исправлено чтение входящих сообщений: отныне разбиение на страницы осуществляется средствами limit, а не array_slice
[*] ошибка при просмотре автора сообщения - неверные инициалы
[*] ошибка при добавление первого материала в раздел (не добавлялся из-за того, что порядковый номер внутри раздела был не определен)
[*] ошибка при отображении доли оплаты в "Статусы заявок пользователя" у студента (отображалась доля со знаком процент)
[*] ошибка при отображении списка пользователей: в ряде случаев не нахождения страницы при фильтрации
[*] ошибка при отображении списка пользователей: при фильтрации менялся порядок сортировки на противоположенный 

! Изменения в схеме БД смотри в private/stuff/mysql/294.sql
! Не забыть в конфиг внести изменения



git-svn-id: http://subversion.assembla.com/svn/remote-edu/trunk@294 8be755f0-7b69-014b-b4a2-75d5e90fc6ab