function oaseo_add_slugs(OW_Event $e) { // add slugs OASEO_BOL_Service::getInstance()->initSlugs(); // init urls OASEO_BOL_Service::getInstance()->initUrls(); }
/** * Constructor. */ public function __construct() { parent::__construct(); $this->service = OASEO_BOL_Service::getInstance(); if (!OW::getRequest()->isAjax()) { $language = OW::getLanguage(); $this->setPageHeading(OW::getLanguage()->text('oaseo', 'admin_index_heading')); $this->setPageHeadingIconClass('ow_ic_gear_wheel'); OW::getNavigation()->activateMenuItem('admin_plugins', 'admin', 'sidebar_menu_plugins_installed'); $menuItem = new BASE_MenuItem(); $menuItem->setKey('index'); $menuItem->setLabel($language->text('oaseo', 'admin_tab_index_label')); $menuItem->setUrl(OW::getRouter()->urlForRoute('oaseo.admin_index')); $menuItem->setIconClass('ow_ic_files'); $menuItem->setOrder(1); $menuItem1 = new BASE_MenuItem(); $menuItem1->setKey('advanced'); $menuItem1->setLabel($language->text('oaseo', 'admin_tab_advanced_label')); $menuItem1->setUrl(OW::getRouter()->urlForRoute('oaseo.admin_advanced')); $menuItem1->setOrder(2); $menuItem2 = new BASE_MenuItem(); $menuItem2->setKey('slugs'); $menuItem2->setLabel($language->text('oaseo', 'admin_tab_slugs_label')); $menuItem2->setUrl(OW::getRouter()->urlForRoute('oaseo.admin_slugs')); $menuItem2->setIconClass('ow_ic_script'); $menuItem2->setOrder(3); $menuItem3 = new BASE_MenuItem(); $menuItem3->setKey('robots'); $menuItem3->setLabel($language->text('oaseo', 'admin_tab_robots_label')); $menuItem3->setUrl(OW::getRouter()->urlForRoute('oaseo.admin_robots')); $menuItem3->setIconClass('ow_ic_lens'); $menuItem3->setOrder(4); $menuItem4 = new BASE_MenuItem(); $menuItem4->setKey('sitemap'); $menuItem4->setLabel($language->text('oaseo', 'admin_tab_sitemap_label')); $menuItem4->setUrl(OW::getRouter()->urlForRoute('oaseo.admin_sitemap')); $menuItem4->setIconClass('ow_ic_plugin'); $menuItem4->setOrder(5); $menuItem5 = new BASE_MenuItem(); $menuItem5->setKey('sitemap_info'); $menuItem5->setLabel($language->text('oaseo', 'admin_tab_sitemap_info_label')); $menuItem5->setUrl(OW::getRouter()->urlForRoute('oaseo.admin_sitemap_info')); $menuItem5->setIconClass('ow_ic_info'); $menuItem5->setOrder(6); $this->menu = new BASE_CMP_ContentMenu(array($menuItem, $menuItem1, $menuItem2, $menuItem3, $menuItem4, $menuItem5)); $this->assign('oaseoImageUrl', 'http://oxart.net/' . str_replace('.', '', OW::getConfig()->getValue('base', 'soft_version')) . '/oaseo/' . OW::getPluginManager()->getPlugin('oaseo')->getDto()->getBuild() . '/oa-post-it-note.jpg'); $this->addComponent('contentMenu', $this->menu); } }
/** * @param OW_Route $route * @param callback $serviceCallback * @param string $dtoProperty */ public function __construct(OW_Route $route, $serviceCallback, $dtoProperty, $pathProperty, $entityType) { $this->route = $route; $objArr = (array) $route; $name = $objArr["OW_RouterouteName"]; $path = UTIL_String::removeFirstAndLastSlashes($objArr["OW_RouteroutePath"]); $da = $objArr["OW_RoutedispatchAttrs"]; $paramsOptions = $objArr["OW_RouterouteParamOptions"]; parent::__construct($name, $path, $da['controller'], $da['action'], $paramsOptions); $this->serviceCallback = $serviceCallback; $this->seoService = OASEO_BOL_Service::getInstance(); $this->entityType = $entityType; $this->dtoProperty = $dtoProperty; $this->pathProperty = $pathProperty; $this->pathArray = explode('/', $path); }
/** * Constructor. */ public function __construct() { parent::__construct(); $this->metaService = OASEO_BOL_Service::getInstance(); }
/** * @return Constructor. */ public function __construct($metaData, $uri, $frontend = true) { parent::__construct(); $this->metaService = OASEO_BOL_Service::getInstance(); $language = OW::getLanguage(); $uriArray = parse_url($uri); $uri = !empty($uriArray['path']) ? $uriArray['path'] : ''; // need to get uri if url provided if (substr($uri, 0, 7) == 'http://') { $uri = substr($uri, strlen(OW_URL_HOME)); } elseif (UTIL_String::removeFirstAndLastSlashes(substr($uri, 0, strlen(OW_URL_HOME) - 7)) == UTIL_String::removeFirstAndLastSlashes(substr(OW_URL_HOME, 7))) { $uri = UTIL_String::removeFirstAndLastSlashes(substr($uri, strlen(OW_URL_HOME) - 7)); } else { $uri = trim($uri); } $metaData['routeData'] = $this->metaService->getRouteData($uri); $dispatchAttrs = $this->metaService->getDispatchParamsForUri($uri); if ($dispatchAttrs === false) { $this->assign('no_compile', true); return; } $entry = $this->metaService->getEntryForDispatchParams($dispatchAttrs); if ($entry !== null) { $metaArr = json_decode($entry->getMeta(), true); if (isset($metaArr['title'])) { $titleString = $metaArr['title']; } if (isset($metaArr['keywords'])) { $keywords = $metaArr['keywords']; } if (isset($metaArr['desc'])) { $descString = $metaArr['desc']; } } if (!isset($titleString)) { $titleString = $metaData['title']; } if (!isset($keywords)) { $keywords = explode(',', $metaData['keywords']); $keywords = array_map('trim', $keywords); } if (!isset($descString)) { $descString = $metaData['desc']; } $form = new Form('meta_edit'); $form->setAction(OW::getRouter()->urlFor('OASEO_CTRL_Base', 'updateMeta')); $form->setAjax(); $form->setAjaxResetOnSuccess(false); $this->addForm($form); $title = new TextField('title'); $title->setLabel($language->text('oaseo', 'meta_edit_form_title_label')); $title->setDescription($language->text('oaseo', 'meta_edit_form_title_fr_desc')); $title->setValue($titleString); $form->addElement($title); $keyword = new OA_CCLASS_TagsField('keywords'); $keyword->setLabel($language->text('oaseo', 'meta_edit_form_keyword_label')); $keyword->setDescription($language->text('oaseo', 'meta_edit_form_keyword_fr_desc')); $keyword->setValue($keywords); $form->addElement($keyword); $desc = new Textarea('desc'); $desc->setLabel($language->text('oaseo', 'meta_edit_form_desc_label')); $desc->setDescription($language->text('oaseo', 'meta_edit_form_desc_fr_desc')); $desc->setValue($descString); $form->addElement($desc); $hidTitle = new HiddenField('hidTitle'); $hidTitle->setValue($titleString); $form->addElement($hidTitle); $hidKeyword = new HiddenField('hidKeywords'); $hidKeyword->setValue(implode('+|+', $keywords)); $form->addElement($hidKeyword); $hidDesc = new HiddenField('hidDesc'); $hidDesc->setValue($descString); $form->addElement($hidDesc); if (!empty($metaData['routeData']) && $uri && $dispatchAttrs['controller'] != 'BASE_CTRL_StaticDocument') { $this->assign('urlAvail', true); $urlField = new OASEO_UrlField('url'); $urlField->setValue($metaData['routeData']['path']); $urlField->setLabel($language->text('oaseo', 'meta_edit_form_url_label')); $urlField->setDescription($language->text('oaseo', 'meta_edit_form_url_desc')); $form->addElement($urlField); $routeName = new HiddenField('routeName'); $routeName->setValue($metaData['routeData']['name']); $form->addElement($routeName); } $uriEl = new HiddenField('uri'); $uriEl->setValue($uri); $form->addElement($uriEl); $submit = new Submit('submit'); $submit->setValue($language->text('oaseo', 'meta_edit_form_submit_label')); $form->addElement($submit); $id = uniqid(); $this->assign('id', $id); $this->assign('frontend', $frontend); $form->bindJsFunction('success', "function(data){if(data.status){OW.info(data.msg);window.oaseoFB.close();}else{OW.error(data.msg);}}"); if ($frontend) { OW::getDocument()->addOnloadScript("\$('#aoseo_button_{$id}').click(\n function(){\n window.oaseoFB = new OA_FloatBox({\n \$title: '{$language->text('oaseo', 'meta_edit_form_cmp_title')}',\n \$contents: \$('#oaseo_edit_form_{$id}'),\n width: 900,\n icon_class: 'ow_ic_gear'\n });\n }\n );"); } }
public function run() { OASEO_BOL_Service::getInstance()->startSitemapGenerator(); OASEO_BOL_Service::getInstance()->updateConfigMaps(); OASEO_BOL_Service::getInstance()->scheduleInfoUpdate(); }