Blame view

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