123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- /**
- * Ajax controller. Dispatch request and perform required action.
- *
- *
- * Usage:
- *
- * $controller = AjaxController::instance();
- * $controller->run();
- *
- * @author Laurent Opprecht <laurent@opprecht.info> for the Univesity of Genevas
- * @license /license.txt
- */
- class AjaxController extends \Controller
- {
- function forbidden()
- {
- $this->response(false, get_lang('YouAreNotAuthorized'));
- }
- public function unknown()
- {
- $this->response(false, get_lang('UnknownAction'));
- }
- /**
- * Action exists but implementation is missing.
- */
- public function missing()
- {
- $this->response(false, get_lang('NoImplementation'));
- }
- /**
- * Display a standard json responce.
- *
- * @param bool $success
- * @param string $message
- * @param object $data
- */
- public function response($success = false, $message = '', $data = null)
- {
- $message = trim($message);
- $response = (object) array();
- $response->success = $success;
- if ($message) {
- $response->message = Display::return_message($message, $success ? 'normal' : 'error');
- } else {
- $response->message = '';
- }
- $response->data = $data;
- $this->render_json($response);
- }
- }
|