diff --git a/server_files/controllers/informations.php b/server_files/controllers/informations.php index 9b076e2..5422f72 100644 --- a/server_files/controllers/informations.php +++ b/server_files/controllers/informations.php @@ -14,6 +14,14 @@ if ($_SESSION["role"] != Role::ORGANIZER && $_SESSION["role"] != Role::ADMIN) { if ($user === null) require_once "server_files/404.php"; +if (isset($_POST["view_as"]) && $_SESSION["role"] == Role::ADMIN) { + if (!isset($_SESSION["admin"])) + $_SESSION["admin"] = $_SESSION["user_id"]; + $_SESSION["user_id"] = $user->getId(); + header("Location: /"); + exit(); +} + $team = Team::fromId($user->getTeamId()); $tournaments = $user->getOrganizedTournaments(); diff --git a/server_files/model.php b/server_files/model.php index d655971..218e8b2 100644 --- a/server_files/model.php +++ b/server_files/model.php @@ -19,27 +19,12 @@ function loadUserValues() $_SESSION["tournament"] = Tournament::fromId($team->getTournamentId()); } - if (isset($_GET["be-admin"])) { - quitTeam(); - $user->setRole(Role::ADMIN); - exit(); - } - - if (isset($_GET["be-organizer"])) { - quitTeam(); - $user->setRole(Role::ORGANIZER); - exit(); - } - - if (isset($_GET["be-participant"])) { - quitTeam(); - $user->setRole(Role::PARTICIPANT); - exit(); - } - - if (isset($_GET["be-encadrant"])) { - quitTeam(); - $user->setRole(Role::ENCADRANT); + if (isset($_GET["view-as-admin"])) { + if (isset($_SESSION["admin"])) { + $_SESSION["user_id"] = $_SESSION["admin"]; + unset($_SESSION["admin"]); + } + header("Location: /"); exit(); } } diff --git a/server_files/views/header.php b/server_files/views/header.php index b70780d..1a8d053 100644 --- a/server_files/views/header.php +++ b/server_files/views/header.php @@ -85,25 +85,11 @@ Inscription -