/** * 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); } }
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(); } } } }