Ejemplo n.º 1
0
function oaseo_add_slugs(OW_Event $e)
{
    // add slugs
    OASEO_BOL_Service::getInstance()->initSlugs();
    // init urls
    OASEO_BOL_Service::getInstance()->initUrls();
}
Ejemplo n.º 2
0
 /**
  * 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);
     }
 }
Ejemplo n.º 3
0
 /**
  * @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);
 }
Ejemplo n.º 4
0
 /**
  * Constructor.
  */
 public function __construct()
 {
     parent::__construct();
     $this->metaService = OASEO_BOL_Service::getInstance();
 }
Ejemplo n.º 5
0
 /**
  * @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        );");
     }
 }
Ejemplo n.º 6
0
 public function run()
 {
     OASEO_BOL_Service::getInstance()->startSitemapGenerator();
     OASEO_BOL_Service::getInstance()->updateConfigMaps();
     OASEO_BOL_Service::getInstance()->scheduleInfoUpdate();
 }