Handling multiple access URL in automatic redirections on login, by adding the URL base if the admin-entered URL begins with a slash character.

skala
jkbockstael 15 years ago
parent 71ff0fab06
commit af7952f156
  1. 24
      index.php

@ -129,19 +129,35 @@ else {
$user_status = (isset($_SESSION['_user']['user_id'])) ? $_user['status'] : null;
if ( $user_status == STUDENT && !api_get_setting('student_page_after_login') == '' ){
header('Location: '.html_entity_decode(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 ( $user_status == COURSEMANAGER && !api_get_setting('teacher_page_after_login') == '' ){
header('Location: '.html_entity_decode(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 ( $user_status == DRH && !api_get_setting('DRH_page_after_login') == '' ){
header('Location: '.html_entity_decode(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 ( $user_status == SESSIONADMIN && !api_get_setting('sessionadmin_page_after_login') == '' ){
header('Location: '.html_entity_decode(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();
}

Loading…
Cancel
Save