public function getListe($mesUtilisateurs) { $view = '<a style="margin-bottom: 20px;" href="index.php?page=createUser" class="btn btn-info"><span class="fa fa-plus"></span> Créer un professeur</a><br /> <b>Tri</b> : <br /><div class="btn-group btn-group-justified"> <a href="index.php?page=user" class="btn btn-primary">Tous</a> <a href="index.php?page=user&tri=Admin" class="btn btn-primary">Admins</a> <a href="index.php?page=user&tri=Professeur" class="btn btn-primary">Professeurs</a> <a href="index.php?page=user&tri=Etudiant" class="btn btn-primary">Etudiants</a> </div><br />'; if (!$mesUtilisateurs) { $view = $view . '<div class="panel panel-info" style="margin-top: 20px;"> <div class="panel-heading"> <h3 class="panel-title">Aucun utilisateur</h3> </div> <div class="panel-body"> Il n\'y a aucun utilisateur dans la base de données !</div> </div>'; } else { foreach ($mesUtilisateurs as &$utilisateur) { $managerFormation = new FormationDAO(); $formations = $managerFormation->getFormationsByUser($utilisateur['id']); $view = $view . '<div class="list-group-item"> <form method="POST" action="index.php?page=deleteUser&idUser='******'id'] . '" accept-charset="UTF-8" class="form-inline"><input name="_method" type="hidden" value="DELETE"> <a style="float: right; margin-left: 5px;" data-toggle="modal" href="#deleteUsers' . $utilisateur['id'] . '" role="button" class="btn btn-danger"><i class="fa fa-trash"></i></a> <div id="deleteUsers' . $utilisateur['id'] . '" class="modal" style="display: none;"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title">Suppression d\'utilisateur</h4> </div> <div class="modal-body"> <p>Voulez-vous vraiment supprimer l\'utilisateur <b>' . $utilisateur['login'] . '</b> ? <br/>Cela supprimera les cours qui lui sont associés.</p> </div> <div class="modal-footer"> <button class="btn" data-dismiss="modal" aria-hidden="true">Non</button> <input class="btn btn-primary" type="submit" value="Oui"> </div> </div> </div> </div> </form> <a style="float: right;" href="index.php?page=updateUser&idUser='******'id'] . '" role="button" class="btn btn-info"><i class="fa fa-edit"></i></a> <h4>' . $utilisateur['login'] . ' (' . utf8_encode($utilisateur['first_name']) . ' ' . utf8_encode($utilisateur['name']) . ')</h4> <p class="list-group-item-text">' . $utilisateur['email'] . '</p> <p>Type : <b>' . $utilisateur['type'] . '</b></p>'; if ($formations != null) { $view = $view . '<p>Formations : '; foreach ($formations as &$formation) { $view = $view . '<span class="label label-primary">' . utf8_encode($formation['name']) . '</span> '; } } $view = $view . '</p> </div>'; } } return $view; }
public function getViewUpdate($idUser, $loginUser, $passwordUser, $emailUser, $typeUser, $nameUser, $firstNameUser) { if ($typeUser == 'Etudiant') { $typeEtudiant = 'selected'; $typeProfesseur = ''; $typeAdmin = ''; } elseif ($typeUser == 'Professeur') { $typeEtudiant = ''; $typeProfesseur = 'selected'; $typeAdmin = ''; } elseif ($typeUser == 'Admin') { $typeEtudiant = ''; $typeProfesseur = ''; $typeAdmin = 'selected'; } $form = ' <script>document.getElementById("tabUser").className = "active";</script> <div class="container"> <div id="alert"> </div> <div style="margin-top:20px;" class="col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2"> <div class="panel panel-primary" > <div class="panel-heading"> <div class="panel-title">Mise à jour de l\'utilisateur <b>' . utf8_encode($loginUser) . '</b></div> </div> <div style="padding-top:30px" class="panel-body" > <form method="post" class="form-horizontal" role="form" action="index.php?page=updateUser&idUser='******'" enctype="multipart/form-data"> <div style="margin-bottom: 25px"> Login :<br> <input type="text" class="form-control" value="' . utf8_encode($loginUser) . '" name="loginUser" placeholder="Entrez le login" required> </div> <div style="margin-bottom: 25px"> Nom :<br> <input type="text" class="form-control" value="' . utf8_encode($nameUser) . '" name="nameUser" placeholder="Entrez le nom" required> </div> <div style="margin-bottom: 25px"> Prénom :<br> <input type="text" class="form-control" value="' . utf8_encode($firstNameUser) . '" name="firstNameUser" placeholder="Entrez le prénom" required> </div> <div style="margin-bottom: 25px"> Email :<br> <input type="email" class="form-control" value="' . utf8_encode($emailUser) . '" name="emailUser" placeholder="Entrez l\'email" required> </div> <div style="margin-bottom: 25px"> Mot de passe :<br> <input type="password" class="form-control" value="' . $passwordUser . '" name="passwordUser" placeholder="Entrez le mot de passe" required> </div>'; if ($typeUser == 'Etudiant') { $managerFormation = new FormationDAO(); $mesFormations = $managerFormation->getFormations(); $maFormation = $managerFormation->getFormationsByUser($idUser); $form = $form . '<div style="margin-bottom: 25px;"> Formation : <div class="form-group"> <div class="col-lg-12"> <select class="form-control" name="idFormation" required> <option value="">Séléctionnez la formation</option> '; foreach ($mesFormations as $formation) { $form = $form . '<option'; if ($formation['id'] == $maFormation[0]['id']) { $form = $form . ' selected'; } $form = $form . ' value="' . $formation['id'] . '">' . utf8_encode($formation['name']) . ' (' . utf8_encode($formation['description']) . ')</option>'; } $form = $form . '</select> </div> </div> </div>'; } else { if ($typeUser == 'Professeur') { $managerFormation = new FormationDAO(); $mesFormations = $managerFormation->getFormations(); $listeFormations = $managerFormation->getFormationsByUser($idUser); $form = $form . '<div style="margin-bottom: 25px;"> Formation : <div class="form-group"> <div class="col-lg-12">'; foreach ($mesFormations as &$formation) { $form = $form . '<input type="checkbox"'; foreach ($listeFormations as $maFormation) { if ($maFormation['id'] == $formation['id']) { $form = $form . ' checked'; } } $form = $form . ' name="formations[]" value="' . $formation['id'] . '" />' . utf8_encode($formation['name']) . ' '; } $form = $form . ' </div> </div> </div>'; } } $form = $form . '<div style="margin-bottom: 25px; display: none;"> Type : <div class="form-group"> <div class="col-lg-6"> <select class="form-control" name="typeUser"> <option value="">Séléctionnez le type</option> <option value="Etudiant"' . $typeEtudiant . '>Etudiant</option> <option value="Professeur"' . $typeProfesseur . '>Professeur</option> <option value="Admin"' . $typeAdmin . '>Admin</option> </select> </div> </div> </div> <div style="margin-top:10px" class="form-group"> <div class="col-sm-12 controls"> <input style="margin-top: 10px;" type="submit" name="envoyer" class="btn btn-success" value="Mettre à jour"> <a style="margin-top: 10px;" class="btn btn-warning" href="index.php?page=user">Annuler</a> </div> </div> </form> </div> </div> </div> </div> '; return $form; }
public function showFormation() { if (isset($_GET['idFormation'])) { $infosUser = new UserDAO(); $infos = $infosUser->getInfoUser($_SESSION['idUser']); $managerFormation = new FormationDAO(); $haveRight = false; if ($infos['type'] != 'Admin') { $formations = $managerFormation->getFormationsByUser($infos['id']); foreach ($formations as $formation) { if ($formation['id'] == $_GET['idFormation']) { $haveRight = true; } } } if ($haveRight || $infos['type'] == 'Admin') { $verifFormation = new FormationDAO(); $isFormationExist = $verifFormation->verifFormation($_GET['idFormation']); if (!$isFormationExist) { $_SESSION['error'] = 'La formation n\'existe pas'; $_SESSION['display_msg_error'] = true; $this->profile(); } else { $managerModule = new ModuleDAO(); $mesModules = $managerModule->getModulesByFormation($_GET['idFormation']); $infosFormation = $managerFormation->getNameAndDescriptionFormation($_GET['idFormation']); $moduleView = new ModuleView(); echo $moduleView->getView($mesModules, $infos['type'], $infosFormation['name']); } } else { $_SESSION['error'] = 'Vous n\'avez pas les droits requis pour accéder à cette page'; $_SESSION['display_msg_error'] = true; $this->profile(); } } else { $_SESSION['error'] = '[11] La page n\'existe pas'; $_SESSION['display_msg_error'] = true; $this->profile(); } }