Commit 81f31317fe6b91391be0347eb58ad01b1db24db2

Authored by Thorsieger
2 parents 9b6acbdb ac593ac9

Merge branch 'master' of https://archives.plil.fr/grouille/IMA3_P10

site/accesBase.php
... ... @@ -44,6 +44,15 @@
44 44 $result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
45 45 return pg_affected_rows($result);
46 46 }
  47 +
  48 + function members()
  49 + {
  50 + $db = connexion();
  51 + $query = "SELECT * FROM membres";
  52 + $result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
  53 + $tab = pg_fetch_all($result);
  54 + return $tab;
  55 + }
47 56  
48 57 function inscription($id, $pwd, $nom, $prenom, $groupe)
49 58 {
... ... @@ -83,6 +92,16 @@
83 92 return $tab['groupe'];
84 93 }
85 94  
  95 + function groupeId($id)
  96 + {
  97 + $db = connexion();
  98 + $query = "SELECT nom FROM groupes where id = '$id'";
  99 + $result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
  100 + $tab = pg_fetch_assoc($result);
  101 + deconnexion($db);
  102 + return $tab['nom'];
  103 + }
  104 +
86 105 function getGroupes()
87 106 {
88 107 $db = connexion();
... ...
site/add.php
... ... @@ -12,6 +12,7 @@ session_start();
12 12 <body>
13 13 <?php
14 14 include("header.php");
  15 + require("erreurs.php");
15 16 if(isset($_SESSION['Login'], $_SESSION['Password']))
16 17 {
17 18 ?>
... ... @@ -60,7 +61,7 @@ session_start();
60 61 }
61 62 else
62 63 {
63   - $ansible = "Code retour : ".$statut."<br/>";
  64 + $ansible = "Code retour : ".$statut." => ".$errors[$statut]."<br/>";
64 65 $message = "Echec lors de l'ajout. Vérifiez vos informations !";
65 66 $color = "alert-danger";
66 67 remove($_POST['nom']);
... ...
site/capteurs.php
... ... @@ -8,14 +8,13 @@ $sensors = getSensors();
8 8 <h1 style="margin-bottom:20px; margin-top:60px; border-bottom:1px solid #CCC; padding-bottom:20px;"><i class="fa fa-bars"></i> Choix du capteur</h1>
9 9 <form action="reception.php" method="post" enctype="multipart/form-data">
10 10 <table class="table table-striped table-bordered">
  11 + <thead class="thead-dark">
  12 + <th>Sélection</th>
  13 + <th>Nom</th>
  14 + <th>Raspberry</th>
  15 + <th>Type</th>
  16 + </thead>
11 17 <tbody>
12   - <tr>
13   - <td>Sélection</td>
14   - <td>Nom</td>
15   - <td>Raspberry</td>
16   - <td>Type</td>
17   - </tr>
18   -
19 18 <?php
20 19 $count = 0;
21 20 foreach($sensors as $sensor){
... ...
site/erreurs.php 0 → 100644
... ... @@ -0,0 +1,12 @@
  1 +<?php
  2 +$errors = array();
  3 +$errors[0] = "Lancement réussi ou aucun hôte correspondant.";
  4 +$errors[1] = "Erreur lors de l'exécution d'Ansible.";
  5 +$errors[2] = "Echec de l'exécution sur un ou plusieurs Raspberry Pi.";
  6 +$errors[3] = "Un ou plusieurs Raspberry Pi est injoignable.";
  7 +$errors[4] = "Erreur d'analyse.";
  8 +$errors[5] = "Mauvaises options ou options incomplètes.";
  9 +$errors[99] = "Exécution interrompue par l'utilisateur.";
  10 +$errors[250] = "Erreur inattendue.";
  11 +?>
  12 +
... ...
site/formInscription.php
... ... @@ -6,7 +6,7 @@ $groupes = getGroupes();
6 6 <div class="row">
7 7 <div class="col-6 col-md-6 offset-md-3 offset-3">
8 8 <br/>
9   - <h1 style="margin-bottom:20px; border-bottom:1px solid #CCC; padding-bottom:20px;"><i class="fas fa-user-plus"></i> Créer un compte</h1>
  9 + <h1 style="margin-bottom:20px; margin-top:60px; border-bottom:1px solid #CCC; padding-bottom:20px;"><i class="fas fa-user-plus"></i> Créer un compte</h1>
10 10 <form action="inscription.php" method="post">
11 11 <table class="table table-striped table-bordered">
12 12 <tbody>
... ... @@ -52,7 +52,7 @@ $groupes = getGroupes();
52 52 </tr>
53 53 </tbody>
54 54 </table>
55   - <input type="submit" class="btn btn-dark btn-lg btn-block" style="margin-top:20px; margin-bottom:20px;" value="Ajouter"/>
  55 + <input type="submit" class="btn btn-dark btn-lg btn-block" style="margin-top:20px;" value="Ajouter"/>
56 56 <br/>
57 57 </form>
58 58 </div>
... ...
site/formSuppression.php
1 1 <?php
2 2 if(getGroupe($_SESSION['Login'])!=1)
3 3 { header("Location: accueil.php"); }
4   -$groupes = getGroupes();
5 4 ?>
6 5 <div class="row">
7 6 <div class="col-6 col-md-6 offset-md-3 offset-3">
... ...
site/inscrire.php
1 1 <?php
2 2 session_start();
  3 +require_once("accesBase.php");
  4 +$membres = members();
3 5 ?>
4 6  
5 7 <!DOCTYPE html>
... ... @@ -13,11 +15,46 @@ session_start();
13 15 <body>
14 16 <?php
15 17 include("header.php");
16   - require_once("accesBase.php");
17 18 if(getGroupe($_SESSION['Login'])==1)
18 19 {
19   - include("formSuppression.php");
20 20 include("formInscription.php");
  21 + ?>
  22 + <div class="row">
  23 + <div class="col-6 col-md-6 offset-md-3 offset-3">
  24 + <br/>
  25 + <h1 style="margin-bottom:20px; border-bottom:1px solid #CCC; padding-bottom:20px;"><i class="fas fa-database"></i> Membres</h1>
  26 + <table class="table table-striped table-bordered">
  27 + <thead class="thead-dark">
  28 + <th>Nom</th>
  29 + <th>Prénom</th>
  30 + <th>Identifiant</th>
  31 + <th>Groupe</th>
  32 + <th>Action</th>
  33 + </thead>
  34 + <tbody>
  35 + <?php
  36 + foreach($membres as $membre){
  37 + ?>
  38 + <tr>
  39 + <td><?php echo $membre['nom'];?></td>
  40 + <td><?php echo $membre['prenom'];?></td>
  41 + <td><?php echo $membre['identifiant'];?></td>
  42 + <td><?php echo groupeId($membre['groupe']);?></td>
  43 + <td>
  44 + <form action="suppression.php" method="POST">
  45 + <input type="hidden" name="id" value="<?php echo $membre['identifiant'];?>">
  46 + <input type="submit" name="supprimer" value="Supprimer">
  47 + </form>
  48 + </td>
  49 + </tr>
  50 + <?php
  51 + }
  52 + ?>
  53 + </tbody>
  54 + </table>
  55 + </div>
  56 + </div>
  57 + <?php
21 58 }
22 59 else
23 60 { header("Location: accueil.php"); }
... ...
site/reception.php
... ... @@ -2,6 +2,7 @@
2 2 session_start();
3 3 require("accesBase.php");
4 4 $err = false;
  5 +require("erreurs.php");
5 6  
6 7 if(isset($_POST['sensor']))
7 8 {
... ... @@ -64,7 +65,7 @@ if(isset($_POST[&#39;sensor&#39;]))
64 65 }
65 66 else
66 67 {
67   - $ansible = "Code retour : ".$statut."<br/>";
  68 + $ansible = "Code retour : ".$statut." => ".$errors[$statut]."<br/>";
68 69 $message = "Erreur lors du transfert du fichier...";
69 70 $color = "alert-danger";
70 71 }
... ...
site/recherche.php
... ... @@ -20,16 +20,15 @@ session_start();
20 20 <br/>
21 21 <h1 style="margin-bottom:20px; margin-top:60px; border-bottom:1px solid #CCC; padding-bottom:20px;"><i class="fas fa-history"></i> Historique</h1>
22 22 <table class="table table-striped table-bordered">
  23 + <thead class="thead-dark">
  24 + <th>Nom</th>
  25 + <th>Raspberry</th>
  26 + <th>Type</th>
  27 + <th>Valeur</th>
  28 + <th>Unité</th>
  29 + <th>Date</th>
  30 + </thead>
23 31 <tbody>
24   - <tr>
25   - <td>Nom</td>
26   - <td>Raspberry</td>
27   - <td>Type</td>
28   - <td>Valeur</td>
29   - <td>Unité</td>
30   - <td>Date</td>
31   - </tr>
32   -
33 32 <div id="sensors">
34 33 <?php
35 34 $name = $_POST['nom'];
... ...
site/remove.php
... ... @@ -12,6 +12,7 @@ session_start();
12 12 <body>
13 13 <?php
14 14 include("header.php");
  15 + require("erreurs.php");
15 16 if(isset($_SESSION['Login'], $_SESSION['Password']))
16 17 {
17 18 ?>
... ... @@ -57,7 +58,7 @@ session_start();
57 58 }
58 59 else
59 60 {
60   - $ansible = "Code retour : ".$statut."<br/>";
  61 + $ansible = "Code retour : ".$statut." => ".$errors[$statut]."<br/>";
61 62 $message = "Echec lors de la suppression !";
62 63 $color = "alert-danger";
63 64 }
... ...
site/removeRpi.php
... ... @@ -12,6 +12,7 @@ session_start();
12 12 <body>
13 13 <?php
14 14 include("header.php");
  15 + require("erreurs.php");
15 16 if(isset($_SESSION['Login'], $_SESSION['Password']))
16 17 {
17 18 ?>
... ... @@ -73,7 +74,7 @@ session_start();
73 74 }
74 75 else
75 76 {
76   - $ansible = "Code retour : ".$statut."<br/>";
  77 + $ansible = "Code retour : ".$statut." => ".$errors[$statut]."<br/>";
77 78 $message = "Echec lors de la suppression !";
78 79 $color = "alert-danger";
79 80 }
... ...
site/stop.php
1 1 <?php
2 2 require_once("accesBase.php");
  3 +require("erreurs.php");
3 4  
4 5 $arduino_simple = "[Arduino]\r\n";
5 6 $arduino_spi = "[Arduino]\r\n";
... ... @@ -36,7 +37,7 @@ if($statut == 0)
36 37 }
37 38 else
38 39 {
39   - $ansible = "Code retour : ".$statut."<br/>";
  40 + $ansible = "Code retour : ".$statut." => ".$errors[$statut]."<br/>";
40 41 $message = "Echec lors de l'arrêt !";
41 42 $color = "alert-danger";
42 43 }
... ... @@ -75,7 +76,6 @@ session_start();
75 76 <div class="alert alert-secondary" role="alert">
76 77 <?php echo $ansible;?>
77 78 </div>
78   - <meta http-equiv="Refresh" content="5;url=data.php" />
79 79 </div>
80 80 </div>
81 81 <?php
... ...
site/values.php
... ... @@ -3,18 +3,17 @@
3 3 <br/>
4 4 <h1 style="margin-bottom:20px; margin-top:60px; border-bottom:1px solid #CCC; padding-bottom:20px;"><i class="fas fa-database"></i> Valeurs des capteurs</h1>
5 5 <table class="table table-striped table-bordered">
  6 + <thead class="thead-dark">
  7 + <th>Nom</th>
  8 + <th>Raspberry</th>
  9 + <th>Type</th>
  10 + <th>Valeur</th>
  11 + <th>Unité</th>
  12 + <th>Action</th>
  13 + </thead>
6 14 <tbody>
7   - <tr>
8   - <td>Nom</td>
9   - <td>Raspberry</td>
10   - <td>Type</td>
11   - <td>Valeur</td>
12   - <td>Unité</td>
13   - <td>Arrêt</td>
14   - </tr>
15   -
16 15 <?php
17   - $sensors = getSensors();
  16 + $sensors = getSensors();
18 17 foreach($sensors as $sensor){
19 18 ?>
20 19 <tr>
... ...