diff --git a/wol/www/index.php b/wol/www/index.php index 8555270c157697b053651b5964f48f04528373d0..691da86edb32cfc7fc13783c7bcd2134f219d596 100644 --- a/wol/www/index.php +++ b/wol/www/index.php @@ -23,7 +23,24 @@ <div id="box" style="font-size:large"> <div id="content"> <h1> Interface de gestion des postes </h1> -<p> test </p> +<?php +ini_set('display_errors', 1); +ini_set('display_startup_errors', 1); +error_reporting(E_ALL); +$lines=explode(PHP_EOL, shell_exec("../scripts/get_registry.sh")); +?> +<p> <?php echo count($lines); ?> postes sont inscrits sur ce serveur </p> +<h2> Actions globables </h2> +<form action="index.php" method="post"> + <input type="hidden" name="action" value="upgradeAll"> + <input type="submit" value="Mettre à jour tous les postes" title="Mettre à jour tous les postes"> +</form> +<form action="index.php" method="post"> + <input type="hidden" name="action" value="upgradeAllApt"> + <input type="submit" value="Mettre à jour tous les postes avec mises à jour APT" title="Mettre à jour tous les postes avec mises à jour APT"> +</form> + +<h2> Gestion des postes </h2> <table> <tr> <th>Nom</th> @@ -37,9 +54,8 @@ <th>Actions</th> </tr> <?php -$lines=shell_exec("../scripts/get_registry.sh"); $registry = array(); -foreach(explode(PHP_EOL, $lines) as $line){ +foreach($lines as $line){ if($line != ""){ $entry=explode(' ', $line); array_push($registry, $entry); @@ -62,24 +78,39 @@ foreach(explode(PHP_EOL, $lines) as $line){ } # Last seen echo "<td>".$entry[0]."</td>"; - echo "<td>Todo</td>"; - echo "</tr>"; + echo "<td>"; + # Actions +?> +<form action="index.php" method="post"> + <input type="hidden" name="action" value="wake"> + <input type="hidden" name="mac" value="<?php echo $entry[1]; ?>"> + <input type="submit" value="Démarrer" title="Démarrer la machine"> +</form> +<form action="index.php" method="post"> + <input type="hidden" name="action" value="upgrade"> + <input type="hidden" name="mac" value="<?php echo $entry[1]; ?>"> + <input type="submit" value="Mettre à jour" title="Mettre à jour"> +</form> +<form action="index.php" method="post"> + <input type="hidden" name="action" value="upgradeAPT"> + <input type="hidden" name="mac" value="<?php echo $entry[1]?>;"> + <input type="submit" value="Mettre à jour + Apt" title="Mettre à jour + apt"> +</form> +<?php + echo "</td></tr>"; } } ?> </table> <pre> -<? json_encode($registry); ?> +<?php json_encode($registry); ?> </pre> -<p>Merci d'indiquer l'adresse MAC du PC à réveiller</p> -<form action="index.php" method="post"> - <input type="hidden" name="action" value="wake"> - <input type="text" name="mac" title="MAC Addresse" placeholder="1a:2b:3c:4e:5f:6a"> - <input type="submit" value="Démarrer" title="Démarrer la machine"> -</form> <?php extract($_POST); + if(!isset($action)){ + exit(); + } switch($action){ case "wake" : echo "<div id='result'><p>Démarrage demandé pour la machine $mac, veuillez patienter</p></div>"; @@ -113,6 +144,19 @@ foreach(explode(PHP_EOL, $lines) as $line){ </script> <?php break; + case "upgradeAll" : + echo "I should upgradeAll machines, not implemented yet"; + breaK; + case "upgradeAllApt" : + echo "I should upgradeAllApt machines, not implemented yet"; + breaK; + + case "upgrade" : + echo "I should upgrade $mac, not implemented yet"; + break; + case "upgradeAPT" : + echo "I should upgrade $mac with apt, not implemented yet"; + break; } ?> </div>