$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}.");