From 1f00110f71ea8cfd47b233631f2630b014c9d477 Mon Sep 17 00:00:00 2001
From: SecretR <secretr@e107.org>
Date: Sat, 22 Dec 2012 13:48:56 +0200
Subject: [PATCH] bad redirect url fix, tests on #34 done, awaiting solution
 for twitter not returning user email.

---
 e107_core/controllers/system/xup.php | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/e107_core/controllers/system/xup.php b/e107_core/controllers/system/xup.php
index bcc68870d..2b5c50311 100644
--- a/e107_core/controllers/system/xup.php
+++ b/e107_core/controllers/system/xup.php
@@ -51,7 +51,7 @@ class core_system_xup_controller extends eController
 			}
 		}
 		
-		e107::getRedirect()->redirect(true === $this->backUrl ? SITEURL : e107::getUrl()->create($this->backUrl));
+		e107::getRedirect()->redirect(true === $this->backUrl ? SITEURL : $this->backUrl);
 	}
 	
 	public function actionLogin()
@@ -77,7 +77,7 @@ class core_system_xup_controller extends eController
 				e107::getMessage()->addError('['.$e->getCode().']'.$e->getMessage(), 'default', true);
 			}
 		}
-		e107::getRedirect()->redirect(true === $this->backUrl ? SITEURL : e107::getUrl()->create($this->backUrl));
+		e107::getRedirect()->redirect(true === $this->backUrl ? SITEURL : $this->backUrl);
 	}
 	
 	public function actionTest()
@@ -95,8 +95,14 @@ class core_system_xup_controller extends eController
 		if($provider) print_a($provider->getUserProfile());
 		
 		echo '<br /><br /><a href="'.e107::getUrl()->create('system/xup/test?lgt').'">Test logout</a>';
+		
+		echo '<h3>Facebook</h3>';
 		echo '<br /><a href="'.e107::getUrl()->create('system/xup/login?provider=Facebook').'">Test login with Facebook</a>';
 		echo '<br /><a href="'.e107::getUrl()->create('system/xup/signup?provider=Facebook').'">Test signup with Facebook</a>';
+		
+		echo '<h3>Twitter</h3>';
+		echo '<br /><a href="'.e107::getUrl()->create('system/xup/login?provider=Twitter').'">Test login with Twitter</a>';
+		echo '<br /><a href="'.e107::getUrl()->create('system/xup/signup?provider=Twitter').'">Test signup with Twitter</a>';
 	}
 	
 	public function actionEndpoint()
@@ -113,6 +119,5 @@ class core_system_xup_controller extends eController
 			$session = e107::getSession();
 			$session->set('HAuthError', true);
 		}
-		//echo 'End point';
 	}
 }