backUrl = vartrue($_GET['back']) ? base64_decode($_GET['back']) : true; } public function actionSignup() { // echo 'Signup controller'; //$back = 'system/xup/test'; // 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->signup($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 '

Test page'; return; } // print_a($provider->getUserProfile()); //return; } e107::getRedirect()->redirect(e107::getUrl()->create($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 '

Test page'; return; } // print_a($provider->getUserProfile()); //return; } e107::getRedirect()->redirect(e107::getUrl()->create($this->backUrl)); } public function actionTest() { echo 'Login controller

'; if(isset($_GET['lgt'])) { e107::getUser()->logout(); } echo 'Logged in: '.(e107::getUser()->isUser() ? 'true' : 'false'); $provider = e107::getUser()->getProvider(); if($provider) print_a($provider->getUserProfile()); echo '

Test logout'; echo '
Test login with Facebook'; echo '
Test signup with Facebook'; } public function actionEndpoint() { require_once( e_HANDLER."hybridauth/Hybrid/Auth.php" ); require_once( e_HANDLER."hybridauth/Hybrid/Endpoint.php" ); try { Hybrid_Endpoint::process(); } catch (Exception $e) { e107::getMessage()->addError('['.$e->getCode().']'.$e->getMessage()); } //echo 'End point'; } }