From 4684d03c1ddbf7076e155672cc79f6891d696b19 Mon Sep 17 00:00:00 2001 From: jbousquie Date: Tue, 22 Nov 2016 15:39:32 +0100 Subject: [PATCH] =?UTF-8?q?une=20requ=C3=AAte=20par=20host=20=C3=A0=20stop?= =?UTF-8?q?per?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/stop.php | 37 ++++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 15 deletions(-) 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'); ?>