fix Username() redirection

This commit is contained in:
jbousquie 2016-11-30 10:29:33 +01:00
parent df2d525f28
commit 5ecd0477f4

View File

@ -7,7 +7,11 @@ function Username() {
session_start(); session_start();
global $_SESSION, $winlog_url; global $_SESSION, $winlog_url;
if (!isset($_SESSION['username'])) { if (!isset($_SESSION['username'])) {
header('Location: '.$winlog_url); $destination = $winlog_url;
if (isset($_SERVER['HTTP_REFERER'])) {
$destination = $_SERVER['HTTP_REFERER'];
}
header('Location: '.$destination);
exit(); exit();
} }
return $_SESSION['username']; return $_SESSION['username'];
@ -19,29 +23,29 @@ function Username() {
// autre => 0 // autre => 0
function Profil($username) { function Profil($username) {
global $administrateurs, $superviseurs; global $administrateurs, $superviseurs;
global $niveaux, $lib_personnel; global $roles, $niveaux, $lib_personnel;
if (in_array($username, $administrateurs)) { if (in_array($username, $administrateurs)) {
return $niveaux[3]; return $niveaux[$roles[3]];
} }
elseif (in_array($username, $superviseurs)) { elseif (in_array($username, $superviseurs)) {
return $niveaux[2]; return $niveaux[$roles[2]];
} }
else { else {
$compte = Compte($username); $compte = Compte($username);
if ($compte[2] == $lib_personnel) { if ($compte[2] == $lib_personnel) {
return $niveaux[1]; return $niveaux[$roles[1]];
} }
else else
{ {
return $niveaux[0]; return $niveaux[$roles[0]];
} }
} }
}; };
// Fonction FiltreProfil() : redirige vers interdit.php si profil inférieur à niveau Superviseur // Fonction FiltreProfil() : redirige vers interdit.php si profil inférieur à niveau Superviseur
function FiltreProfil($profil) { function FiltreProfil($profil) {
global $niveaux; global $niveaux, $roles;
if ($profil < $niveau[2]) { if ($profil < $niveaux[$roles[2]]) {
header('Location: interdit.php'); header('Location: interdit.php');
exit(); exit();
} }