Blame view

html/main.php 4.6 KB
ded358f1   lwadbled   feat(*): ajout de...
1
2
  <!DOCTYPE html>
  <html>
ded358f1   lwadbled   feat(*): ajout de...
3
4
5
6
7
8
9
10
11
12
13
14
15
  	<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;">
35fd4b08   lwadbled   fix(*): ajout de ...
16
  		<!--Retour page d'accueil -->
ded358f1   lwadbled   feat(*): ajout de...
17
18
  		<form method="post" action="index.html">
  			<input type="submit" value="Retour a l'accueil" class="btn btn-secondary"/>
35fd4b08   lwadbled   fix(*): ajout de ...
19
20
21
  		</form>
  		<br/>
  		<!-- Lancement nouvelle recherche -->
ded358f1   lwadbled   feat(*): ajout de...
22
  		<form method="post" action="decouvre.php">
35fd4b08   lwadbled   fix(*): ajout de ...
23
24
25
26
27
28
  			<input type="button" id="recherche" value="Retourner à la recherche d'appareil" class="btn btn-success" onclick="Loading(); this.form.submit();"/>
  		</form>
  		<br/>
  		<div class="spinner-border text-primary" id="load" role="status" style="display:none"></div>
  		<div id="text-load" style="display:none">Veuillez patienter pendant la recherche d'appareil...<br/>Cette operation peut prendre quelques secondes</div>
  		<br/>
ded358f1   lwadbled   feat(*): ajout de...
29
30
  		<div class="text-white">
  		<?php	
35fd4b08   lwadbled   fix(*): ajout de ...
31
  			/* Recuperation de l'adresse IP, du type et du nom de l'appareil choisi */
ded358f1   lwadbled   feat(*): ajout de...
32
33
  			session_start();
  			if(isset($_POST['App'])){
655d0e02   lwadbled   feat(*): ajout de...
34
  				/* Methode POST (quand on vient de la page de recherche/choix d'appareils */
ded358f1   lwadbled   feat(*): ajout de...
35
  				$number = 0;
35fd4b08   lwadbled   fix(*): ajout de ...
36
  				$App = $_POST['App']; /* App correspond au tableau d'appareil sélectionné de la page précédente */
ded358f1   lwadbled   feat(*): ajout de...
37
38
39
40
41
42
43
  				$_SESSION['App']=$App;
  				foreach($App as $element){
  					$number++;
  					$donnees=explode("$",$element);
  					$nom = $donnees[0];
  					$type = $donnees[1];
  					$adresse = $donnees[2];
ded358f1   lwadbled   feat(*): ajout de...
44
45
46
47
48
  					$Appareil[$number-1]['nom'] = $nom;
  					$Appareil[$number-1]['type'] = $type;
  					$Appareil[$number-1]['adresse'] = $adresse;
  				}
  			}else if(isset($_SESSION['App'])){
655d0e02   lwadbled   feat(*): ajout de...
49
  				/* Session (quand on vient de la page main) */
ded358f1   lwadbled   feat(*): ajout de...
50
51
52
53
54
55
56
  				$number = 0;
  				$App = $_SESSION['App'];
  				foreach($App as $element){
  					$number++;
  					$donnees=explode("$",$element);
  					$nom = $donnees[0];
  					$type = $donnees[1];
35fd4b08   lwadbled   fix(*): ajout de ...
57
  					$adresse = $donnees[2];		
ded358f1   lwadbled   feat(*): ajout de...
58
59
60
61
62
63
64
65
66
  					$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 "Pas de sélection réalisée, vous allez être redirigé";
  				echo "<meta http-equiv=\"refresh\" content=\"0;URL=index.html\">";
  			}
35fd4b08   lwadbled   fix(*): ajout de ...
67
68
69
70
71
72
73
74
75
  
  			/* 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/>';
  				echo "<br/>";
655d0e02   lwadbled   feat(*): ajout de...
76
  			}*/
ded358f1   lwadbled   feat(*): ajout de...
77
  
35fd4b08   lwadbled   fix(*): ajout de ...
78
79
  			/* 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é */
ded358f1   lwadbled   feat(*): ajout de...
80
  			for($i=0;$i<count($Appareil);$i++){
35fd4b08   lwadbled   fix(*): ajout de ...
81
  				$chemin = $Appareil[$i]['type'];
ded358f1   lwadbled   feat(*): ajout de...
82
83
  				$adresse = $Appareil[$i]['adresse'];
  				$files = array_diff(scandir($chemin),array('..','.'));
655d0e02   lwadbled   feat(*): ajout de...
84
  				foreach($files as $type_cmd){
35fd4b08   lwadbled   fix(*): ajout de ...
85
86
87
  					$cmd_path = $chemin.'/'.$type_cmd;
  					if(is_file($cmd_path) and strpos($cmd_path,"/commandes")!=false){
  						include($cmd_path);
655d0e02   lwadbled   feat(*): ajout de...
88
89
90
  					}
  				}	
  			}
ded358f1   lwadbled   feat(*): ajout de...
91
92
93
94
  		?>
  		</div>
  		<br/>
  		<?php
35fd4b08   lwadbled   fix(*): ajout de ...
95
96
  			/* 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 */
ded358f1   lwadbled   feat(*): ajout de...
97
98
99
100
101
  			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){
35fd4b08   lwadbled   fix(*): ajout de ...
102
103
  					$form_path = $chemin.'/'.$type_form;
  					if(is_file($form_path) and strpos($form_path,"/main")!=false){
04bb03d3   lwadbled   fix(main.php): aj...
104
  						echo '<div>';
35fd4b08   lwadbled   fix(*): ajout de ...
105
  						include($form_path);
04bb03d3   lwadbled   fix(main.php): aj...
106
  						echo '</div>';
ded358f1   lwadbled   feat(*): ajout de...
107
108
109
  					}
  				}	
  			}
35fd4b08   lwadbled   fix(*): ajout de ...
110
  			/* Appel du script du rafraichissement des images, un script par appareil */
ded358f1   lwadbled   feat(*): ajout de...
111
  			for($i=0;$i<count($Appareil);$i++){
04bb03d3   lwadbled   fix(main.php): aj...
112
  				include('Scripts/refresh_img.php');
ded358f1   lwadbled   feat(*): ajout de...
113
114
  			}
  		?>
35fd4b08   lwadbled   fix(*): ajout de ...
115
116
117
118
119
120
121
122
123
124
125
  		<script type="text/javascript">
  			/* Affichage du chargement */
  			function Loading(){
  				var spin = document.getElementById("load");
  				spin.style= "";
  				var recherche = document.getElementById("recherche");
  				recherche.value = "Recherche en cours...";
  				var txt = document.getElementById("text-load");
  				txt.style= "";
  			}
  		</script>
ded358f1   lwadbled   feat(*): ajout de...
126
127
  	</body>
  </html>