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>
|