public function __construct($driver, $config) { $key = 'CONFIG_' . strtoupper($driver); $onRegistry = false; // check if available on registry $this->driver = Libs_Registry::get($key); if ($this->driver !== false) { $onRegistry = true; } if ($onRegistry === false) { switch ($driver) { case 'mysql': $this->driver = new Config_Driver_Mysql($config); break; default: $this->driver = new Config_Driver_File($config); break; } // set to registry, so others can use it Libs_Registry::set($key, $this->driver); } }
protected function auth() { $axisnet = Libs_Registry::get('axisnet'); if (!$axisnet || !$axisnet->isAuth()) { header('location: ' . $this->config->get('domain') . 'login/'); exit; } $token = Libs_Session::get('sso_token'); if ($token === false) { Libs_Session::set('sso_token', $axisnet->getToken()); } $msisdn = Libs_Session::get('msisdn'); if ($msisdn === false) { $msisdn = $axisnet->getMsisdn(); if ($msisdn !== false) { Libs_Session::set('msisdn', array('enc' => isset($msisdn['enc']) ? $msisdn['enc'] : '', 'dec' => isset($msisdn['dec']) ? $msisdn['dec'] : '')); } } if ($msisdn !== false) { $this->msisdn = $msisdn; } $subscriber_lang = $axisnet->getLanguage(); if ($subscriber_lang != $_SESSION['fb_language']) { $_SESSION['fb_language'] = $subscriber_lang; if (isset($_SESSION['fb_language']) && $_SESSION['fb_language'] != '') { $language = $_SESSION['fb_language']; } else { $language = $this->config->app('language'); } $this->_setLanguage($language); $this->view->assign('language', $this->lang); } //is onnet properties if ($axisnet->isOnnet() === true) { $this->view->assign('isOnnet', '1'); } else { $this->view->assign('isOnnet', '0'); } }