Esempio n. 1
0
 public function _initStoreSettings()
 {
     $request = JO_Request::getInstance();
     if ($request->getModule() == 'install') {
         return '';
     }
     $store = new WM_Store();
     $store_settings = $store->getStoreSettings();
     if ($store_settings) {
         foreach ($store_settings as $value) {
             if ($value['serialize']) {
                 JO_Registry::set($value['key'], self::mb_unserialize($value['value']));
             } else {
                 JO_Registry::set($value['key'], $value['value']);
             }
         }
     }
     if (!JO_Registry::get('admin_limit')) {
         JO_Registry::set('admin_limit', 15);
     }
     if (!JO_Registry::get('front_limit')) {
         JO_Registry::set('front_limit', 10);
     }
     if (!JO_Session::get('user_id')) {
         JO_Session::set('user_id', 0);
     }
     if ($request->getModule() == 'default' && JO_Registry::get('default_module')) {
         $request->setModule(JO_Registry::get('default_module'));
         $modules = WM_Modules::getList();
         if ($modules) {
             rsort($modules);
             $router = JO_Router::getInstance();
             $router->addRoute('default', new JO_Router_Regex('(' . implode('|', $modules) . ')/?(\\w+)?/?(\\w+)?/?', array('module' => JO_Registry::get('default_module'), 'controller' => 'index', 'action' => 'index'), array(1 => 'module', 2 => 'controller', 3 => 'action')));
             $matched = $router->match($request->getRequest('uri'), true);
             if ($matched) {
                 foreach ($matched as $key => $value) {
                     $request->setParams($key, $value);
                 }
             }
         }
     }
     //		$default_domains = JO_Registry::get('default_domain');
     //		if($default_domains && is_array($default_domains) && count($default_domains) > 1) {
     //			$search = array_search($request->getDomain(), $default_domains);
     //			if($search != $request->getModule()) {
     //				$request->setModule($search);
     //			}
     //		}
     JO_Registry::set('default_config_language_id', JO_Registry::get('config_language_id'));
 }
Esempio n. 2
0
 public function _initStoreSettings()
 {
     $request = JO_Request::getInstance();
     if ($request->getModule() == 'install') {
         return '';
     }
     $store = new WM_Store();
     $store_settings = $store->getSettingsPairs();
     if ($store_settings) {
         $phpSettings = array();
         foreach ($store_settings as $key => $value) {
             if ($key == 'phpSettings') {
                 $this->setPhpSettings($value);
             }
             JO_Registry::set($key, $value);
             JO_Registry::set('config_' . $key, $value);
         }
     }
 }
Esempio n. 3
0
 private function allowledReferal($referal)
 {
     $single_sign_on = WM_Store::getSettingsPairs(array('filter_group' => 'single_sign_on'));
     foreach ($single_sign_on as $data) {
         if (!$data['url']) {
             continue;
         }
         if (!$referal) {
             continue;
         }
         if ($data['url'] == $referal) {
             return true;
         } elseif (str_replace('www.', '', $data['url']) == $referal) {
             return true;
         } elseif ($data['url'] == str_replace('www.', '', $referal)) {
             return true;
         } elseif (str_replace('www.', '', $data['url']) == str_replace('www.', '', $referal)) {
             return true;
         }
     }
     return false;
 }