$website->addFrontMessage(new FrontMessage(MESSAGE_TYPE_ERROR, $i18n->getMessage('validation_error_box_title'), $i18n->getMessage('validation_error_box_message'))); } catch (Exception $e) { $website->addFrontMessage(new FrontMessage(MESSAGE_TYPE_ERROR, $i18n->getMessage('errorpage_title'), $e->getMessage())); } } $website->setPageId($pageId); // get and set navigation items $navItems = NavigationBuilder::getNavigationItems($website, $i18n, $page, $pageId); $parameters['navItems'] = $navItems; // get and set breadcrumb $parameters['breadcrumbItems'] = BreadcrumbBuilder::getBreadcrumbItems($website, $i18n, $page, $pageId); // get and render target page header('Content-type: text/html; charset=utf-8'); $viewHandler = new ViewHandler($website, $db, $i18n, $page, $block, $validationMessages); try { echo $viewHandler->handlePage($pageId, $parameters); } catch (AccessDeniedException $e) { // show log-in form for user if ($website->getUser()->getRole() == ROLE_GUEST) { $website->addFrontMessage(new FrontMessage(MESSAGE_TYPE_ERROR, $e->getMessage(), '')); echo $viewHandler->handlePage('login', $parameters); } else { renderErrorPage($website, $i18n, $viewHandler, $e->getMessage(), $parameters); } } catch (Exception $e) { renderErrorPage($website, $i18n, $viewHandler, $e->getMessage(), $parameters); } } function renderErrorPage($website, $i18n, $viewHandler, $message, $parameters) { $parameters['title'] = $message;
License along with OpenWebSoccer-Sim. If not, see <http://www.gnu.org/licenses/>. ******************************************************/ define('BASE_FOLDER', __DIR__ . '/..'); include BASE_FOLDER . '/admin/config/global.inc.php'; define('PARAM_PAGE', 'page'); // load configuration include CONFIGCACHE_FILE_FRONTEND; // include messages $i18n = I18n::getInstance($website->getConfig('supported_languages')); $lang = $website->getRequestParameter('lang'); if ($lang) { try { $i18n->setCurrentLanguage($lang); } catch (Exception $e) { // ignore and use default language } } include sprintf(CONFIGCACHE_MESSAGES, $i18n->getCurrentLanguage()); include sprintf(CONFIGCACHE_ENTITYMESSAGES, $i18n->getCurrentLanguage()); // render RSS $pageId = $website->getRequestParameter(PARAM_PAGE); $website->setPageId($pageId); header('Content-type: application/rss+xml; charset=utf-8'); $viewHandler = new ViewHandler($website, $db, $i18n, $page, $block, null); try { echo $viewHandler->handlePage($pageId, array()); } catch (Exception $e) { echo $e->getMessage(); }
$validationMessages = $ve->getMessages(); $website->addFrontMessage(new FrontMessage(MESSAGE_TYPE_ERROR, $i18n->getMessage('validation_error_box_title'), $i18n->getMessage('validation_error_box_message'))); } catch (Exception $e) { $website->addFrontMessage(new FrontMessage(MESSAGE_TYPE_ERROR, $i18n->getMessage('errorpage_title'), $e->getMessage())); } } $viewHandler = new ViewHandler($website, $db, $i18n, $page, $block, $validationMessages); try { // get and render target block $blockId = $website->getRequestParameter(PARAM_BLOCK); if (strlen($blockId) && isset($block[$blockId])) { $output['content'] = $viewHandler->renderBlock($blockId, json_decode($block[$blockId], TRUE), $parameters); } else { // get and render page $pageId = $website->getRequestParameter(PARAM_PAGE); if ($pageId != null) { $website->setPageId($pageId); $output['content'] = $viewHandler->handlePage($pageId, $parameters); } } } catch (Exception $e) { $website->addFrontMessage(new FrontMessage(MESSAGE_TYPE_ERROR, $i18n->getMessage('errorpage_title'), $e->getMessage())); $output['messages'] = $e->getMessage(); } } if ($website->getRequestParameter('contentonly')) { echo $output['content']; } else { $output['messages'] = $viewHandler->renderBlock('messagesblock', json_decode($block['messagesblock'], TRUE)); echo json_encode($output); }