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($idModule, $name, $mesFormations) { $form = ' <script>document.getElementById("tabFormation").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 du module <b>' . utf8_encode($name) . '</b></div> </div> <div style="padding-top:30px" class="panel-body" > <form method="post" class="form-horizontal" role="form" action="index.php?page=updateModule&idModule=' . $idModule . '" enctype="multipart/form-data"> <div style="margin-bottom: 25px"> Nom du module :<br> <input type="text" class="form-control" name="nameModule" value="' . utf8_encode($name) . '" required> </div>'; $managerFormation = new FormationDAO(); $mesFormations = $managerFormation->getFormations(); $listeFormations = $managerFormation->getFormationsByModule($idModule); $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> <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="javascript:history.go(-1)">Annuler</a> </div> </div> </form> </div> </div> </div> </div> '; return $form; }
public function __construct($data, $searchInDB = false) { if ($searchInDB) { $this->id = $data->id_etu; $info = EtudiantDAO::getInfo($this->id); $this->construct_from($info); $this->formations = FormationsModel::findByEtudiant($this->id); foreach ($this->formations as $f) { $f->loadMatieres(); } $formation = FormationDAO::findByEtudiant($this->id); $cpt = 0; foreach ($formation as $f2) { if ($cpt == 0) { $this->dernierformation = $f2; } $cpt++; } } else { $this->construct_from($data); } }
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 static function findAll() { return FormationDAO::findAll(); }
public function register($loginUser, $passwordUser, $emailUser, $nameUser, $firstNameUser, $idFormation) { $getDoublon = new UserDAO(); $doublonEmail = $getDoublon->getDoublonByEmail($emailUser, ''); $doublonLogin = $getDoublon->getDoublonByLogin($loginUser, ''); if ($doublonEmail) { $_SESSION['error'] = 'Un utilisateur avec le même email existe déjà !'; $_SESSION['display_msg_error'] = true; } elseif ($doublonLogin) { $_SESSION['error'] = 'Un utilisateur avec le même login existe déjà !'; $_SESSION['display_msg_error'] = true; } else { if (!(isset($_SESSION['error']) and $_SESSION['error'] != null and isset($_SESSION['display_msg_error']) and $_SESSION['display_msg_error'])) { $registerUser = new UserDAO(); $registerUser->register($loginUser, $passwordUser, $emailUser, $nameUser, $firstNameUser, $idFormation); $managerFormation = new FormationDAO(); $nameFormation = $managerFormation->getNameAndDescriptionFormation($idFormation); //Mail d'inscription $to = $emailUser; $subject = "Inscription CloseClassroom"; $message = "Bonjour " . $_POST['loginUser'] . ",\n\n\t\t\t\tTu viens de t'inscrire sur CloseClassroom à la formation " . $nameFormation['name'] . " ! \n\n\t\t\t\tVoici tes identifiants : \n\n\t\t\t\tLogin : "******" \n\n\t\t\t\tAdresse mail : " . $_POST['emailUser'] . "\n\n\t\t\t\tMot de passe : " . $_POST['passwordUser'] . "\n\t\t\t\t\n"; $headers = 'From: contact@laurent-toson.fr\\n" Reply-To: contact@laurent-toson.fr \\n" X-Mailer: PHP/' . phpversion(); // On n'envoie pas le mail car on est en local //$sendMail = mail($to, $subject, $message, $headers); $sendMail = true; if (!$sendMail) { $_SESSION['error'] = 'Inscription réussie mais une erreur est survenue lors d\'envoi du mail !'; $_SESSION['display_msg_error'] = true; } else { $_SESSION['success'] = 'Votre compte <b>' . $loginUser . '</b> (' . $emailUser . ') a été crée et inscrit à la formation ' . $nameFormation['name'] . '. Vous allez reçevoir un mail avec vos infos.'; $_SESSION['display_msg_success'] = true; } } else { $_SESSION['error'] = 'L\'inscription n\'a pas été réalisée'; $_SESSION['display_msg_error'] = true; } } }
public function deleteFormation($idFormation) { $managerFormation = new FormationDAO(); $managerFormation->deleteFormation($idFormation); }
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(); } }