diff --git a/admin/stop.php b/admin/stop.php index 7a15410..896dee6 100644 --- a/admin/stop.php +++ b/admin/stop.php @@ -2,11 +2,9 @@ // Ce script récupère une action (shutdown ou restart) et un tableau json de machines // Il émet une requête POST à Ghost:81 pour executer le psshutdown sur le domaine require_once 'HTTP/Request2.php'; +include_once('winlog_admin_conf.php'); -// URL du script stop.php sur Ghost:81 -$url = "http://10.5.0.15:81/stop.php"; - $act = ""; $logout = "fermer la session"; $logout_salle = "fermer toutes les sessions"; @@ -20,21 +18,30 @@ $action_stop = array($eteindre, $eteindre_salle); $action_restart = array($restart, $restart_salle); $action = $_POST["stop"]; -$hosts = $_POST["host"]; // on récupère une chaîne de caractères représentant un tableau json +$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"; } -if (in_array($action, $action_stop)) { $act = "s"; } -if (in_array($action, $action_restart)) { $act = "r"; } +if (in_array($action, $action_logout)) { + $act = "l"; +} +if (in_array($action, $action_stop)) { + $act = "s"; +} +if (in_array($action, $action_restart)) { + $act = "r"; +} if ($act != "") { - $http = new HTTP_Request2( $url, HTTP_Request2::METHOD_POST); - $http->addPostParameter(array('act'=>$act, 'hosts'=>$hosts )); - try { - $http->send(); - } - catch (HTTP_Request2_Exception $ex) { - echo $ex; - } + foreach ($hosts as $host) { + $http = new HTTP_Request2( $url_stop, HTTP_Request2::METHOD_POST); + $http->addPostParameter( array('act'=>$act, 'host'=>$host) ); + try { + $http->send(); + } + catch (HTTP_Request2_Exception $ex) { + echo $ex; + } + } } header('Location: salles_live.php'); ?>