Esempio n. 1
0
 /**
  * check referrer and redirect to specefic service
  * @param [type]  $_id       [description]
  * @param boolean $_redirect [description]
  */
 protected function setLogin($_id, $_redirect = true)
 {
     $tmp_domain = null;
     $mycode = $this->setLoginToken($_id);
     $this->checkMainAccount($_id);
     $myreferer = utility\cookie::read('referer');
     utility\cookie::delete('referer');
     if ($_redirect) {
         if ($myreferer === 'jibres' || $myreferer === 'talambar') {
             $tmp_domain = $myreferer . '.' . $this->url('tld');
         }
         $this->redirector()->set_domain($tmp_domain)->set_url('?ssid=' . $mycode);
     }
 }
Esempio n. 2
0
 function __construct($object = false)
 {
     parent::__construct($object);
     $settings = $this->option('account', null, false, $this);
     $mymodule = $this->module();
     $isValid = false;
     // // entire account part is disabled
     // if(isset($settings['status']) && !$settings['status'])
     // {
     // 	\lib\error::core('Disabled!');
     // }
     // check access permission to account
     // if user set passphrase for enter account
     if (isset($settings['meta']['passphrase']) && $settings['meta']['passphrase'] && $mymodule !== 'logout') {
         // if user set pass key
         if (isset($settings['meta']['passkey']) && $settings['meta']['passkey']) {
             // get pass key and save it in myphrase variable
             $myPassKey = $settings['meta']['passkey'];
             $myPassValue = \lib\utility::get($myPassKey);
             // if user not set pass value in get, then check cookie for it
             if ($myPassValue === null) {
                 $myPassValue = \lib\utility\cookie::read($myPassKey);
             }
             // if not set this passkey and incorrect
             if ($myPassValue === null) {
                 $isValid = false;
             } elseif (isset($settings['meta']['passvalue']) && $settings['meta']['passvalue']) {
                 // passvalue exist and equal
                 if ($settings['meta']['passvalue'] === $myPassValue) {
                     $isValid = true;
                 } else {
                     $isValid = false;
                 }
             } else {
                 $isValid = true;
             }
             // if can access set cookie
             if ($isValid) {
                 \lib\utility\cookie::write($myPassKey, $myPassValue, 60 * 60 * 24 * 7);
                 // allow 1week
             } else {
                 \lib\utility\cookie::delete($myPassKey);
                 \lib\error::login();
             }
         }
     }
 }