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
{
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)
{
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)
{
self::admin_or_die();
Session::admin_or_die();
return View::show("manageUser/default");
}
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");
echo "Terme de recherche choisi: $S_search";
}

View File

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