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