Blame view

html/main.php 4.82 KB
c825216f   lwadbled   feat(main.php): R...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  <!DOCTYPE html>
  <html>
  	<head>
  		<title>Commande Appareil</title>
  		<link 	href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" 
  			rel="stylesheet"
  		      	integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" 
  		      	crossorigin="anonymous">
  		<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle.min.js" 
  			integrity="sha384-gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds+3Ulb9Bn9Plx0x4" 
  			crossorigin="anonymous">
  		</script>
  	</head>
  
  	<body style="background-color:grey;">
  		<?php 
  			session_start();
  			if(isset($_SESSION['identifiant'])){
  				$identifiant = $_SESSION['identifiant'];
  			}else{
  				echo "<meta http-equiv=\"refresh\" content=\"0;url=index.html\">";
  			}
  		?>
  		<!--Retour page d'accueil -->
  		<form method="post" action="mesReservations.php">
  			<input type="submit" value="Retour à vos réservations" class="btn btn-secondary"/>
  		</form>
  		<br/>
  		<div class="text-white">
  		<?php	
  			/* Recuperation de l'adresse IP, du type et du nom de l'appareil choisi */
  			include("connexion.php");
d35ea2be   lwadbled   feat(main.php): A...
33
  			if(isset($_POST['banc']) && isset($_POST['heure'])){
c825216f   lwadbled   feat(main.php): R...
34
  				/* Methode POST quand on vient des réservations */
d35ea2be   lwadbled   feat(main.php): A...
35
  				$heure=$_POST['heure'];
c825216f   lwadbled   feat(main.php): R...
36
37
38
  				$number=0;
  				$Banc = $_POST['banc'];
  				$_SESSION['banc']=$Banc;
d35ea2be   lwadbled   feat(main.php): A...
39
  				$_SESSION['heure']=$heure;
c825216f   lwadbled   feat(main.php): R...
40
  				$requete = "SELECT * FROM equipement WHERE
da5d2b56   lwadbled   feat(Matrice): pe...
41
  					numero = $Banc";
c825216f   lwadbled   feat(main.php): R...
42
43
44
45
46
47
48
49
50
51
52
  				$exec_requete = mysqli_query($db,$requete);
  				$reponse = mysqli_fetch_all($exec_requete);
  				foreach($reponse as $element){
  					$number++;
  					$nom = $element[2];
  					$type = $element[3];
  					$adresse = $element[1];
  					$Appareil[$number-1]['nom'] = $nom;
  					$Appareil[$number-1]['type'] = $type;
  					$Appareil[$number-1]['adresse'] = $adresse;
  				}
d35ea2be   lwadbled   feat(main.php): A...
53
  			}else if(isset($_SESSION['banc']) && isset($_SESSION['heure'])){
c825216f   lwadbled   feat(main.php): R...
54
55
56
  				/* Session (quand on vient de la page main) */
  				$number = 0;
  				$Banc = $_SESSION['banc'];
d35ea2be   lwadbled   feat(main.php): A...
57
  				$heure = $_SESSION['heure'];
c825216f   lwadbled   feat(main.php): R...
58
  				$requete = "SELECT * FROM equipement WHERE
da5d2b56   lwadbled   feat(Matrice): pe...
59
  					numero =$Banc";
c825216f   lwadbled   feat(main.php): R...
60
61
  				$exec_requete = mysqli_query($db,$requete);
  				$reponse = mysqli_fetch_all($exec_requete);
d35ea2be   lwadbled   feat(main.php): A...
62
  				foreach($reponse as $element){
c825216f   lwadbled   feat(main.php): R...
63
  					$number++;
d35ea2be   lwadbled   feat(main.php): A...
64
65
66
  					$nom = $element[2];
  					$type = $element[3];
  					$adresse = $element[1];		
c825216f   lwadbled   feat(main.php): R...
67
68
69
70
71
72
73
  					$Appareil[$number-1]['nom'] = $nom;
  					$Appareil[$number-1]['type'] = $type;
  					$Appareil[$number-1]['adresse'] = $adresse;
  				}
  			}else{
  				/* Si par erreur on arrive sur cette page : redirection vers la page principale */
  				echo "Erreur, vous allez être redirigé";
add276fa   lwadbled   fix(main.php): re...
74
  				echo "<meta http-equiv=\"refresh\" content=\"0;URL=menu.php\">";
c825216f   lwadbled   feat(main.php): R...
75
76
77
78
79
80
81
82
83
  			}
  
  			/* DEBUG */
  			/* Affichage des données de l'appareil (nom,type et adresse IP) */	
  			for($i=1;$i<=count($Appareil);$i++){
  				echo "Données de l'appareil $i choisi : <br/>";
  				echo "Nom : ".$nom."<br/>";
  				echo "Adresse : ".$adresse."<br/>";
  				echo 'Type : '.$type.'<br/>';
d35ea2be   lwadbled   feat(main.php): A...
84
  				echo "Heure = $heure";
c825216f   lwadbled   feat(main.php): R...
85
86
87
88
89
  				echo "<br/>";
  			}
  
  			/* Recherche des fichiers 'commandes_type.php' dans les dossiers des types d'appareils sélectionnés 
  			 * Ces fichiers vont effectuer les commandes de l'appareil si un bouton est utilisé */
