/p>
До моделі Model_Course відправляє запит на вибір всіх записів з моделі. Отриманий масив даних виводиться в шаблон. p align="justify"> Щоб переглянути лекції в курсі, треба натиснути на назву курсу.
У цей метод передається первинний ключ курсу. Для отримання поточного значення використовується метод param ($ id), де $ id номер курсу (Лістинг 3). p align="justify"> Лістинг 3. Отримання поточного значення
$ course_id = $ this-> request-> param ('id');
При роботі методу action_view () йде знову перевірка на сесію викладача (Лістинг 4).
Лістинг 4. Метод action_view () контролера courses.php класу Controller_Tutor_Courses
В
Далі здійснюється запит до моделі Model_Lection на вибір записів лекцій даного курсу, де вторинний ключ id_course відповідає отриманому первинному ключу курсу.
Щоб додати новий курс, потрібно натиснути кнопку В«Додати новий курсВ». Працює метод action_add () (Лістинг 5). br/>В
Лістинг 5. Метод action_add () контролера courses.php класу Controller_Tutor_Courses
При переході на сторінку додавання нового курсу, йде перевірка на активну сесію викладача. Якщо намагається вийти доступ до цієї сторінки інший користувач, то відбудеться перенаправлення на сторінку авторизації. Сторінка В«Додавання нового курсуВ» має такі поля: "Назва", "Опис" і випадні списки В«КатегоріяВ», В«СтатусВ». p align="justify"> Коли викладач заповнює форму, він натискає кнопку додати. Введені дані потрапляють у глобальний масив $ _POST. З глобального масиву значення витягуються в масив $ data методом extract (). (Лістинг 6). p align="justify"> Лістинг № 6. Витяг значень в масив
$ data = Arr :: extract ($ _POST, array (
'name', 'desc', 'id_author', 'id_category', 'status'));
З даними отриманими з масиву $ data, відбувається виконання додавання нового запису в таблицю. Якщо успішно виконаний запит, то викладач перенаправляється на сторінку зі списком курсів. p align="justify"> Список категорій вибирається з таблиці за допомогою методу find_all ().
За редагування курсу відповідає метод action_edit () (Лістинг 7).
Лістинг 7. Метод action_edit () контролера courses.php класу Controller_Tutor_Courses
В
Принцип роботи редагування курсу схожий на додавання нового курсу, тільки при виконанні запиту виконує функція update ().
Вибираючи курс, який потрібно видалити, запам'ятовується первинний ключ курсу, за яким і відбувається видалення, методом delete () (Лістинг 8).
Лістинг 8. Метод action_delete () контролера courses.php класу Controller_Tutor_Courses
В