19ae2416
jnduwamu
MAJ du site
|
1
2
3
|
<?php
function connexion()
{
|
bc7fc652
root
Site lie au git
|
4
|
$machine = 'localhost' ;
|
19ae2416
jnduwamu
MAJ du site
|
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
|
$user='grouille' ;
$pwd='postgres' ;
$db='projetCapteurs' ;
$link = pg_connect("host=$machine user=$user password=$pwd dbname=$db") or die('Erreur de Connection !<br />'.pg_last_error()) ;
return $link ;
}
function deconnexion($db)
{
pg_close($db);
}
function verifPwd($id, $pwd)
{
$db = connexion();
$query = "SELECT pwd FROM membres WHERE identifiant = '$id'";
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
$pass = pg_fetch_assoc($result);
deconnexion($db);
return(password_verify($pwd, $pass['pwd']));
}
function notAMember($id)
{
$db = connexion();
$query = "SELECT * FROM membres WHERE identifiant = '$id'";
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
if (pg_affected_rows($result)!=0){
return False;
}
else{
return True;
}
}
function countMember()
{
$db = connexion();
$query = "SELECT * FROM membres";
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
return pg_affected_rows($result);
}
|
d3479236
grouille
MAJ
|
47
48
49
50
51
52
53
54
55
|
function members()
{
$db = connexion();
$query = "SELECT * FROM membres";
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
$tab = pg_fetch_all($result);
return $tab;
}
|
19ae2416
jnduwamu
MAJ du site
|
56
|
|
011cb454
grouille
Ajout compte
|
57
|
function inscription($id, $pwd, $nom, $prenom, $groupe)
|
19ae2416
jnduwamu
MAJ du site
|
58
59
60
61
|
{
$db = connexion();
$num = countMember() +1;
$pwd_hache = password_hash($pwd, PASSWORD_DEFAULT);
|
011cb454
grouille
Ajout compte
|
62
|
$query = "INSERT INTO membres VALUES('$num', '$nom', '$prenom', '$pwd_hache', '$id', '$groupe')";
|
19ae2416
jnduwamu
MAJ du site
|
63
64
65
66
67
68
69
70
|
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
if (pg_affected_rows($result)!=0){
return True;
}
else{
return False;
}
}
|
011cb454
grouille
Ajout compte
|
71
|
|
e8885fa6
grouille
Test
|
72
73
74
75
76
77
78
79
80
81
82
83
84
|
function suppression($id)
{
$db = connexion();
$query = "DELETE FROM membres WHERE identifiant = '$id'";
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
if (pg_affected_rows($result)!=0){
return True;
}
else{
return False;
}
}
|
6bfaf251
grouille
Ajout compte
|
85
|
function getGroupe($id)
|
011cb454
grouille
Ajout compte
|
86
87
|
{
$db = connexion();
|
58f9717f
grouille
Ajout compte
|
88
|
$query = "SELECT groupe FROM membres where identifiant = '$id'";
|
011cb454
grouille
Ajout compte
|
89
90
91
|
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
$tab = pg_fetch_assoc($result);
deconnexion($db);
|
011cb454
grouille
Ajout compte
|
92
93
94
|
return $tab['groupe'];
}
|
d3479236
grouille
MAJ
|
95
96
97
98
99
100
101
102
103
104
|
function groupeId($id)
{
$db = connexion();
$query = "SELECT groupe FROM groupes where id = '$id'";
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
$tab = pg_fetch_assoc($result);
deconnexion($db);
return $tab['groupe'];
}
|
b250f653
grouille
Test
|
105
|
function getGroupes()
|
011cb454
grouille
Ajout compte
|
106
107
108
109
110
111
112
|
{
$db = connexion();
$query = "SELECT * FROM groupes";
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
$tab = pg_fetch_all($result);
deconnexion($db);
return $tab;
|
b250f653
grouille
Test
|
113
|
}
|
19ae2416
jnduwamu
MAJ du site
|
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
function getMembreByIdPwd($id, $pwd)
{
$db = connexion();
$query = "SELECT nom, prenom, pwd FROM membres WHERE identifiant = '$id'";
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
$tab = pg_fetch_assoc($result);
if(password_verify($pwd, $tab['pwd']))
return $tab;
}
function getSensors()
{
$db = connexion();
$query = "SELECT * FROM capteurs";
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
$tab = pg_fetch_all($result);
return $tab;
}
|
19ae2416
jnduwamu
MAJ du site
|
133
|
|
705b4085
root
MAJ Site
|
134
135
|
function load($tmp_name, $name)
{
|
1334aed2
root
Site lie au git
|
136
|
$dossier = "upload/";
|
e8bfaeb8
root
MAJ fonction upload
|
137
|
$fichier = "main.c";
|
705b4085
root
MAJ Site
|
138
139
140
141
142
143
144
145
146
147
148
|
$taille_max = 100000;
$taille = filesize($tmp_name);
$extensions = Array('.c');
$extension = strrchr($name, '.');
if(in_array($extension, $extensions) && taille <= taille_max)
{
return move_uploaded_file($tmp_name, $dossier.$fichier);
}
return False;
}
|
bc7fc652
root
Site lie au git
|
149
|
function update_bdd($ip_address, $numero, $data, $date)
|
19ae2416
jnduwamu
MAJ du site
|
150
|
{
|
bc7fc652
root
Site lie au git
|
151
|
$name = getSensorName($ip_address, $numero);
|
19ae2416
jnduwamu
MAJ du site
|
152
153
154
|
$db = connexion();
$ip_address = (string)$ip_address;
$numero = (int)$numero;
|
19ae2416
jnduwamu
MAJ du site
|
155
|
$data = (float)$data;
|
bc7fc652
root
Site lie au git
|
156
|
$query = "UPDATE capteurs SET value=$data WHERE raspberry='$ip_address' and numero=$numero and nom='$name'";
|
19ae2416
jnduwamu
MAJ du site
|
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
|
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
$query = "INSERT INTO history VALUES('$name', '$data', '$date')";
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
deconnexion($db);
}
function date_min()
{
$db = connexion();
$query = "SELECT MIN(date) FROM history";
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
$min = pg_fetch_assoc($result);
return $min;
}
function date_max()
{
$db = connexion();
$query = "SELECT MAX(date) FROM history";
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
$max = pg_fetch_assoc($result);
return $max;
}
function getHistory($name, $type, $raspberry, $start, $end, $nombre)
{
$db = connexion();
$query = "SELECT capteurs.nom as name, capteurs.raspberry as raspberry, capteurs.type as type, history.value as value, history.date as date, capteurs.unite as unite ";
$query = $query."FROM capteurs, history ";
$query = $query."WHERE capteurs.nom = history.sensor ";
if($name != "") $query = $query."AND history.sensor = '$name' ";
if($type != "") $query = $query."AND capteurs.type = '$type' ";
if($raspberry != "") $query = $query."AND capteurs.raspberry = '$raspberry' ";
$query = $query."AND (history.date BETWEEN '$start' AND '$end') ORDER BY date DESC LIMIT $nombre";
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
$tab = pg_fetch_all($result);
deconnexion($db);
return $tab;
}
function get($parametre)
{
$db = connexion();
$query = "SELECT DISTINCT $parametre from capteurs ORDER BY $parametre";
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
$tab = pg_fetch_all($result);
deconnexion($db);
return $tab;
}
|
bc7fc652
root
Site lie au git
|
207
208
209
210
211
212
213
214
215
216
|
function getSensorName($raspberry, $numero)
{
$db = connexion();
$query = "SELECT nom FROM capteurs where raspberry = '$raspberry' AND numero = $numero";
$result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error());
$tab = pg_fetch_assoc($result);
deconnexion($db);
return $tab['nom'];
}
|
705b4085
root
MAJ Site
|
217
|
function getSensorVersion($raspberry, $numero)
|
bc7fc652
root
Site lie au git
|
218
219
220
221
222
223
|
{
$db = connexion();
$query = "SELECT version FROM capteurs where raspberry = '$raspberry' AND numero = $numero";
$result = pg_query($db, $query) or die("La requète a echoué : ".pg_last_error());
$tab = pg_fetch_assoc($result);
deconnexion($db);
|
705b4085
root
MAJ Site
|
224
|
return (int)$tab['version'];
|
bc7fc652
root
Site lie au git
|
225
226
|
}
|
13bd3d94
grouille
MAJ
|
227
228
229
230
231
232
233
234
235
236
|
function getVersion($nom)
{
$db = connexion();
$query = "SELECT version FROM capteurs where nom = '$nom'";
$result = pg_query($db, $query) or die("La requète a echoué : ".pg_last_error());
$tab = pg_fetch_assoc($result);
deconnexion($db);
return (int)$tab['version'];
}
|
1c58232e
root
MAJ site en lien ...
|
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
|
function getRaspberrys()
{
$db = connexion();
$query = "SELECT * FROM raspberry";
$result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error());
$tab = pg_fetch_all($result);
deconnexion($db);
return $tab;
}
function getSetup($raspberry)
{
$db = connexion();
$query = "SELECT setup FROM raspberry WHERE ip = '$raspberry'";
$result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error());
$tab = pg_fetch_assoc($result);
deconnexion($db);
return $tab['setup'];
}
function setup($raspberry)
{
$db = connexion();
$query = "UPDATE raspberry SET setup = 0 WHERE ip = '$raspberry'";
$result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error());
deconnexion($db);
}
|
fb84723e
Guillaume
MAJ site ajout Rpi
|
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
|
function addRpi($ip)
{
$raspberry = "172.26.145.".$ip;
$db = connexion();
$query = "SELECT * FROM raspberry WHERE ip = '$raspberry'";
$result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error());
if (pg_affected_rows($result)!=0)
{
deconnexion($db);
return False;
}
else{
$query = "INSERT INTO raspberry VALUES('$raspberry', 1)";
$result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error());
deconnexion($db);
return pg_affected_rows($result)==1;
}
}
|
62c28743
grouille
Suppression RPI +...
|
284
285
286
287
288
289
290
291
|
function removeRpi($ip)
{
$db = connexion();
$query = "SELECT nom FROM capteurs WHERE raspberry = '$ip'";
$result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error());
$capteurs = pg_fetch_all($result);
foreach($capteurs as $capteur)
{
|
412545ba
grouille
Suppression RPI +...
|
292
|
remove($capteur['nom']);
|
62c28743
grouille
Suppression RPI +...
|
293
|
}
|
47dd252e
grouille
Suppression RPI +...
|
294
|
$db = connexion();
|
d68b5444
grouille
Suppression RPI +...
|
295
|
$query = "DELETE FROM raspberry WHERE ip = '$ip'";
|
f8668bda
grouille
Suppression RPI +...
|
296
|
$result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error());
|
62c28743
grouille
Suppression RPI +...
|
297
298
299
300
301
302
303
304
305
|
deconnexion($db);
if (pg_affected_rows($result)!=0){
return True;
}
else{
return False;
}
}
|
dc70015c
grouille
Correction site
|
306
|
function add($nom, $type, $raspberry, $unite, $version)
|
19ae2416
jnduwamu
MAJ du site
|
307
308
|
{
$db = connexion();
|
dc70015c
grouille
Correction site
|
309
310
311
312
313
|
$query = "SELECT MAX(numero) as numero FROM capteurs WHERE raspberry = '$raspberry'";
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
$tab = pg_fetch_assoc($result);
$numero = $tab['numero'] +1;
if($numero > 4) return False;
|
19ae2416
jnduwamu
MAJ du site
|
314
315
316
|
$query = "SELECT * FROM capteurs WHERE nom = '$nom' OR (raspberry = '$raspberry' AND numero = '$numero')";
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
if (pg_affected_rows($result)!=0){
|
62c28743
grouille
Suppression RPI +...
|
317
|
deconnexion($db);
|
19ae2416
jnduwamu
MAJ du site
|
318
319
320
321
|
return False;
}
else
{
|
36ef1f60
Guillaume
MAJ site
|
322
|
$query = "INSERT INTO capteurs VALUES($numero, '$nom', '$raspberry', '$type', 0, '$unite', $version)";
|
19ae2416
jnduwamu
MAJ du site
|
323
|
$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());
|
62c28743
grouille
Suppression RPI +...
|
324
|
deconnexion($db);
|
19ae2416
jnduwamu
MAJ du site
|
325
326
327
328
329
330
331
|
if (pg_affected_rows($result)!=0){
return True;
}
else{
return False;
}
}
|
705b4085
root
MAJ Site
|
332
|
}
|
ab15bd74
Guillaume
Test Graphe
|
333
|
|
62c28743
grouille
Suppression RPI +...
|
334
335
336
|
function remove($nom)
{
$db = connexion();
|
d68b5444
grouille
Suppression RPI +...
|
337
|
$query = "DELETE FROM history WHERE sensor = '$nom'";
|
62c28743
grouille
Suppression RPI +...
|
338
|
$result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error());
|
d68b5444
grouille
Suppression RPI +...
|
339
|
$query = "DELETE FROM capteurs WHERE nom = '$nom'";
|
62c28743
grouille
Suppression RPI +...
|
340
341
342
343
344
345
346
347
348
349
|
$result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error());
deconnexion($db);
if (pg_affected_rows($result)!=0){
return True;
}
else{
return False;
}
}
|
ab15bd74
Guillaume
Test Graphe
|
350
351
352
353
354
355
356
|
function makeArray($tab, $column)
{
foreach($tab as $element)
{
$array[] = $element[$column];
}
return $array;
|
0071f5d7
root
MAJ
|
357
358
359
360
361
362
363
364
365
366
367
|
}
function getLegend($nom)
{
$db = connexion();
$query = "SELECT type, unite FROM capteurs WHERE nom = '$nom'";
$result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error());
$tab = pg_fetch_assoc($result);
deconnexion($db);
return $tab;
}
|
39579493
root
MAJ Site
|
368
369
370
371
372
373
374
|
function historyExist($sensor)
{
$db = connexion();
$query = "SELECT * FROM history WHERE sensor = '$sensor'";
$result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error());
deconnexion($db);
|
28d7a366
root
MAJ
|
375
|
if(pg_affected_rows($result)>1)
|
39579493
root
MAJ Site
|
376
377
378
379
380
381
382
383
|
{
return True;
}
else
{
return False;
}
}
|
c00f0c15
root
MAJ
|
384
385
386
387
388
389
390
391
392
393
|
function getNumero($nom)
{
$db = connexion();
$query = "SELECT numero FROM capteurs WHERE nom = '$nom'";
$result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error());
$tab = pg_fetch_assoc($result);
deconnexion($db);
return $tab['numero'];
}
|
c455f82a
grouille
MAJ
|
394
|
|
13bd3d94
grouille
MAJ
|
395
396
397
398
399
|
function getRaspberry($nom)
{
$db = connexion();
$query = "SELECT raspberry FROM capteurs WHERE nom = '$nom'";
$result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error());
|
54e87791
grouille
MAJ
|
400
|
$tab = pg_fetch_assoc($result);
|
258ea4b3
grouille
MAJ
|
401
|
deconnexion($db);
|
460757d3
grouille
MAJ
|
402
|
return $tab['raspberry'];
|
258ea4b3
grouille
MAJ
|
403
404
405
406
407
|
}
function getSensorByRaspberry($ip)
{
$db = connexion();
|
460757d3
grouille
MAJ
|
408
|
$query = "SELECT * FROM capteurs WHERE raspberry = '$ip'";
|
258ea4b3
grouille
MAJ
|
409
|
$result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error());
|
54e87791
grouille
MAJ
|
410
|
$tab = pg_fetch_all($result);
|
13bd3d94
grouille
MAJ
|
411
|
deconnexion($db);
|
460757d3
grouille
MAJ
|
412
|
return $tab;
|
13bd3d94
grouille
MAJ
|
413
414
|
}
|
c455f82a
grouille
MAJ
|
415
416
417
|
function getTime($type)
{
$db = connexion();
|
c455f82a
grouille
MAJ
|
418
419
420
421
422
423
|
$query = "SELECT temps FROM types WHERE nom = '$type'";
$result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error());
$tab = pg_fetch_assoc($result);
deconnexion($db);
return $tab['temps'];
}
|
19ae2416
jnduwamu
MAJ du site
|
424
|
?>
|