Skip to content
Snippets Groups Projects
Verified Commit 9a5955ea authored by David Beniamine's avatar David Beniamine
Browse files

Small graphical improvements

parent 4bd42da0
No related branches found
No related tags found
No related merge requests found
......@@ -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>
<h2> Actions globales </h2>
<p>
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="Mettre à jour tous les postes" title="Mettre à jour tous les postes (config)">
<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="Mettre à jour tous les postes avec mises à jour APT" title="Mettre à jour tous les postes (config + APT)">
<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="Voir le dernier log de mise à jour" title="Voir le dernier log de mise à jour">
<input type="submit" value="Log de mise à jour" title="Voir le dernier log de mise à jour">
</form>
<h2> Gestion des postes </h2>
</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 inverser l'ordre de tri.
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
?>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment