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>&nbsp;&nbsp;';
                    }
                }
                $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']) . '&nbsp;&nbsp;&nbsp;';
                }
                $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();
     }
 }