$newLog->setLoginUtilisateur($login);
 $validIdGroupe = filter_input(INPUT_POST, 'idGroupe', FILTER_SANITIZE_STRING);
 $nameGroupe = GroupeDAL::findById($validIdGroupe)->getNom();
 $newLog->setLevel("INFO");
 $newLog->setMsg("Initialisation de la suppression de l'utilisateur {$login} (id:{$validIdUser}) au groupe {$nameGroupe} (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(Utilisateur_has_GroupeDAL::findByGU($validIdGroupe, $validIdUser))) {
     $newLog->setLevel("INFO");
     $newLog->setMsg("Utilisateur {$login} (id:{$validIdUser}) est bien dans le groupe {$nameGroupe} (id:{$validIdGroupe}).");
     $newLog->setDateTime(date('Y/m/d G:i:s'));
     $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
     //echo "Utilisateur est bien dans le groupe";
     //Suppression de l'utilisateur du groupe
     $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->setMsg("Initialisation de la création d'un groupe.");
 $newLog->setDateTime(date('Y/m/d G:i:s'));
 $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
 if (is_null(GroupeDAL::findByNom($validNom))) {
     //=====Insertion=====/ - OK
     $validInsertGroupe = GroupeDAL::insertOnDuplicate($newGroupe);
     if (!is_null($validInsertGroupe)) {
         $newLog->setLevel("INFO");
         $newLog->setMsg("Ajout du groupe reussi dans la base DBVirtDemande ! (id: {$validInsertGroupe} )");
         $newLog->setDateTime(date('Y/m/d G:i:s'));
         $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
         //echo "Ajout du groupe reussi dans la base DBVirtDemande ! (id:" . $validInsertGroupe . ")";
         $newUtilisateurHasGroupe = new Utilisateur_has_Groupe();
         $newUtilisateurHasGroupe->setGroupe($validInsertGroupe);
         $newUtilisateurHasGroupe->setUtilisateur($validIdUser);
         $validInsert = Utilisateur_has_GroupeDAL::insertOnDuplicate($newUtilisateurHasGroupe);
         if (!is_null($validInsert)) {
             $newLog->setLevel("INFO");
             $newLog->setMsg("Ajout reussi de l'utilisateur dans le groupe (id:{$validInsertGroupe}).");
             $newLog->setDateTime(date('Y/m/d G:i:s'));
             $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
             $message = "ok";
         } else {
             $newLog->setLevel("ERROR");
             $newLog->setMsg("Echec de l'Ajout de l'utilisateur dans le groupe (id:{$validInsertGroupe}).");
             $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 {
Пример #3
0
 public static function findLessUser($utilisateurId)
 {
     $mesGroupesLessUser = array();
     $mesGroupes = self::findAll();
     foreach ($mesGroupes as $row) {
         $groupeId = $row->getId();
         $statut = Utilisateur_has_GroupeDAL::isInByUser($utilisateurId, $groupeId);
         if ($statut == false) {
             $groupe = self::findById($groupeId);
             $mesGroupesLessUser[] = $groupe;
         }
     }
     return $mesGroupesLessUser;
 }