Example #1
0
 if ($actionId !== NULL) {
     try {
         $targetId = ActionHandler::handleAction($website, $db, $i18n, $actionId);
         if ($targetId != null) {
             $pageId = $targetId;
         }
     } catch (ValidationException $ve) {
         $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()));
     }
 }
 $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);