Ejemplo n.º 1
0
    if ($actionId !== NULL) {
        try {
            ActionHandler::handleAction($website, $db, $i18n, $actionId);
        } 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()));
        }
    }
    $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'];