Пример #1
0
 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 . "' />";