public static function findLessMachine($utilisateurId, $machineId) { $mesGroupesLessMachine = array(); $mesGroupesByUtilisateur = self::findByUser($utilisateurId); foreach ($mesGroupesByUtilisateur as $row) { $groupeId = $row->getId(); $statut = Groupe_has_MachineDAL::isInGroupe($groupeId, $machineId); if ($statut == false) { $groupe = self::findById($groupeId); $mesGroupesLessMachine[] = $groupe; } } return $mesGroupesLessMachine; }
$validIdUser = $_SESSION["user_id"]; //echo "OK pour Id User : "******"INFO"); $newLog->setMsg("Initialisation de la suppression du partage de la machine (id:{$validIdMachine}) à un groupe (id:{$validIdGroupe})."); $newLog->setDateTime(date('Y/m/d G:i:s')); $validTableLog = Table_logDAL::insertOnDuplicate($newLog); //Vérification si l'utilisateur fait partie du groupe if (!is_null(Groupe_has_MachineDAL::findByGM($validIdGroupe, $validIdMachine))) { //echo "Machine est bien dans le groupe $newLog->setLevel("INFO"); $newLog->setMsg("Machine (id:{$validIdMachine}) est bien dans le groupe (id:{$validIdGroupe})."); $newLog->setDateTime(date('Y/m/d G:i:s')); $validTableLog = Table_logDAL::insertOnDuplicate($newLog); //Suppression de le la machine partagée par l'utilisateur dans le groupe $validDelete = Groupe_has_MachineDAL::delete($validIdGroupe, $validIdMachine); $newLog->setLevel("INFO"); $newLog->setMsg("Suppression réussie du partage de la machine (id:{$validIdMachine}) à un groupe (id:{$validIdGroupe})."); $newLog->setDateTime(date('Y/m/d G:i:s')); $validTableLog = Table_logDAL::insertOnDuplicate($newLog); $message = "ok"; } else { $newLog->setLevel("WARN"); $newLog->setMsg("Machine (id:{$validIdMachine}) n'est pas dans le groupe (id:{$validIdGroupe})."); $newLog->setDateTime(date('Y/m/d G:i:s')); $validTableLog = Table_logDAL::insertOnDuplicate($newLog); //echo "Machine n'est pas dans le groupe"; //Renvoie à la page précédante echo "<meta http-equiv='refresh' content='1; url=" . $url . '&message=' . $message . "' />"; } }
<div class="panel-body"> <table class = "table table-bordered table-hover"> <thead> <tr> <th>Name</th> <th>OS</th> <th>CPU</th> <th>RAM</th> <th>Hard drive size</th> <th>Description</th> <th>Action</th> </tr> </thead> <tbody> <?php $groupContainer = Groupe_has_MachineDAL::findNomByGroupe($groupList->getId()); ?> <?php foreach ($groupContainer as $containerGroupList) { ?> <tr> <td> <?php echo $containerGroupList["nom"]; ?> </td> <td> <?php echo $containerGroupList["os"]; ?> </td>
$validDelete = Utilisateur_has_GroupeDAL::delete($validIdGroupe, $validIdUser); //Vérification si l'uitilisateur avait des machines partagés dans ce groupe $groupeHasMachines = Groupe_has_MachineDAL::findByShareByUserByGroupe($validIdUser, $validIdGroupe); if (!is_null($groupeHasMachines)) { $newLog->setLevel("INFO"); $newLog->setMsg("Utilisateur {$login} (id:{$validIdUser}) a des machines dans le groupe {$nameGroupe} (id:{$validIdGroupe})."); $newLog->setDateTime(date('Y/m/d G:i:s')); $validTableLog = Table_logDAL::insertOnDuplicate($newLog); //echo "Utilisateur a des machines dans le groupe"; //Suppression de la liste des machines de l'utilisateur dans ce groupe foreach ($groupeHasMachines as $row) { $groupeId = $row->getGroupe()->getId(); //echo $groupeId; $machineId = $row->getMachine()->getId(); //echo $machineId; $validDelete = Groupe_has_MachineDAL::delete($groupeId, $machineId); } $newLog->setLevel("INFO"); $newLog->setMsg("Suppressions réussies des machines de l'Utilisateur {$login} (id:{$validIdUser}) qui sont dans le groupe {$nameGroupe} (id:{$validIdGroupe})."); $newLog->setDateTime(date('Y/m/d G:i:s')); $validTableLog = Table_logDAL::insertOnDuplicate($newLog); } else { $newLog->setLevel("WARN"); $newLog->setMsg("Utilisateur {$login} (id:{$validIdUser}) n'a pas de machines dans le groupe {$nameGroupe} (id:{$validIdGroupe})."); $newLog->setDateTime(date('Y/m/d G:i:s')); $validTableLog = Table_logDAL::insertOnDuplicate($newLog); //echo "Utilisateur n'a pas des machines dans le groupe"; } $message = "ok"; } else { $newLog->setLevel("WARN");
$newLog->setMsg("La connection n°{$connectionId} n'a pas bien été supprimé."); $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 . "' />"; } } else { $newLog->setLevel("WARN"); $newLog->setLoginUtilisateur($loginUtilisateur); $newLog->setMsg("La machine {$nomMachine} n'avait pas de connexion dans guacamole."); $newLog->setDateTime(date('Y/m/d G:i:s')); $validTableLog = Table_logDAL::insertOnDuplicate($newLog); } //Suppprimer les partages de cette machine $validDeletePartage = Groupe_has_MachineDAL::deleteMachine($validIdMachine); $nbreGroupeHasMachine = count(Groupe_has_MachineDAL::findByMachine($validIdMachine)); if ($nbreGroupeHasMachine == 0) { $newLog->setLevel("INFO"); $newLog->setLoginUtilisateur($loginUtilisateur); $newLog->setMsg("La machine {$nomMachine} a bien été enlever des groupe dans le(s)quel(s) elle était partagée."); $newLog->setDateTime(date('Y/m/d G:i:s')); $validTableLog = Table_logDAL::insertOnDuplicate($newLog); //echo "La machine $nomMachine a bien été enlever des groupe dans le(s)quel(s) elle était partagée."; } else { $newLog->setLevel("ERROR"); $newLog->setLoginUtilisateur($loginUtilisateur); $newLog->setMsg("La machine {$nomMachine} n'a pas bien été enlever des groupe dans le(s)quel(s) elle était partagée."); $newLog->setDateTime(date('Y/m/d G:i:s')); $validTableLog = Table_logDAL::insertOnDuplicate($newLog); //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
$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}."); $newLog->setDateTime(date('Y/m/d G:i:s')); $validTableLog = Table_logDAL::insertOnDuplicate($newLog); //Vérification si l'utilisateur fait partie du groupe if (is_null(Groupe_has_MachineDAL::findByGM($validIdGroupe, $validIdMachine))) { $newLog->setLevel("INFO"); $newLog->setMsg("La machine {$nameMachine} (id:{$validIdMachine}) de l'utilisateur {$sharer} n'est pas dans le groupe {$nameGroupe} (id:{$validIdGroupe})."); $newLog->setDateTime(date('Y/m/d G:i:s')); $validTableLog = Table_logDAL::insertOnDuplicate($newLog); //echo "Machine n'est pas dans le groupe"; //Ajout de le la machine par l'utilisateur dans le groupe $validInsert = Groupe_has_MachineDAL::insertOnDuplicate($newGroupeHasMachine); $newLog->setLevel("INFO"); $newLog->setMsg("Ajout réussi du partage de la machine {$nameMachine} (id:{$validIdMachine}) au groupe {$nameGroupe} (id:{$validIdGroupe}) par l'utilisateur {$sharer} ."); $newLog->setDateTime(date('Y/m/d G:i:s')); $validTableLog = Table_logDAL::insertOnDuplicate($newLog); $message = "ok"; } else { $newLog->setLevel("WARN"); $newLog->setMsg("La machine {$nameMachine} (id:{$validIdMachine}) de l'utilisateur {$sharer} est déjà dans le groupe {$nameGroupe} (id:{$validIdGroupe})."); $newLog->setDateTime(date('Y/m/d G:i:s')); $validTableLog = Table_logDAL::insertOnDuplicate($newLog); //echo "Machine est deja dans le groupe"; } } //Renvoie à la page précédante echo "<meta http-equiv='refresh' content='1; url=" . $url . '&message=' . $message . "' />";