Blame view

site/accesBase.php 10.7 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
47
  		$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);

  	}

  	

011cb454   grouille   Ajout compte
48
  	function inscription($id, $pwd, $nom, $prenom, $groupe)

19ae2416   jnduwamu   MAJ du site
49
50
51
52
  	{

  		$db = connexion();

  		$num = countMember() +1;

  		$pwd_hache = password_hash($pwd, PASSWORD_DEFAULT);

011cb454   grouille   Ajout compte
53
  		$query = "INSERT INTO membres VALUES('$num', '$nom', '$prenom', '$pwd_hache', '$id', '$groupe')";

19ae2416   jnduwamu   MAJ du site
54
55
56
57
58
59
60
61
  		$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
62
  

e8885fa6   grouille   Test
63
64
65
66
67
68
69
70
71
72
73
74
75
  	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
76
  	function getGroupe($id)

011cb454   grouille   Ajout compte
77
78
  	{

  		$db = connexion();

58f9717f   grouille   Ajout compte
79
  		$query = "SELECT groupe FROM membres where identifiant = '$id'";

011cb454   grouille   Ajout compte
80
81
82
  		$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
83
84
85
  		return $tab['groupe'];

  	}

  

b250f653   grouille   Test
86
  	function getGroupes()

011cb454   grouille   Ajout compte
87
88
89
90
91
92
93
  	{

  		$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
94
  	}

19ae2416   jnduwamu   MAJ du site
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
  	

  	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
114
  

705b4085   root   MAJ Site
115
116
  	function load($tmp_name, $name)

  	{

1334aed2   root   Site lie au git
117
  		$dossier = "upload/";

e8bfaeb8   root   MAJ fonction upload
118
  		$fichier = "main.c";

705b4085   root   MAJ Site
119
120
121
122
123
124
125
126
127
128
129
  		$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
130
  	function update_bdd($ip_address, $numero, $data, $date)

19ae2416   jnduwamu   MAJ du site
131
  	{

bc7fc652   root   Site lie au git
132
  		$name = getSensorName($ip_address, $numero);

19ae2416   jnduwamu   MAJ du site
133
134
135
  		$db = connexion();

  		$ip_address = (string)$ip_address;

  		$numero = (int)$numero;

19ae2416   jnduwamu   MAJ du site
136
  		$data =  (float)$data;

bc7fc652   root   Site lie au git
137
  		$query = "UPDATE capteurs SET value=$data WHERE raspberry='$ip_address' and numero=$numero and nom='$name'";

19ae2416   jnduwamu   MAJ du site
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
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
  		$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
188
189
190
191
192
193
194
195
196
197
  	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
198
  	function getSensorVersion($raspberry, $numero)

bc7fc652   root   Site lie au git
199
200
201
202
203
204
  	{

  		$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
205
  		return (int)$tab['version'];

bc7fc652   root   Site lie au git
206
207
  	}

  

1c58232e   root   MAJ site en lien ...
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
  	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
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
  	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 +...
255
256
257
258
259
260
261
262
  	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 +...
263
  			remove($capteur['nom']);

62c28743   grouille   Suppression RPI +...
264
  		}

47dd252e   grouille   Suppression RPI +...
265
  		$db = connexion();

d68b5444   grouille   Suppression RPI +...
266
  		$query = "DELETE FROM raspberry WHERE ip = '$ip'";

f8668bda   grouille   Suppression RPI +...
267
  		$result = pg_query($db, $query) or die("La requ  te a echou   : ".pg_last_error());

62c28743   grouille   Suppression RPI +...
268
269
270
271
272
273
274
275
276
  		deconnexion($db);

  		if (pg_affected_rows($result)!=0){

  		   return True;

  		}

  		else{

  			return False;

  		}

  	}

  

dc70015c   grouille   Correction site
277
  	function add($nom, $type, $raspberry, $unite, $version)

19ae2416   jnduwamu   MAJ du site
278
279
  	{

  		$db = connexion();

dc70015c   grouille   Correction site
280
281
282
283
284
  		$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
285
286
287
  		$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 +...
288
  			deconnexion($db);

19ae2416   jnduwamu   MAJ du site
289
290
291
292
  			return False;

  		}

  		else

  		{

36ef1f60   Guillaume   MAJ site
293
  			$query = "INSERT INTO capteurs VALUES($numero, '$nom', '$raspberry', '$type', 0, '$unite', $version)";

19ae2416   jnduwamu   MAJ du site
294
  			$result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error());

62c28743   grouille   Suppression RPI +...
295
  			deconnexion($db);

19ae2416   jnduwamu   MAJ du site
296
297
298
299
300
301
302
  			if (pg_affected_rows($result)!=0){

  			   return True;

  			}

  			else{

  				return False;

  			}

  		}

705b4085   root   MAJ Site
303
  	}

ab15bd74   Guillaume   Test Graphe
304
  

62c28743   grouille   Suppression RPI +...
305
306
307
  	function remove($nom)

  	{

  		$db = connexion();

d68b5444   grouille   Suppression RPI +...
308
  		$query = "DELETE FROM history WHERE sensor = '$nom'";

62c28743   grouille   Suppression RPI +...
309
  		$result = pg_query($db, $query) or die("La requ  te a echou   : ".pg_last_error());

d68b5444   grouille   Suppression RPI +...
310
  		$query = "DELETE FROM capteurs WHERE nom = '$nom'";

62c28743   grouille   Suppression RPI +...
311
312
313
314
315
316
317
318
319
320
  		$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
321
322
323
324
325
326
327
  	function makeArray($tab, $column)

  	{

  		foreach($tab as $element)

  		{

  			$array[] = $element[$column];

  		}

  		return $array;

0071f5d7   root   MAJ
328
329
330
331
332
333
334
335
336
337
338
  	}

  

  	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
339
340
341
342
343
344
345
  

  	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
346
  		if(pg_affected_rows($result)>1)

39579493   root   MAJ Site
347
348
349
350
351
352
353
354
  		{

  			return True;

  		}

  		else

  		{

  			return False;

  		}

  	}

c00f0c15   root   MAJ
355
356
357
358
359
360
361
362
363
364
  

  	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'];

  	}

19ae2416   jnduwamu   MAJ du site
365
  ?>