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 actionLogin() { //echo 'Login controller'; // FIXME - pref for default XUP - e.g. Facebook, use it when GET is empty if (vartrue($_GET['provider'])) { require_once e_HANDLER . "user_handler.php"; $provider = new e_user_provider($_GET['provider']); //$provider->setBackUrl(e107::getUrl()->create('system/xup/endpoint', array(), array('full' => true))); 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()); // print_a($provider->getUserProfile()); // echo '<br /><br /><a href="'.e107::getUrl()->create($this->backUrl).'">Test page</a>'; return; } // print_a($provider->getUserProfile()); //return; } e107::getRedirect()->redirect(e107::getUrl()->create($this->backUrl)); }