main.php
4.81 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<!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");
if(isset($_POST['banc']) && isset($_POST['heure'])){
/* Methode POST quand on vient des réservations */
$heure=$_POST['heure'];
$number=0;
$Banc = $_POST['banc'];
$_SESSION['banc']=$Banc;
$_SESSION['heure']=$heure;
$requete = "SELECT * FROM equipement WHERE
numero = $Banc";
$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;
}
}else if(isset($_SESSION['banc']) && isset($_SESSION['heure'])){
/* Session (quand on vient de la page main) */
$number = 0;
$Banc = $_SESSION['banc'];
$heure = $_SESSION['heure'];
$requete = "SELECT * FROM equipement WHERE
numero =$Banc";
$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;
}
}else{
/* Si par erreur on arrive sur cette page : redirection vers la page principale */
echo "Erreur, vous allez être redirigé";
echo "<meta http-equiv=\"refresh\" content=\"0;URL=menu.php\">";
}
/* 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 "Heure = $heure";
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é */
/* TODO */
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);
}
}
}
?>
</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 */
/* TODO */
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>';
}
}
}
/* Appel du script du rafraichissement des images, un script par appareil */
for($i=0;$i<count($Appareil);$i++){
include('Scripts/refresh_img.php');
}
mysqli_close($db);
?>
<script type="text/javascript">
function quitter(){
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";
}
};
window.onload = function(){
setInterval(quitter,1000);
};
</script>
</body>
</html>