Blame view

site/reception.php 2.02 KB
705b4085   root   MAJ Site
1
2
3
4
5
6
7
8
9
  <?php
  session_start();
  require("accesBase.php");
  $err = false;
  
  if(isset($_POST['sensor']))
  {
  	$ini = "";
  	$arduino_simple = "[Arduino]\r\n";
c00f0c15   root   MAJ
10
  	$arduino_spi = "[Arduino]\r\n";
705b4085   root   MAJ Site
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  	$nucleo = "[Nucleo]\r\n";
  
  	$a_simple = false;
  	$a_spi = false;
  	$n = false;
  
  	foreach($_POST['sensor'] as $sensor => $value)
  	{
  		$version = -1;
  		$val = explode(":", $value);
  
  		if(count($types)<>0 && !in_array($val[2], $types)) {$err = true;}
  		else {$types[] = $val[2];}
  
  		$version = getSensorVersion($val[0], $val[1]);
  		if($version == 0)
  		{
  			$a_simple = true;
1496fa4f   Guillaume   MAJ site
29
  			$arduino_simple = $arduino_simple.$val[0]." capteur=".$val[1]."-".$version."\n";
705b4085   root   MAJ Site
30
31
32
33
  		}
  		elseif($version == 1)
  		{
  			$a_spi = true;
1496fa4f   Guillaume   MAJ site
34
  			$arduino_spi = $arduino_spi.$val[0]." capteur=".$val[1]."-".$version."\n";
705b4085   root   MAJ Site
35
36
37
38
  		}
  		elseif($version == 2)
  		{
  			$n = true;
1496fa4f   Guillaume   MAJ site
39
  			$nucleo = $nucleo.$val[0]." capteur=".$val[1]."-".$version."\n";
705b4085   root   MAJ Site
40
41
42
43
44
45
46
  		}
  	}
  
  	if($a_simple) {$ini = $ini.$arduino_simple."\n";}
  	if($a_spi) {$ini = $ini.$arduino_spi."\n";}
  	if($n) {$ini = $ini.$nucleo."\n";}
  
6838e79d   grouille   MAJ
47
48
49
  	$retour = array();
  	$statut;
  
705b4085   root   MAJ Site
50
51
  	if(!$err)
  	{
0163ddbb   grouille   Test de lancement...
52
  		file_put_contents('upload/inventaire.ini', $ini);
2a801f51   grouille   Test de lancement...
53
54
55
  		$upload = load($_FILES['fichier']['tmp_name'], $_FILES['fichier']['name']);
  		if($upload)
  		{
82bb506c   grouille   MAJ
56
57
  			exec("super cmd.sh", $retour, $statut);
  			$size = count($retour);
b268e61c   grouille   MAJ
58
59
60
61
62
63
64
65
66
67
68
69
70
  
  			if($statut == 0)
  			{
  				$message = "Upload du fichier réussi !";
  				$color = "alert-success";
  			}
  			else
  			{
  				$ansible = "Code retour : ".$statut."<br/>";
  				$message = "Erreur lors du transfert du fichier...";
  				$color = "alert-danger";
  			}
  
a93105b5   grouille   MAJ
71
  			for($i = 0; $i<$size; $i++)
82bb506c   grouille   MAJ
72
  			{
f81fff10   grouille   MAJ
73
  				$ansible = $ansible.$retour[$i]."<br/>";
82bb506c   grouille   MAJ
74
  			}
2a801f51   grouille   Test de lancement...
75
76
77
78
79
  		}
  		else
  		{
  			$message = "Erreur lors du transfert du fichier...";
  			$color = "alert-danger";
705b4085   root   MAJ Site
80
  		}
705b4085   root   MAJ Site
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
  	}
  	else
  	{
  		$message = "Veuillez choisir des capteurs de même type !";
  		$color = "alert-danger";
  	}
  }
  ?>
  
  <!DOCTYPE html>
  
  <html>
  	<head>
  		<?php include("head.php"); ?>
  	</head>
  
  	<body>
  		<?php 
  		include("header.php"); 
  		include("reponse.php");
  		if(!$err) {include("tableau.php");}
4cc1c9fb   Guillaume   MAJ site
102
  		else {include("capteurs.php");}
705b4085   root   MAJ Site
103
104
105
  		?>
  	</body>
  </html>