From 9a5955ea211de2c662f6cc2db43e20dd0330b3be Mon Sep 17 00:00:00 2001 From: David Beniamine <david.beniamine@tetras-libre.fr> Date: Mon, 30 Sep 2019 13:53:19 +0200 Subject: [PATCH] Small graphical improvements --- wol/www/index.php | 69 +++++++++++++++++++++++++++++++---------------- 1 file changed, 46 insertions(+), 23 deletions(-) diff --git a/wol/www/index.php b/wol/www/index.php index 80334f6..f91096d 100644 --- a/wol/www/index.php +++ b/wol/www/index.php @@ -15,6 +15,10 @@ - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. --> +<?php +$school_name = shell_exec('CreoleGet libelle_etab'); +$title = "$school_name — Interface de gestion"; +?> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> @@ -22,14 +26,17 @@ <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.css"> <script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.js"></script> - + <title><?echo "$title"; ?></title> </head> <body> <div id="box" class="container" style="font-size:large"> <div id="content"> -<h1> Interface de gestion des postes </h1> +<h1> <? echo "$title"; ?> </h1> +<p> + Bienvenue sur l'interface de gestion de l'école : <code><? echo "$school_name"; ?></code>. +</p> <?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); @@ -45,30 +52,43 @@ if(!isset($action)){ if(empty($lines)){ echo "Impossible de récupérer le registre, code $code"; }else if ($n == 1){ - echo "$n poste est enregistré sur ce serveur"; + echo "$n poste est enregistré sur le serveur"; }else{ - echo "$n postes sont enregistrés sur ce serveur"; + echo "$n postes sont enregistrés sur le 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 (config)"> - </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 (config + APT)"> - </form> - <form action="index.php" method="post"> - <input type="hidden" name="action" value="getLogAll"> - <input type="submit" value="Voir le dernier log de mise à jour" title="Voir le dernier log de mise à jour"> - </form> - <h2> Gestion des postes </h2> + <h2> Actions globales </h2> <p> - Vous pouvez trier la table ci dessous en cliquant sur la colonne que vous voulez. - <br /> - Cliquer une deuxième fois inverser l'ordre de tri. + Les actions de cette sectiode cette sectionappliquées sur la totalité des postes du parc.<br /> + Vous avez la possibilité de lancer les mêmes actions invididuellement sur les différents postes dans la section suivante. + </p> + <ul> + <li> Mettre à jour les configurations des postes (scripts d'adaptation de Primtux pour Grenoble) : + <form action="index.php" method="post"> + <input type="hidden" name="action" value="upgradeAll"> + <input type="submit" value="Mise à jour config" title="Mettre à jour tous les postes (config)"> + </form> + </li> + <li> Mettre à jour les configuration et les paquets <code>apt</code> : + <form action="index.php" method="post"> + <input type="hidden" name="action" value="upgradeAllApt"> + <input type="submit" value="Mise à jour config + APT" title="Mettre à jour tous les postes (config + APT)"> + </form> + </li> + <li> Voir le dernier log de mise à jour des postes depuis le serveur : + <form action="index.php" method="post"> + <input type="hidden" name="action" value="getLogAll"> + <input type="submit" value="Log de mise à jour" title="Voir le dernier log de mise à jour"> + </form> + </li> + </ul> + <h2> Actions ciblées </h2> + <p> + Vous pouvez trier la table ci dessous en cliquant sur la colonne que vous voulez. <br /> + Cliquer une deuxième fois pour inverser l'ordre de tri. <br /> + Il est aussi possible de filtrer la table pour ne voir qu'une partie des postes (par exemple pour trouver un poste par IP ou non d'hôte).<br /> + Veuillez noter que la table est paginée, la totalité des resultats n'est pas forcément affichée. </p> <div class="col-sm-12"> <table class="table table-striped table-bordered table-hover" style="text-align:center;"> @@ -92,6 +112,9 @@ if(!isset($action)){ if($line != ""){ $entry=explode(' ', $line); $nb_infos=count($entry); + if($nb_infos < 2){ + continue; + } array_push($registry, $entry); # Format date mac name [num_apt_upgrade deb_version pt_version git_branch git_update] ip echo "<tr>"; @@ -99,7 +122,7 @@ if(!isset($action)){ echo "<td> ".$entry[$nb_infos-1]."</td>"; echo "<td>".$entry[1]."</td>"; #echo "<td>".$entry[0]."</td>"; - if($nb_infos > 4){ + if($nb_infos > 5){ echo "<td>".$entry[4]."</td>"; echo "<td>".str_replace('_', ' ', $entry[5])."</td>"; echo "<td>".$entry[3]."</td>"; @@ -111,7 +134,7 @@ if(!isset($action)){ echo "<td>NA</td>"; } # Last seen - echo "<td>".$entry[0]."</td>"; + echo "<td>".preg_replace('/(\d{4})(\d{2})(\d{2})/', '$1/$2/$3', $entry[0])."</td>"; echo "<td>"; # Actions ?> -- GitLab