Browse Source

Login rediraction : adds param to redirection url

Noel Dieschburg 13 years ago
parent
commit
9525d28417
1 changed files with 44 additions and 50 deletions
  1. 44 50
      main/inc/lib/loginredirection.lib.php

+ 44 - 50
main/inc/lib/loginredirection.lib.php

@@ -5,59 +5,53 @@
 **/
 Class LoginRedirection {
 
-	//checks user status and redirect him through custom page if setting is enabled
-	public function redirect(){
+  //checks user status and redirect him through custom page if setting is enabled
+  public function redirect(){
 
-		global $param;
+    global $param;
+    $param = isset($param) ? $param : '';
 
-		if ( api_is_student() && !api_get_setting('student_page_after_login') == '' ){
-			$redirect_url = html_entity_decode(api_get_setting('student_page_after_login'));
-			if ($redirect_url[0] == "/") {
-				$redirect_url = substr(api_get_path(WEB_PATH), 0, -1).$redirect_url;
-			}
-			header('Location: '.$redirect_url);
-			exit();
-		}
-		if ( api_is_teacher() && !api_get_setting('teacher_page_after_login') == '' ){
-			$redirect_url = html_entity_decode(api_get_setting('teacher_page_after_login'));
-			if ($redirect_url[0] == "/") {
-				$redirect_url = substr(api_get_path(WEB_PATH), 0, -1).$redirect_url;
-			}
-			header('Location: '.$redirect_url);
-			exit();
-		}
-		if ( api_is_drh() && !api_get_setting('DRH_page_after_login') == '' ){
-			$redirect_url = html_entity_decode(api_get_setting('DRH_page_after_login'));
-			if ($redirect_url[0] == "/") {
-				$redirect_url = substr(api_get_path(WEB_PATH), 0, -1).$redirect_url;
-			}
-			header('Location: '.$redirect_url);
-			exit();
-		}
-		if ( api_is_session_admin() && !api_get_setting('sessionadmin_page_after_login') == '' ){
-			$redirect_url = html_entity_decode(api_get_setting('sessionadmin_page_after_login'));
-			if ($redirect_url[0] == "/") {
-				$redirect_url = substr(api_get_path(WEB_PATH), 0, -1).$redirect_url;
-			}
-			header('Location: '.$redirect_url);
-			exit();
-		}
+    if ( api_is_student() && !api_get_setting('student_page_after_login') == '' ){
+      $redirect_url = html_entity_decode(api_get_setting('student_page_after_login'));
+      if ($redirect_url[0] == "/") {
+        $redirect_url = substr(api_get_path(WEB_PATH), 0, -1).$redirect_url;
+      }
+    }
+    if ( api_is_teacher() && !api_get_setting('teacher_page_after_login') == '' ){
+      $redirect_url = html_entity_decode(api_get_setting('teacher_page_after_login'));
+      if ($redirect_url[0] == "/") {
+        $redirect_url = substr(api_get_path(WEB_PATH), 0, -1).$redirect_url;
+      }
+    }
+    if ( api_is_drh() && !api_get_setting('DRH_page_after_login') == '' ){
+      $redirect_url = html_entity_decode(api_get_setting('DRH_page_after_login'));
+      if ($redirect_url[0] == "/") {
+        $redirect_url = substr(api_get_path(WEB_PATH), 0, -1).$redirect_url;
+      }
+    }
+    if ( api_is_session_admin() && !api_get_setting('sessionadmin_page_after_login') == '' ){
+      $redirect_url = html_entity_decode(api_get_setting('sessionadmin_page_after_login'));
+      if ($redirect_url[0] == "/") {
+        $redirect_url = substr(api_get_path(WEB_PATH), 0, -1).$redirect_url;
+      }
+    }
+    header('Location: '.$redirect_url.$param);
+    exit();
 
 
-		// Custom pages
-		if (api_get_setting('use_custom_pages') == 'true') {
-			CustomPages::displayPage('index-unlogged');
-		}
-		if (!empty($_SESSION['request_uri'])) {
-			$req = $_SESSION['request_uri'];
-			unset($_SESSION['request_uri']);
-			header('location: '.$req);
-			exit();
-		} else {
-			$param = isset($param) ? $param : '';
-			header('location: '.api_get_path(WEB_PATH).api_get_setting('page_after_login').$param);
-			exit();
-		}
-	}
+    // Custom pages
+    if (api_get_setting('use_custom_pages') == 'true') {
+      CustomPages::displayPage('index-unlogged');
+    }
+    if (!empty($_SESSION['request_uri'])) {
+      $req = $_SESSION['request_uri'];
+      unset($_SESSION['request_uri']);
+      header('location: '.$req);
+      exit();
+    } else {
+      header('location: '.api_get_path(WEB_PATH).api_get_setting('page_after_login').$param);
+      exit();
+    }
+  }
 }
 ?>