private function loadPageConfig() { if (!isset($this->pageConfig)) { Kurogo::log(LOG_DEBUG, "Loading page configuration for {$this->configModule} - {$this->page}", 'module'); $this->setPageTitle($this->moduleName); // Load site configuration and help text $this->loadSiteConfigFile('strings', false); // load module config file $pageData = $this->getPageData(); if (isset($pageData[$this->page])) { $pageConfig = $pageData[$this->page]; if (KurogoWebBridge::isNativeCall()) { $this->hasWebBridgePageRefresh = self::argVal($pageConfig, 'nativePageRefresh', false); } if (KurogoWebBridge::isNativeCall() && self::argVal($pageConfig, 'nativePageTitle', '')) { $this->pageTitle = $pageConfig['nativePageTitle']; } else { if (isset($pageConfig['pageTitle']) && strlen($pageConfig['pageTitle'])) { $this->pageTitle = $pageConfig['pageTitle']; } } if (KurogoWebBridge::isNativeCall() && self::argVal($pageConfig, 'nativeBreadcrumbTitle', '')) { $this->breadcrumbTitle = $pageConfig['nativeBreadcrumbTitle']; } else { if (isset($pageConfig['breadcrumbTitle']) && strlen($pageConfig['breadcrumbTitle'])) { $this->breadcrumbTitle = $pageConfig['breadcrumbTitle']; } else { $this->breadcrumbTitle = $this->pageTitle; } } if (isset($pageConfig['breadcrumbLongTitle']) && strlen($pageConfig['breadcrumbLongTitle'])) { $this->breadcrumbLongTitle = $pageConfig['breadcrumbLongTitle']; } else { $this->breadcrumbLongTitle = $this->pageTitle; } $this->pageConfig = $pageConfig; } else { $this->pageConfig = array(); } } // Ajax overrides for breadcrumb title and long title if (isset($this->args[self::AJAX_BREADCRUMB_TITLE])) { $this->breadcrumbTitle = $this->args[self::AJAX_BREADCRUMB_TITLE]; $this->breadcrumbLongTitle = $this->breadcrumbTitle; } if (isset($this->args[self::AJAX_BREADCRUMB_LONG_TITLE])) { $this->breadcrumbLongTitle = $this->args[self::AJAX_BREADCRUMB_LONG_TITLE]; } }
private function loadPageConfig() { if (!isset($this->pageConfig)) { Kurogo::log(LOG_DEBUG, "Loading page configuration for {$this->configModule} - {$this->page}", 'module'); $this->setPageTitle($this->moduleName); // Load site configuration and help text $this->assign('strings', Kurogo::getSiteSection('strings')); // load module config file $pageData = $this->getPageData(); if (!isset($pageData[$this->page])) { throw new KurogoPageNotFoundException(Kurogo::getLocalizedString("ERROR_PAGE_NOT_FOUND", $this->page)); } $pageConfig = $pageData[$this->page]; if (KurogoWebBridge::isNativeCall()) { $this->hasWebBridgePageRefresh = self::argVal($pageConfig, 'nativePageRefresh', false); $this->hasWebBridgeAutoRefresh = self::argVal($pageConfig, 'nativePageAutoRefresh', false); } if (KurogoWebBridge::isNativeCall() && self::argVal($pageConfig, 'nativePageTitle', '')) { $this->pageTitle = $pageConfig['nativePageTitle']; } else { if (isset($pageConfig['pageTitle']) && strlen($pageConfig['pageTitle'])) { $this->pageTitle = $pageConfig['pageTitle']; } } if (KurogoWebBridge::isNativeCall() && self::argVal($pageConfig, 'nativeBreadcrumbTitle', '')) { $this->breadcrumbTitle = $pageConfig['nativeBreadcrumbTitle']; } else { if (isset($pageConfig['breadcrumbTitle']) && strlen($pageConfig['breadcrumbTitle'])) { $this->breadcrumbTitle = $pageConfig['breadcrumbTitle']; } else { $this->breadcrumbTitle = $this->pageTitle; } } if (isset($pageConfig['breadcrumbLongTitle']) && strlen($pageConfig['breadcrumbLongTitle'])) { $this->breadcrumbLongTitle = $pageConfig['breadcrumbLongTitle']; } else { $this->breadcrumbLongTitle = $this->pageTitle; } $this->pageConfig = $pageConfig; } // Ajax overrides for breadcrumb title and long title if (isset($this->args[self::AJAX_BREADCRUMB_TITLE])) { $this->breadcrumbTitle = $this->args[self::AJAX_BREADCRUMB_TITLE]; $this->breadcrumbLongTitle = $this->breadcrumbTitle; } if (isset($this->args[self::AJAX_BREADCRUMB_LONG_TITLE])) { $this->breadcrumbLongTitle = $this->args[self::AJAX_BREADCRUMB_LONG_TITLE]; } }