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 &mdash; 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