Ejemplo n.º 1
0
            $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;
Ejemplo n.º 2
0
  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();
}
Ejemplo n.º 3
0
            $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);
}