Blame view

site/accesBase.php 12.5 KB
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
  	function groupeId($id)

  	{

  		$db = connexion();

3c458fd6   grouille   MAJ
98
  		$query = "SELECT nom FROM groupes where id = '$id'";

d3479236   grouille   MAJ
99
100
101
102
103
104
  		$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
  ?>