getDir() . '/pages/' . $page . '.inc.php'; } /* * Action handling */ protected function doPreprocess() { User::load(); if (!User::isLoggedIn()) { Message::addError('main.no-permission'); Util::redirect('?do=Main'); } self::loadPage(); if (Request::isPost()) { $action = Request::post('action'); if (!SubPage::doPreprocess($action)) { Message::addError('main.invalid-action', $action); } Util::redirect('?do=locations'); } } /* * Rendering normal pages */ protected function doRender() { $getAction = Request::get('action', false, 'string'); if (!SubPage::doRender($getAction)) { Message::addError('main.invalid-action', $getAction); Util::redirect('?do=locations'); } } /* * Ajax */ protected function doAjax() { User::load(); if (!User::isLoggedIn()) { die('Unauthorized'); } self::loadPage(); $action = Request::any('action'); if (!SubPage::doAjax($action)) { die('Invalid action ' . $action); } } }