seuls les admins peuvent lancer stop

This commit is contained in:
jbousquie 2016-11-29 14:14:31 +01:00
parent c1f323b18d
commit 8134808e59

View File

@ -10,36 +10,40 @@ $username = Username();
$profil = Profil($username); $profil = Profil($username);
FiltreProfil($profil); FiltreProfil($profil);
$act = ""; if ($profil == 2) {
$logout = "fermer la session";
$logout_salle = "fermer toutes les sessions";
$eteindre = "éteindre cette machine";
$eteindre_salle = "éteindre toute la salle";
$restart = "redémarrer cette machine";
$restart_salle = "redémarrer toute la salle";
$action_logout = array($logout, $logout_salle); $act = "";
$action_stop = array($eteindre, $eteindre_salle); $logout = "fermer la session";
$action_restart = array($restart, $restart_salle); $logout_salle = "fermer toutes les sessions";
$eteindre = "éteindre cette machine";
$eteindre_salle = "éteindre toute la salle";
$restart = "redémarrer cette machine";
$restart_salle = "redémarrer toute la salle";
$action = $_POST["stop"]; $action_logout = array($logout, $logout_salle);
$host_json = $_POST["host"]; // on récupère une chaîne de caractères représentant un tableau json $action_stop = array($eteindre, $eteindre_salle);
$hosts = json_decode($host_json); $action_restart = array($restart, $restart_salle);
// on choisit la valeur de l'option à passer à la commande shutdown sur Ghost $action = $_POST["stop"];
if (in_array($action, $action_logout)) { $host_json = $_POST["host"]; // on récupère une chaîne de caractères représentant un tableau json
$hosts = json_decode($host_json);
// on choisit la valeur de l'option à passer à la commande shutdown sur Ghost
if (in_array($action, $action_logout)) {
$act = "l"; $act = "l";
} }
if (in_array($action, $action_stop)) { if (in_array($action, $action_stop)) {
$act = "s"; $act = "s";
} }
if (in_array($action, $action_restart)) { if (in_array($action, $action_restart)) {
$act = "r"; $act = "r";
} }
if ($act != "") { if ($act != "") {
foreach ($hosts as $host) { foreach ($hosts as $host) {
PostURL($url_stop, array('act'=>$act, 'host'=>$host)); PostURL($url_stop, array('act'=>$act, 'host'=>$host));
} }
}
} }
header('Location: salles_live.php'); header('Location: salles_live.php');
?> ?>