Blame view

site/reception.php 1.96 KB
705b4085   root   MAJ Site
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  <?php
  session_start();
  require("accesBase.php");
  $err = false;
  
  if(isset($_POST['sensor']))
  {
  	$ini = "";
  	$arduino_simple = "[Arduino]\r\n";
  	$arduino_spi = "[Arduino_spi]\r\n";
  	$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
47
48
  		}
  	}
  
  	if($a_simple) {$ini = $ini.$arduino_simple."\n";}
  	if($a_spi) {$ini = $ini.$arduino_spi."\n";}
  	if($n) {$ini = $ini.$nucleo."\n";}
  
  	if(!$err)
  	{
0163ddbb   grouille   Test de lancement...
49
  		file_put_contents('upload/inventaire.ini', $ini);
2a801f51   grouille   Test de lancement...
50
51
52
53
54
55
  		$upload = load($_FILES['fichier']['tmp_name'], $_FILES['fichier']['name']);
  		if($upload)
  		{
  			$message = "Upload du fichier réussi !";
  			$color = "alert-success";
  			$cmd = "ansible-playbook ../Ansible/taskPing.yml -i upload/inventaire.ini";
0163ddbb   grouille   Test de lancement...
56
  			if(shell_exec($cmd)==NULL)
2bbeba39   grouille   Test de lancement...
57
  			{
2a801f51   grouille   Test de lancement...
58
59
  				// gestion de l'erreur
  				$message = $message." Ansible est lancé !";	
2bbeba39   grouille   Test de lancement...
60
61
62
  			}
  			else
  			{
2a801f51   grouille   Test de lancement...
63
  				$message = $message." Echec du lancement d'Ansible !";
5836ec07   grouille   Test de lancement...
64
  				$color = "alert-danger";
0163ddbb   grouille   Test de lancement...
65
  			}
2a801f51   grouille   Test de lancement...
66
67
68
69
70
  		}
  		else
  		{
  			$message = "Erreur lors du transfert du fichier...";
  			$color = "alert-danger";
705b4085   root   MAJ Site
71
  		}
705b4085   root   MAJ Site
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
  	}
  	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
93
  		else {include("capteurs.php");}
705b4085   root   MAJ Site
94
95
96
  		?>
  	</body>
  </html>