function validationcreerPersonne()
 {
     //INITIALISATION DE LA PERSONNE
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     //INITIALISATION DES VARIABLES
     $option = $_POST['option'];
     $role = $_POST['role'];
     $civilite = $_POST['civilite'];
     $nom = $_POST['nom'];
     $prenom = $_POST['prenom'];
     $tel = $_POST['tel'];
     $portable = $_POST['telP'];
     $mail = $_POST['mail'];
     $etudes = $_POST['etudes'];
     $formation = $_POST['formation'];
     $login = $_POST['login'];
     $mdp = sha1($_POST['mdp']);
     //INSTANCIATION DU ROLE,SPECIALITE ET DE LA PERSONNE
     $newRole = new M_Role($role, null, null);
     $newSpec = new M_Specialite($option, null, null);
     $pers = new M_Personne(null, $newSpec, $newRole, $civilite, $nom, $prenom, $tel, $mail, $portable, $etudes, $formation, $login, $mdp);
     //VERIFICATION DU MAIL ET DU LOGIN
     $verif = $daoPers->verif('adresse_mail', 'loginutilisateur', $mail, $login);
     $daoPers->getPdo();
     //SI LE MAIL ET LE LOGIN N'EXISTE PAS, CREATION DE LA PERSONNE
     if ($verif['ok'] == 1) {
         if ($daoPers->insert($pers) == true) {
             header('Location: http://localhost/sites/Gestage2014/public/?controleur=AdminPersonnes&action=validation');
             echo '<p>Etudiant ajoutée ! </p>';
         }
     } else {
         header('Location: http://localhost/sites/Gestage2014/public/?controleur=AdminPersonnes&action=echec');
     }
 }
 function validationcreerPersonne()
 {
     //Récupération données
     $specialite = $_POST["option"];
     $role = $_POST["role"];
     $civilite = $_POST["civilite"];
     $nom = $_POST["nom"];
     $prenom = $_POST["prenom"];
     $mail = $_POST["mail"];
     $numTel = $_POST["tel"];
     $mobile = $_POST["telP"];
     $etudes = $_POST["etudes"];
     $formation = $_POST["formation"];
     $login = $_POST["login"];
     $mdp = sha1($_POST["mdp"]);
     //On vérifie les données
     if (!empty($nom) && !empty($prenom) && !empty($mail) && !empty($login) && !empty($mdp) && preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\\.[a-z]{2,4}\$#", $mail) && preg_match('`^0[1-9]([-. ]?[0-9]{2}){4}$`', $numTel)) {
         //Création des objets
         $daoPers = new M_DaoPersonne();
         $daoPers->connecter();
         //Vérification données en bdd
         $verif = $daoPers->verif('adresse_mail', $mail);
         if ($verif == 0) {
             $message = "Erreur : l'adrese email existe déjà, recommencez !";
         }
         $verif = $daoPers->verif('loginutilisateur', $login);
         if ($verif == 0) {
             $message .= "Erreur : le login existe déjà, recommencez !";
         }
         $daoPers->getPdo();
         //Création des objets
         $objetRole = new M_Role($role, null, null);
         $pers = new M_Personne(null, $specialite, $objetRole, $civilite, $nom, $prenom, $numTel, $mail, $mobile, $etudes, $formation, $login, $mdp);
         //Connexion et insert bdd
         $daoPers->connecter();
         $pdo = $daoPers->getPdo();
         if ($verif != 0) {
             if ($daoPers->insert($pers) == true) {
                 header('Location: .');
             }
         } else {
             if (is_null($message)) {
                 $message = 'Erreur de création, veuillez saisir correctement les données';
             }
             $this::creerPersonne($message);
         }
     }
 }
 function validationcreerPersonne()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('titreVue', "../vues/includes/utilisateur/centreValidationPersonne.php");
     // connection à la BDD
     $idRole = $_POST["role"];
     $role = new M_Role(null, null, null);
     $daoRole = new M_DaoRole();
     $daoRole->connecter();
     $pdo = $daoRole->getPdo();
     $role = $daoRole->selectOne($idRole);
     // récupération de la spécialité
     $idSpecialite = $_POST["option"];
     $specialite = new M_Specialite(null, null, null);
     $daoSpecialite = new M_DaoSpecialite();
     $daoSpecialite->connecter();
     $pdo = $daoSpecialite->getPdo();
     $specialite = $daoSpecialite->selectOne($idSpecialite);
     // création de la personne
     $civilite = $_POST["civilite"];
     $nom = $_POST["nom"];
     $prenom = $_POST["prenom"];
     $numTel = $_POST["tel"];
     $mail = $_POST["mail"];
     $mobile = $_POST["telP"];
     $etudes = $_POST["etudes"];
     $formation = $_POST["formation"];
     $login = $_POST["login"];
     $mdp = $_POST["mdp"];
     //assemblage de la personne
     $unePersonne = new M_Personne(null, $specialite, $role, $civilite, $nom, $prenom, $numTel, $mail, $mobile, $etudes, $formation, $login, $mdp);
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     $pdo = $daoPers->getPdo();
     $ok = $daoPers->insert($unePersonne);
     // insertion à la base de données
     if ($ok) {
         $this->vue->ecrireDonnee('centre', "../vues/includes/utilisateur/centreValidationPersonne.php");
     } else {
         $this->vue->ecrireDonnee('centre', "Echec des modifications");
     }
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->afficher();
 }
 function validationcreerPersonne()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->ecrireDonnee('titreVue', "Afficher une personne");
     $this->vue->ecrireDonnee('centre', "../vues/includes/adminPersonnes/centreAfficherCreerPersonne.inc.php");
     $specialite = $_POST["option"];
     $role = $_POST["role"];
     $civilite = $_POST["civilite"];
     $nom = $_POST["nom"];
     $prenom = $_POST["prenom"];
     $mail = $_POST["mail"];
     $numTel = $_POST["tel"];
     $mobile = $_POST["telP"];
     $etudes = $_POST["etudes"];
     $entreprises = $_POST["entreprise1"];
     $login = $_POST["login"];
     $mdp = sha1($_POST["mdp"]);
     //Création des objets
     $objetRole = new M_Role($role, null, null);
     $pers = new M_Personne(null, $specialite, $objetRole, $civilite, $nom, $prenom, $numTel, $mail, $mobile, $etudes, null, $login, $mdp);
     //Connexion et insert bdd
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     $pdo = $daoPers->getPdo();
     $ok = $daoPers->chercherLogin($login);
     if (!$ok) {
         $daoPers->insert($pers);
         //Récupérer les donnée si l'utilisateur à été créé
         $personne = $daoPers->getOneByLogin($login);
         $this->vue->ecrireDonnee('utilisateur', $personne);
     } else {
         $this->vue->ecrireDonnee('message', 'Ce login existe deja');
     }
     $this->vue->afficher();
 }
