Example #1
0
function oaseo_handler()
{
    $language = OW::getLanguage();
    $document = OW::getDocument();
    $service = OASEO_BOL_Service::getInstance();
    $dispatchAttrs = OW::getDispatcher()->getDispatchAttributes();
    //$key = $service->generateKeyWithGet($dispatchAttrs, $_GET);
    $params = $service->getEntryForDispatchParams($dispatchAttrs);
    $params = empty($params) ? array() : json_decode($params->getMeta(), true);
    if (isset($params['title'])) {
        $document->setTitle($params['title']);
    } else {
        $document->setTitle($language->text('oaseo', 'page_default_title', array('defaultTitle' => $document->getTitle())));
    }
    if (isset($params['desc'])) {
        $document->setDescription($params['desc']);
    } else {
        $document->setDescription($language->text('oaseo', 'page_default_desc', array('defaultDesc' => $document->getDescription())));
    }
    if (isset($params['keywords'])) {
        $document->setKeywords(implode(', ', $params['keywords']));
    } else {
        $document->setKeywords($language->text('oaseo', 'page_default_keywords', array('defaultKeywords' => $document->getKeywords())));
    }
}