reception.php 2.02 KB
<?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;
			$arduino_simple = $arduino_simple.$val[0]." capteur=".$val[1]."-".$version."\n";
		}
		elseif($version == 1)
		{
			$a_spi = true;
			$arduino_spi = $arduino_spi.$val[0]." capteur=".$val[1]."-".$version."\n";
		}
		elseif($version == 2)
		{
			$n = true;
			$nucleo = $nucleo.$val[0]." capteur=".$val[1]."-".$version."\n";
		}
	}

	if($a_simple) {$ini = $ini.$arduino_simple."\n";}
	if($a_spi) {$ini = $ini.$arduino_spi."\n";}
	if($n) {$ini = $ini.$nucleo."\n";}

	if(!$err)
	{
		file_put_contents('upload/inventaire.ini', $ini)
		$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";
			$ansible = shell_exec($cmd);
			if($ansible==NULL)
			{
				// Gestion de l'erreur
				$message = $message." Echec du lancement d'Ansible !";
				$color = "alert-danger";	
			}
			else
			{
				// Réussite
				$message = $message." Ansible est lancé !"." Réponse Ansible : ";
			}
		}
		else
		{
			$message = "Erreur lors du transfert du fichier...";
			$color = "alert-danger";
		}
	}
	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");}
		else {include("capteurs.php");}
		?>
	</body>
</html>