//
//        //Test de sélection sur le login sans association
//        echo "<p>Test de sélection sur le login sans association</p>";
//        $role = $dao->getOneByLogin('admin');
//        var_dump($role);
//
//        //Test de sélection sur le login avec association
//        echo "<p>Test de sélection sur le login avec association</p>";
//        $role = $dao->getOneByLogin('test');
//        var_dump($role);
//Test d'insertion
echo "<p>Test d'insertion</p>";
$role = new M_Role(2, 2, "intendant");
$role = new M_Personne(0, null, $role, "M.", "Hugo", "Victor", "0278901234", "*****@*****.**", "0678901234", "", "", "vhugo", "vh");
var_dump($role);
$dao->insert($role);
$persLu = $dao->getOneByLogin('vhugo');
var_dump($persLu);
//        //Test de modification
//        echo "<p>Test de modification</p>";
//       $role->setMail("*****@*****.**");
//        $role->setCivilite("Monsieur");
////        $id= $dao->getPdo()->lastInsertId();
//        $enr = $dao->getPdo()->query('SELECT MAX(IDPERSONNE) FROM PERSONNE;')->fetch();
//        $id= $enr[0];
//        $dao->update($id,$role);
//        $persLu = $dao->getOneByLogin('vhugo');
//        var_dump($persLu);
//
//        //Test de suppression
//        echo "<p>Test de suppression</p>";