public function getGroupe() { $groupe = null; if (is_int($this->groupe)) { $groupe = GroupeDAL::findById($this->groupe); $this->groupe = $groupe; } else { if (is_a($this->groupe, "Groupe")) { $groupe = $this->groupe; } } return $groupe; }
<?php require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/MachineDAL.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/GroupeDAL.php'; $rows = MachineDAL::findByUser($_SESSION["user_id"]); $groups = GroupeDAL::findByUser($_SESSION["user_id"]); if (!(isset($_SESSION['user_id']) && !empty($_SESSION['user_id']) && $_SESSION['user_id'] !== false)) { header('Location: ?page=home'); } ?> <html> <body> <div> <h2><span class="label label-primary">Your containers</span></h2> <table class = "table table-bordered table-hover"> <thead> <tr> <th>Name</th> <th>OS</th> <th>Description</th> </tr> </thead> <tbody> <?php foreach ($rows as $containers) { echo "<tr><td>"; echo $containers[0]; echo "</td><td>"; echo $containers[1]; echo "</td><td>"; echo $containers[2];
<?php require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/GroupeDAL.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Groupe_has_MachineDAL.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/UtilisateurDAL.php'; $groupUser = GroupeDAL::findByUser($_SESSION['user_id']); $sharedContainers = UtilisateurDAL::findShareContener($_SESSION['user_id']); $unsubscribedGroupList = GroupeDAL::findLessUser($_SESSION['user_id']); if (!(isset($_SESSION['user_id']) && !empty($_SESSION['user_id']) && $_SESSION['user_id'] !== false)) { header('Location: ?page=home'); } ?> <html> <!--Javascript for cloning popup--> <script src="./view/javascript/manage_groups.js"></script> <body> <!--Alert for success/fail of cloning--> <div id="alert-clone" class="alert alert-success hidden" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button> <span id ='alert-clone-span'>The request has been send. Go to your <b>Manage Containers</b> page to see the result</span> </div> <!--Groups in which the user belongs--> <div> <h2><span class="label label-primary">Groups you belong</span></h2> <table class = "table table-bordered table-hover"> <thead> <tr> <th>Name</th>
$newGroupe->setDescription($validDescription); //echo "OK pour Description : ".$newGroupe->getDescription(); } $newDateCreation = date("Y/m/d"); $newGroupe->setDateCreation($newDateCreation); //echo "OK pour DateCréation:".$newGroupe->getDateCreation(); $validIdUser = $_SESSION["user_id"]; //echo "OK pour Id User : "******"INFO"); $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);
//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_groups.php") { $newUtilisateurHasGroupe = new Utilisateur_has_Groupe(); //=====Vérification de ce qui est renvoyé par le formulaire $validIdUser = $_SESSION["user_id"]; $newUtilisateurHasGroupe->setUtilisateur($validIdUser); // echo "OK pour Id User : "******"OK pour Id Groupe : ".$newUtilisateurHasGroupe->getGroupe()->getId(); $newLog->setLevel("INFO"); $newLog->setMsg("Initialisation de l'inscription 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}) n'est pas dans le groupe {$nameGroupe} (id:{$validIdGroupe})."); $newLog->setDateTime(date('Y/m/d G:i:s')); $validTableLog = Table_logDAL::insertOnDuplicate($newLog); //echo "Utilisateur n'est pas dans le groupe"; //Ajout de l'utilisateur du groupe $validInsert = Utilisateur_has_GroupeDAL::insertOnDuplicate($newUtilisateurHasGroupe);
<?php //import require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/GroupeDAL.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/MachineDAL.php'; //Définition du message renvoyé $message = "error"; //Checker de où il vient //=====Vérification de ce qui est renvoyé par le formulaire $validIdMachine = filter_input(INPUT_POST, 'idMachine', FILTER_SANITIZE_STRING); $machine = MachineDAL::findById($validIdMachine); //Récupération de l'id de l'utilisateur $validIdUser = $machine->getUtilisateur()->getId(); //Récupération des groupes de l'utilisateur où la machine n'est pas. $groupes = GroupeDAL::findLessMachine($validIdUser, $validIdMachine); $groupesJson = []; foreach ($groupes as $group) { $groupesJson[$group->getId()]['id'] = $group->getId(); $groupesJson[$group->getId()]['nom'] = $group->getNom(); $groupesJson[$group->getId()]['date_creation'] = $group->getDateCreation(); $groupesJson[$group->getId()]['description'] = $group->getDescription(); } //Envoi des groupes récupérés $json = json_encode($groupesJson); echo $json;