/p>
В· reload_caller_js () - використовується для закриття спливаючого вікна редагування запису. Виводить в сторінку JavaScript-код, який перезавантажує сторінку в викликала вікні і закриває себе. Це робиться для оновлення результатів в основному вікні після завершення редагування.
В· redirect () - виробляє HTTP-перенаправлення браузера користувача на іншу сторінку.
3) Клас Controller_base. Абстрактний клас, від якого успадковуються всі інші контролери. Він описує дію за замовчуванням у вигляді методу index (), який повинен бути реалізований у класах-нащадках. Містить поле registry, де зберігається примірник реєстру.
Кожен клас-нащадок може реалізувати будь-яку кількість методів-дій, але реалізація дії по-замовчуванню index () обов'язкове. Нехай ми, наприклад, успадкували клас Controller_hello від Controller_base і реалізували в ньому 2 методу - index () і world (). Такий підхід спрощує додавання нової функціональності до нашої системи - все, що потрібно - додати ще один клас-контролер і реалізувати функціональність в ньому.
) Клас Router. Залежно від рядка запиту знаходить потрібний контролер і дію і передає йому управління. Якщо контролер не знайдений, показує повідомлення про помилку. Методи класу:
В· setPath () - встановлює шлях до папки з класами-контролерами.
В· getController () - обробляє рядок запиту і знаходить необхідний файл контролера. Вміє робити рекурсивний пошук у структурі папок, якщо контролер вкладений. При спробі неавторизованого доступу повертає user/login, що показує форму авторизації.
В· delegate () - здійснює перевірку на доступність контролера, виданого методом getController, підключає файл, створює екземпляр класу і здійснює виклик потрібної дії. Якщо контролер відсутня, видає помилку 404.
5) Клас Access. Перевіряє дозволу користувача на доступ до певних функцій ПС. Реалізовані методи:
В· get_privilege () - отримує рядок, що ідентифікує привілей і повертає true в тому випадку, якщо у поточного користувача є відповідний дозвіл.
В· restrict () - метод виводить повідомлення В«Доступ забороненоВ» і завершує виконання сценарію, забороняючи таким чином доступ користувача до поточної сторінці. Викликається в разі, якщо дозволу користувача не дозволяють йому отримати доступ до даної функціональності.
Послідовність дій системи, при отриманні запиту від користувача, вигляда...