refactor admin checking function to Session

This commit is contained in:
Thomas Rubini 2023-01-20 18:42:20 +01:00
parent b290394181
commit 637782f907
No known key found for this signature in database
GPG Key ID: C7D287C8C1CAC373
2 changed files with 14 additions and 12 deletions

View File

@ -3,16 +3,6 @@
final class ManageUserController final class ManageUserController
{ {
public static function admin_or_die(){
Session::login_or_die();
$O_userModel = new UserModel();
if (!$O_userModel->isUserAdmin($_SESSION["ID"])) {
header("Location: /");
die();
}
}
private function getOrDie($DICT, $key) private function getOrDie($DICT, $key)
{ {
if (isset($DICT[$key])) return $DICT[$key]; if (isset($DICT[$key])) return $DICT[$key];
@ -21,14 +11,15 @@ final class ManageUserController
public function defaultAction(Array $A_urlParams = null, Array $A_postParams = null) public function defaultAction(Array $A_urlParams = null, Array $A_postParams = null)
{ {
self::admin_or_die(); Session::admin_or_die();
return View::show("manageUser/default"); return View::show("manageUser/default");
} }
public function searchAction(Array $A_urlParams = null, Array $A_postParams = null) public function searchAction(Array $A_urlParams = null, Array $A_postParams = null)
{ {
self::admin_or_die(); Session::admin_or_die();
$S_search = self::getOrDie($_POST, "search"); $S_search = self::getOrDie($_POST, "search");
echo "Terme de recherche choisi: $S_search"; echo "Terme de recherche choisi: $S_search";
} }

View File

@ -64,4 +64,15 @@ final class Session
die(); die();
} }
} }
public static function admin_or_die(){
Session::login_or_die();
$O_userModel = new UserModel();
if (!$O_userModel->isUserAdmin($_SESSION["ID"])) {
header("Location: /");
die();
}
}
} }