backUrl = vartrue($_GET['back']) ? base64_decode($_GET['back']) : true; } public function actionSignup() { $allow = true; $session = e107::getSession(); if($session->get('HAuthError')) { $allow = false; $session->set('HAuthError', null); } if($allow && vartrue($_GET['provider'])) { require_once(e_HANDLER."user_handler.php"); $provider = new e_user_provider($_GET['provider']); try { $provider->signup($this->backUrl, true, false); // redirect to test page is expected, if true - redirect to SITEURL } catch (Exception $e) { e107::getMessage()->addError('['.$e->getCode().']'.$e->getMessage(), 'default', true); } } e107::getRedirect()->redirect(true === $this->backUrl ? SITEURL : $this->backUrl); } public function actionLogin() { $allow = true; $session = e107::getSession(); if($session->get('HAuthError')) { $allow = false; $session->set('HAuthError', null); } if($allow && vartrue($_GET['provider'])) { require_once(e_HANDLER."user_handler.php"); $provider = new e_user_provider($_GET['provider']); try { $provider->login($this->backUrl); // redirect to test page is expected, if true - redirect to SITEURL } catch (Exception $e) { e107::getMessage()->addError('['.$e->getCode().']'.$e->getMessage(), 'default', true); } } e107::getRedirect()->redirect(true === $this->backUrl ? SITEURL : $this->backUrl); } public function actionTest() { echo '