$newLog->setLevel("WARN");
                 $newLog->setLoginUtilisateur($loginUtilisateur);
                 $newLog->setMsg("Echec de création du conteneur... Contactez le support EVOLVE.");
                 $newLog->setDateTime(date('Y/m/d G:i:s'));
                 $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
                 $machineEchec = MachineDAL::findById($validInsertMachine);
                 $machineEchec->setEtat(1);
                 MachineDAL::insertOnDuplicate($machineEchec);
             } else {
                 //If fatal error unknow...
                 $newLog->setLevel("WARN");
                 $newLog->setLoginUtilisateur($loginUtilisateur);
                 $newLog->setMsg("Code retour inconnu, problème ... Contactez le support EVOLVE !");
                 $newLog->setDateTime(date('Y/m/d G:i:s'));
                 $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
                 $machineEchec = MachineDAL::findById($validInsertMachine);
                 $machineEchec->setEtat(1);
                 MachineDAL::insertOnDuplicate($machineEchec);
             }
         }
     } else {
         $newLog->setLevel("ERROR");
         $newLog->setLoginUtilisateur($loginUtilisateur);
         $newLog->setMsg("Echec de l'insertion en base de la Machine");
         $newLog->setDateTime(date('Y/m/d G:i:s'));
         $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
         //Arret
         exit;
     }
 } else {
     $newLog->setLevel("ERROR");
 public function getMachine()
 {
     $machine = null;
     if (is_int($this->machine)) {
         $machine = MachineDAL::findById($this->machine);
         $this->machine = $machine;
     } else {
         if (is_a($this->machine, "Machine")) {
             $machine = $this->machine;
         }
     }
     return $machine;
 }
//import
// web
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/MachineDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/UtilisateurDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Table_logDAL.php';
// guaca
//require_once($_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Guacamole_ConnectionDAL.php');
//require_once($_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Guacamole_Connection_ParameterDAL.php');
//require_once($_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Guacamole_Connection_PermissionDAL.php');
//Définition d'un objet Table_log pour faire des insert de log
$newLog = new Table_log();
$machineBuildPresent = false;
//=====Vérification de ce qui est renvoyé par le formulaire
$validIdMachine = filter_input(INPUT_POST, 'idMachine', FILTER_SANITIZE_STRING);
if (!is_null($validIdMachine)) {
    $machine = MachineDAL::findById($validIdMachine);
}
$validIdUser = filter_input(INPUT_POST, 'idUser', FILTER_SANITIZE_STRING);
if (!is_null($validIdUser)) {
    $user = UtilisateurDAL::findById($validIdUser);
    //=====Décrémente son quota de container======/
    $user->setNbVm($user->getNbVm() - 1);
    UtilisateurDAL::insertOnDuplicate($user);
}
//=====Vérif présence de machinebuild en base=====/
if (!is_null(MachineDAL::findByName($machine->getNom() . "_build"))) {
    $machineBuildPresent = true;
}
if (!$machineBuildPresent) {
    //=====Si machinebuild n'existe pas encore alors crée le======/
    $machineBuild = new Machine();
     //echo "La machine $nomMachine a bien été enlever des groupe dans le(s)quel(s) elle était partagée.";
     //Renvoie à la page précédante
     echo "<meta http-equiv='refresh' content='1; url=" . $url . '&message=' . $message . "' />";
 }
 //Trouve l'user de la machine et décrémente de 1 son nombre de Container
 $owner = $machine->getUtilisateur();
 $owner->setNbVm($owner->getNbVm() - 1);
 $validUser = UtilisateurDAL::insertOnDuplicate($owner);
 $newLog->setLevel("INFO");
 $newLog->setLoginUtilisateur($loginUtilisateur);
 $newLog->setMsg("Le quota de l'utilisateur " . $owner->getLogin() . " est maintenant à " . $owner->getNbVm());
 $newLog->setDateTime(date('Y/m/d G:i:s'));
 $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
 //Supprimer le container dans la base DBVirtDemand
 $validDeleteMachine = MachineDAL::delete($validIdMachine);
 if (is_null(MachineDAL::findById($validIdMachine))) {
     $newLog->setLevel("INFO");
     $newLog->setLoginUtilisateur($loginUtilisateur);
     $newLog->setMsg("La machine {$nomMachine} d'id {$validIdMachine} appartenant à l'utilisateur " . $owner->getLogin() . " a bien été supprimée !");
     $newLog->setDateTime(date('Y/m/d G:i:s'));
     $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
 } else {
     $newLog->setLevel("ERROR");
     $newLog->setLoginUtilisateur($loginUtilisateur);
     $newLog->setMsg("La machine {$nomMachine} d'id {$validIdMachine} appartenant à l'utilisateur " . $owner->getLogin() . " n'a pas bien été supprimée !");
     $newLog->setDateTime(date('Y/m/d G:i:s'));
     $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
     //Renvoie à la page précédante
     echo "<meta http-equiv='refresh' content='1; url=" . $url . '&message=' . $message . "' />";
 }
 $message = "ok";
                 //If failure pending create of contener
                 $newLog->setLevel("WARN");
                 $newLog->setLoginUtilisateur($loginUtilisateur);
                 $newLog->setMsg("Echec de création du conteneur... Contactez le support EVOLVE.");
                 $newLog->setDateTime(date('Y/m/d G:i:s'));
                 $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
                 $container = MachineDAL::findById($validInsertMachine);
                 $container->setEtat(1);
             } else {
                 //If fatal error unknow...
                 $newLog->setLevel("WARN");
                 $newLog->setLoginUtilisateur($loginUtilisateur);
                 $newLog->setMsg("Code retour inconnu, problème ... Contactez le support EVOLVE !");
                 $newLog->setDateTime(date('Y/m/d G:i:s'));
                 $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
                 $container = MachineDAL::findById($validInsertMachine);
                 $container->setEtat(1);
             }
         }
     } else {
         $newLog->setLevel("ERROR");
         $newLog->setLoginUtilisateur($loginUtilisateur);
         $newLog->setMsg("Echec de l'insertion en base de la Machine " . $machineClone->getNom());
         $newLog->setDateTime(date('Y/m/d G:i:s'));
         $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
         //Arret
         exit;
     }
 } else {
     $newLog->setLevel("ERROR");
     $newLog->setLoginUtilisateur($loginUtilisateur);
//import
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Groupe_has_MachineDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/UtilisateurDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/MachineDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Table_logDAL.php';
//Définition d'un objet Table_log pour faire des insert de log
$newLog = new Table_log();
//Définition du message renvoyé
$message = "error";
//Checker de où il vient
$validPage = filter_input(INPUT_POST, 'page', FILTER_SANITIZE_STRING);
if ($validPage == "manage_containers.php") {
    $newGroupeHasMachine = new Groupe_has_Machine();
    //=====Vérification de ce qui est renvoyé par le formulaire
    $validIdMachine = filter_input(INPUT_POST, 'idMachine', FILTER_SANITIZE_STRING);
    $nameMachine = MachineDAL::findById($validIdMachine)->getNom();
    $newGroupeHasMachine->setMachine($validIdMachine);
    //echo "OK pour Id Machine : ".$newGroupeHasMachine->getMachine()->getId();
    $validIdGroupe = filter_input(INPUT_POST, 'idGroupe', FILTER_SANITIZE_STRING);
    $nameGroupe = GroupeDAL::findById($validIdGroupe)->getNom();
    $newGroupeHasMachine->setGroupe($validIdGroupe);
    //echo "OK pour Id Groupe : ".$newGroupeHasMachine->getGroupe()->getId();
    $validIdComment = filter_input(INPUT_POST, 'comment', FILTER_SANITIZE_STRING);
    $newGroupeHasMachine->setCommentaire($validIdComment);
    //echo "OK pour Commentaire : ".$newGroupeHasMachine->getCommentaire;
    $validIdUser = $_SESSION["user_id"];
    $sharer = UtilisateurDAL::findById($validIdUser)->getLogin();
    //echo "OK pour Id User : "******"INFO");
    $newLog->setMsg("Initialisation du partage de la machine {$nameMachine} (id:{$validIdMachine}) au groupe {$nameGroupe} (id:{$validIdGroupe}) par l'utilisateur {$sharer}.");