Commit 95d092958a34c4ec531dc5d314caa3d64830d483
1 parent
da5d2b56
fix(): correction bugs (last commit)
Showing
9 changed files
with
114 additions
and
19 deletions
Show diff stats
No preview for this file type
@@ -0,0 +1,15 @@ | @@ -0,0 +1,15 @@ | ||
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | + <form method="post" action="main.php"> | ||
4 | + <label for="meas">Unité de la sortie</label> | ||
5 | + <select id="meas" name="meas" onchange="this.form.submit();"> | ||
6 | + <option value="VOLT:AC" <?php if($unit=="VOLT:AC") echo "selected" ?> >V AC</option> | ||
7 | + <option value="VOLT:DC" <?php if($unit=="VOLT:DC") echo "selected" ?> >V DC</option> | ||
8 | + <option value="CURR:AC" <?php if($unit=="CURR:AC") echo "selected" ?> >A AC</option> | ||
9 | + <option value="CURR:DC" <?php if($unit=="CURR:DC") echo "selected" ?> >A DC</option> | ||
10 | + <option value="CAP" <?php if($unit=="CAP") echo "selected" ?> >Farad</option> | ||
11 | + <option value="RES" <?php if($unit=="RES") echo "selected" ?> >Ohms</option> | ||
12 | + <option value="DIOD" <?php if($unit=="DIOD") echo "selected" ?> >Diode</option> | ||
13 | + </select> | ||
14 | + </form> | ||
15 | +</html> |
@@ -0,0 +1,24 @@ | @@ -0,0 +1,24 @@ | ||
1 | +<?php | ||
2 | + /* On parcourt l'arborescence pour trouver les fichiers 'cmd_fichiers.php' | ||
3 | + * Ces fichiers réalisent les commandes de l'appareil selon les boutons appuyés par l'utilisateur sur l'interface */ | ||
4 | + //$chemin = getcwd().'/'.$Appareil[$i]['type']; | ||
5 | + //$files = array_diff(scandir($chemin),array('..','.')); | ||
6 | + foreach($files as $dir){ | ||
7 | + $path = $chemin.'/'.$dir; | ||
8 | + if(is_dir($path)){ | ||
9 | + $sub_dir = array_diff(scandir($path),array('..','.')); | ||
10 | + foreach($sub_dir as $new_dir){ | ||
11 | + $path2 = $path.'/'.$new_dir; | ||
12 | + if(is_dir($path2)){ | ||
13 | + $fichiers = array_diff(scandir($path2),array('..','.')); | ||
14 | + foreach($fichiers as $cmd){ | ||
15 | + $path3 = $path2.'/'.$cmd; | ||
16 | + if(is_file($path3) && strpos($path3,"cmd")!=false){ | ||
17 | + include($path3); | ||
18 | + } | ||
19 | + } | ||
20 | + } | ||
21 | + } | ||
22 | + } | ||
23 | + } | ||
24 | +?> |
@@ -0,0 +1,43 @@ | @@ -0,0 +1,43 @@ | ||
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | + <?php | ||
4 | + echo '<div class="d-md-flex flex-md-equal w-100 my-md-3 pl-md-3">'; | ||
5 | + echo '<div class="mr-md-3 pt-3 px-3 pt-md-5 px-md-5 text-center">'; | ||
6 | + /* Affichage image */ | ||
7 | + include('./Scripts/creation_img.php'); | ||
8 | + echo '</div>'; | ||
9 | + echo '<div class="bg-light mr-md-3 pt-3 px-3 pt-md-5 px-md-5 overflow-hidden">'; | ||
10 | + /* Commandes de l'appareil */ | ||
11 | + echo '<div class="my-3 py-3">'; | ||
12 | + echo '<h2 class="display-6 text-center">Panel de commande</h2>'; | ||
13 | + echo '</div>'; | ||
14 | + //$chemin = getcwd().'/'.$Appareil[$i]['type']; | ||
15 | + //$files = array_diff(scandir($chemin),array('..','.')); | ||
16 | + echo '<div class="d-md-flex flex-md-equal w-100 my-md-3 pl-md-3">'; | ||
17 | + /* On parcourt l'arborescence pour trouver les fichiers 'form_fichiers.php' | ||
18 | + * Ces fichiers affichent les différents boutons correspondant aux commandes de l'appareil */ | ||
19 | + foreach($files as $dir){ | ||
20 | + $path = $chemin.'/'.$dir; | ||
21 | + if(is_dir($path)){ | ||
22 | + $sub_dir = array_diff(scandir($path),array('..','.')); | ||
23 | + echo '<div class="mr-md-1 pt-1 px-1 pt-md-1 px-md-1">'; | ||
24 | + foreach($sub_dir as $new_dir){ | ||
25 | + $path2 = $path.'/'.$new_dir; | ||
26 | + if(is_dir($path2)){ | ||
27 | + $fichiers = array_diff(scandir($path2),array('..','.')); | ||
28 | + foreach($fichiers as $form){ | ||
29 | + $path3 = $path2.'/'.$form; | ||
30 | + if(is_file($path3) && strpos($path3,"form")!=false){ | ||
31 | + include($path3); | ||
32 | + } | ||
33 | + } | ||
34 | + } | ||
35 | + } | ||
36 | + echo '</div>'; | ||
37 | + } | ||
38 | + } | ||
39 | + echo '</div>'; | ||
40 | + echo '</div>'; | ||
41 | + echo '</div>'; | ||
42 | + ?> | ||
43 | +</html> |
html/Scripts/screenshot.php
@@ -6,7 +6,7 @@ | @@ -6,7 +6,7 @@ | ||
6 | $picture_name = $_SESSION['pic_name']; | 6 | $picture_name = $_SESSION['pic_name']; |
7 | $adresse = $Appareil[$i]['adresse']; | 7 | $adresse = $Appareil[$i]['adresse']; |
8 | $path = getcwd().'/'.$picture_name; | 8 | $path = getcwd().'/'.$picture_name; |
9 | - shell_exec('lxi screenshot -a '.$adresse.' '.$path); | 9 | + $retour=shell_exec('lxi screenshot -a '.$adresse.' '.$path); |
10 | /* Partie Post pour les screens en continu (rafraichissement de l'image) */ | 10 | /* Partie Post pour les screens en continu (rafraichissement de l'image) */ |
11 | }else if(isset($_POST['img'])){ | 11 | }else if(isset($_POST['img'])){ |
12 | $picture_name = $_POST['pic_name'.$_POST['img']]; | 12 | $picture_name = $_POST['pic_name'.$_POST['img']]; |
html/main.php
@@ -76,7 +76,7 @@ | @@ -76,7 +76,7 @@ | ||
76 | 76 | ||
77 | /* DEBUG */ | 77 | /* DEBUG */ |
78 | /* Affichage des données de l'appareil (nom,type et adresse IP) */ | 78 | /* Affichage des données de l'appareil (nom,type et adresse IP) */ |
79 | - for($i=1;$i<=count($Appareil);$i++){ | 79 | +/* for($i=1;$i<=count($Appareil);$i++){ |
80 | echo "Données de l'appareil $i choisi : <br/>"; | 80 | echo "Données de l'appareil $i choisi : <br/>"; |
81 | echo "Nom : ".$nom."<br/>"; | 81 | echo "Nom : ".$nom."<br/>"; |
82 | echo "Adresse : ".$adresse."<br/>"; | 82 | echo "Adresse : ".$adresse."<br/>"; |
@@ -84,7 +84,7 @@ | @@ -84,7 +84,7 @@ | ||
84 | echo "Heure = $heure"; | 84 | echo "Heure = $heure"; |
85 | echo "<br/>"; | 85 | echo "<br/>"; |
86 | } | 86 | } |
87 | - | 87 | +*/ |
88 | /* Recherche des fichiers 'commandes_type.php' dans les dossiers des types d'appareils sélectionnés | 88 | /* Recherche des fichiers 'commandes_type.php' dans les dossiers des types d'appareils sélectionnés |
89 | * Ces fichiers vont effectuer les commandes de l'appareil si un bouton est utilisé */ | 89 | * Ces fichiers vont effectuer les commandes de l'appareil si un bouton est utilisé */ |
90 | /* TODO */ | 90 | /* TODO */ |
@@ -120,9 +120,9 @@ | @@ -120,9 +120,9 @@ | ||
120 | } | 120 | } |
121 | } | 121 | } |
122 | /* Appel du script du rafraichissement des images, un script par appareil */ | 122 | /* Appel du script du rafraichissement des images, un script par appareil */ |
123 | - /* TODO for($i=0;$i<count($Appareil);$i++){ | 123 | + for($i=0;$i<count($Appareil);$i++){ |
124 | include('Scripts/refresh_img.php'); | 124 | include('Scripts/refresh_img.php'); |
125 | - }*/ | 125 | + } |
126 | mysqli_close($db); | 126 | mysqli_close($db); |
127 | ?> | 127 | ?> |
128 | <script type="text/javascript"> | 128 | <script type="text/javascript"> |
html/menu.php
html/reservation.php
@@ -129,15 +129,17 @@ | @@ -129,15 +129,17 @@ | ||
129 | var year = valDate[0]; | 129 | var year = valDate[0]; |
130 | var month = valDate[1]; | 130 | var month = valDate[1]; |
131 | var day = valDate[2]; | 131 | var day = valDate[2]; |
132 | - var realDate = day+"/"+month+"/"+year; | 132 | + var realDate = year+"/"+month+"/"+day; |
133 | var xhttp = new XMLHttpRequest(); | 133 | var xhttp = new XMLHttpRequest(); |
134 | var params = "date="+realDate+"&banc="+realBanc; | 134 | var params = "date="+realDate+"&banc="+realBanc; |
135 | console.log(params); | 135 | console.log(params); |
136 | xhttp.onreadystatechange=function(){ | 136 | xhttp.onreadystatechange=function(){ |
137 | if(xhttp.readyState==4){ | 137 | if(xhttp.readyState==4){ |
138 | // Si requete faite, on modifie les horaires non dispo | 138 | // Si requete faite, on modifie les horaires non dispo |
139 | - var elemId; | 139 | + var elemId; |
140 | var texte=xhttp.responseText.split("-"); | 140 | var texte=xhttp.responseText.split("-"); |
141 | + console.log(texte); | ||
142 | + console.log(texte.length); | ||
141 | if(texte.length>1){ | 143 | if(texte.length>1){ |
142 | for(var i=0;i<texte.length-1;i++){ | 144 | for(var i=0;i<texte.length-1;i++){ |
143 | if(texte[i][0]==0){ | 145 | if(texte[i][0]==0){ |
@@ -146,16 +148,18 @@ | @@ -146,16 +148,18 @@ | ||
146 | elemId=texte[i][0]+texte[i][1]; | 148 | elemId=texte[i][0]+texte[i][1]; |
147 | } | 149 | } |
148 | var chgt = document.getElementById(elemId); | 150 | var chgt = document.getElementById(elemId); |
149 | - chgt.setAttribute('disabled','disabled'); | 151 | + chgt.disabled=true; |
152 | + console.log(chgt.disabled); | ||
150 | chgt.style.color="red"; | 153 | chgt.style.color="red"; |
151 | } | 154 | } |
152 | - }else{ | 155 | + }else if(laDate!=theDate){ |
153 | for(var i=0;i<24;i++){ | 156 | for(var i=0;i<24;i++){ |
154 | var chgt = document.getElementById(i); | 157 | var chgt = document.getElementById(i); |
155 | - chgt.removeAttribute('disabled'); | 158 | + chgt.disabled=false; |
156 | chgt.style.color="black"; | 159 | chgt.style.color="black"; |
157 | } | 160 | } |
158 | } | 161 | } |
162 | + console.log("Fin = "+chgt.disabled); | ||
159 | } | 163 | } |
160 | } | 164 | } |
161 | xhttp.open('POST','dispoCreneau.php',true); | 165 | xhttp.open('POST','dispoCreneau.php',true); |
@@ -176,18 +180,18 @@ | @@ -176,18 +180,18 @@ | ||
176 | var nouvJour = jour; | 180 | var nouvJour = jour; |
177 | } | 181 | } |
178 | var laDate = nouvJour+"/"+nouvMois+"/"+horaire.getFullYear(); | 182 | var laDate = nouvJour+"/"+nouvMois+"/"+horaire.getFullYear(); |
183 | + var theDate = day+"/"+month+"/"+year; | ||
179 | console.log(laDate); | 184 | console.log(laDate); |
180 | - console.log(realDate); | ||
181 | - if(laDate==realDate){ | 185 | + console.log(theDate); |
186 | + if(laDate==theDate){ | ||
182 | var heure = horaire.getHours(); | 187 | var heure = horaire.getHours(); |
183 | for(var i=0;i<parseInt(heure);i++){ | 188 | for(var i=0;i<parseInt(heure);i++){ |
184 | - var chgt = document.getElementById(i); | ||
185 | - chgt.setAttribute('disabled','disabled'); | ||
186 | - console.log(chgt.value); | ||
187 | - chgt.style.color="red"; | 189 | + var nouvo = document.getElementById(i); |
190 | + nouvo.disabled=true; | ||
191 | + nouvo.style.color="red"; | ||
188 | } | 192 | } |
189 | - var chgt = document.getElementById(heure); | ||
190 | - chgt.selected=true; | 193 | + var truc = document.getElementById(heure); |
194 | + truc.selected=true; | ||
191 | calcul_fin(); | 195 | calcul_fin(); |
192 | } | 196 | } |
193 | /* */ | 197 | /* */ |