da5d2b56   lwadbled   feat(Matrice): pe...
90
  			/* TODO */ 
c825216f   lwadbled   feat(main.php): R...
91
92
93
94
95
96
97
98
99
100
  			for($i=0;$i<count($Appareil);$i++){
  				$chemin = $Appareil[$i]['type'];
  				$adresse = $Appareil[$i]['adresse'];
  				$files = array_diff(scandir($chemin),array('..','.'));
  				foreach($files as $type_cmd){
  					$cmd_path = $chemin.'/'.$type_cmd;
  					if(is_file($cmd_path) and strpos($cmd_path,"/commandes")!=false){
  						include($cmd_path);
  					}
  				}	
da5d2b56   lwadbled   feat(Matrice): pe...
101
  			} 
c825216f   lwadbled   feat(main.php): R...
102
103
104
105
106
107
  		?>
  		</div>
  		<br/>
  		<?php
  			/* Recherche des fichiers 'main_type.php' dans les dossiers des types d'appareils sélectionnés 
  			 * Ces fichiers vont afficher une capture de l'appareil et les commandes que l'utilisateur peut utiliser */
da5d2b56   lwadbled   feat(Matrice): pe...
108
  			/* TODO */
c825216f   lwadbled   feat(main.php): R...
109
110
111
112
113
114
115
116
117
118
119
120
  			for($i=0;$i<count($Appareil);$i++){
  				$chemin = getcwd().'/'.$Appareil[$i]['type'];
  				$adresse = $Appareil[$i]['adresse'];
  				$files = array_diff(scandir($chemin),array('..','.'));
  				foreach($files as $type_form){
  					$form_path = $chemin.'/'.$type_form;
  					if(is_file($form_path) and strpos($form_path,"/main")!=false){
  						echo '<div>';
  						include($form_path);
  						echo '</div>';
  					}
  				}	
da5d2b56   lwadbled   feat(Matrice): pe...
121
  			}
c825216f   lwadbled   feat(main.php): R...
122
123
124
125
126
127
128
129
  			/* Appel du script du rafraichissement des images, un script par appareil */
  			/* TODO for($i=0;$i<count($Appareil);$i++){
  				include('Scripts/refresh_img.php');
  			}*/
  			mysqli_close($db);
  		?>
  		<script type="text/javascript">
  			function quitter(){
d35ea2be   lwadbled   feat(main.php): A...
130
131
132
133
134
135
136
137
138
139
  				var horaire = new Date();
  				var time = horaire.getHours();
  				var heure_reserve = <?php echo "'$heure'" ?>;
  				var valHeure = heure_reserve.split(":");
  				var vraieHeure = valHeure[0];
  				if(time>vraieHeure){
  					alert("Votre creneau est terminé, vous allez être redirigé.");
  					window.location.href = "menu.php";
  				}
  			};
c825216f   lwadbled   feat(main.php): R...
140
141
142
143
144
145
  			window.onload = function(){
  				setInterval(quitter,1000);
  			};
  		</script>
  	</body>
  </html>