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()))); } }