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($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']) . '&nbsp;&nbsp;&nbsp;';
        }
        $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;
    }
Example #3
0
 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']) . '&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;
    }
Example #5
0
 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();
     }
 }