регляд матеріалів та виконання тестів. Також адміністратор публікує новини. p align="justify"> Були створені контролери за функціями адміністратора (рис.12):
В
Рис.12. Контролери класу Admin
У контролері index.php описаний клас Controller_Admin_Index. Усередині нього є тільки один метод action_index (), що відображає дані на панелі керування адміністратора. p align="justify"> У контролері news.php описаний клас Controller_Admin_News. Усередині нього описані методи action_index (), action_add () - додавання, action_edit () - редагування новини, action_delete () - видалення новини. p align="justify"> Адміністратор для роботи з новинами натискає на посилання В«НовостиВ». При натисканні на посилання спрацьовує метод action_index (): відбувається запит на вибір всіх записів з таблиці news і масив з цими даними передається в уявлення. p align="justify"> Щоб додати новину, адміністратор заповнює необхідні поля форми, такі як В«НазваВ», В«Коротка новинуВ», В«Повна новинаВ». Ці значення передаються в глобальний масив $ _POST. Далі формується запит на додавання нового запису в таблицю, де id автора, це id поточного користувача, всі інші дані отримуємо з масиву $ _POST. Якщо запит на додавання запису виконаний успішно, адміністратор перенаправляється на сторінку В«НовиниВ». p align="justify"> За редагування новин відповідає метод action_edit (). Коли адміністратор натискає на посилання редагувати, він перенаправляється на сторінку В«Редагування новиниВ». Метод action_edit () отримує id новини і відбувається вибір записів з таблиці news за відповідним id. У форму редагування вивантажуються дані. Адміністратор редагує новина і натискає кнопку В«ОновитиВ». Оновлені значення передаються в глобальний масив $ _POST. Далі формується запит на оновлення запису в таблиці. Якщо запит на оновлення запису виконаний успішно, адміністратор перенаправляється на сторінку В«НовиниВ». p align="justify"> Видаляється новину функцією delete () за отриманим ідентифікаційним номером новини.
Таким чином, був реалізований клас Admin, створені контролери та їхні методи, що задовольняють функціональним можливостям адміністратора системи.
5.1.1.3 Клас Index
Class Index призначений для роботи зі студентами і не авторизованими користувачами. Студент може проходити курси, читати лекції, виконувати тести, дивитися новини, відправляти повідомлення. Також у цьому класі описаний метод для роботи з профілем всіх користувачів і адміністратора і викладача. p align="justify"> Були створені контролери за функціями студента (рис.13):
В
Рис.13. Контролери класу Index
Контролер auth.php описаний клас Controller_Index_Auth, який містить методи action_login () - авторизація користувача, action_register () - реєстрація нового користувача, action_logout () - ви...