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()
 {
     //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 rechercherUnEtudiant()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('titreVue', 'Recherche d\'un etudiant');
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->ecrireDonnee('centre', "../vues/includes/affichageEtudiant/afficherEtudiantTableau.php");
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     $pdo = $daoPers->getPdo();
     $daoFiliere = new M_DaoFiliere();
     $daoFiliere->setPdo($pdo);
     $daoPromotion = new M_DaoPromotion();
     $daoPromotion->setPdo($pdo);
     $annee = $_POST["annee"];
     $filiere = $_POST["filiere"];
     $classe = substr($_POST["classe"], 2);
     $nom = $_POST["nom"];
     $this->vue->ecrireDonnee('annee', $annee);
     $this->vue->ecrireDonnee('nom', $nom);
     $this->vue->ecrireDonnee('filiere', $daoFiliere->getOneById($filiere)->getLibelle());
     $this->vue->ecrireDonnee('classe', $classe);
     $tableau = $daoPromotion->searchStudent($annee, $nom, $classe);
     $this->vue->ecrireDonnee('tableauRecherche', $tableau);
     $this->vue->afficher();
 }
 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 creerPersonne()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('titreVue', 'Cr&eacute;ation d\'une personne');
     // ... depuis la BDD
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     $pdo = $daoPers->getPdo();
     // Mémoriser la liste des spécialités disponibles
     $daoSpecialite = new M_DaoSpecialite();
     $daoSpecialite->setPdo($pdo);
     $this->vue->ecrireDonnee('lesSpecialites', $daoSpecialite->getAll());
     // Mémoriser la liste des rôles disponibles
     $daoRole = new M_DaoRole();
     $daoRole->setPdo($pdo);
     $this->vue->ecrireDonnee('lesRoles', $daoRole->getAll());
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->ecrireDonnee('centre', "../vues/includes/adminPersonnes/centreCreerPersonne.inc.php");
     $this->vue->afficher();
 }
Example #6
0
 function ajoutStage($message = false)
 {
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     $pdo = $daoPers->getPdo();
     $rows = array('nom', 'prenom');
     $etudiants = $daoPers->getAllByRole(4);
     $professeurs = $daoPers->getAllByRole(3);
     $maitresStage = $daoPers->getAllByRole(5);
     $classe = new M_DaoClasse();
     $classe->setPdo($pdo);
     $anneeScol = new M_DaoAnnescolaire();
     $anneeScol->setPdo($pdo);
     $listeAnnee = $anneeScol->getAll();
     $orga = new M_DaoEntreprise();
     $orga->setPdo($pdo);
     $orgas = $orga->getAll();
     //VUE
     $fichier = "../vues/templates/template.inc.php";
     $centre = "../vues/includes/stage/centreAjoutStage.php";
     $titre = 'Ajouter un stage';
     $this->vue = new V_Vue($fichier);
     $this->vue = new V_Vue($fichier);
     $this->vue->ecrireDonnee('listeClasse', $classe->getAll());
     $this->vue->ecrireDonnee('listeAnnee', $listeAnnee);
     $this->vue->ecrireDonnee('etudiants', $etudiants);
     $this->vue->ecrireDonnee('professeurs', $professeurs);
     $this->vue->ecrireDonnee('maitresStage', $maitresStage);
     $this->vue->ecrireDonnee('listeOrgas', $orgas);
     if ($message) {
         $this->vue->ecrireDonnee('message', $message);
     }
     $this->vue->ecrireDonnee('gauche', '../vues/templates/gauche.inc.php');
     $this->vue->ecrireDonnee('titreVue', $titre);
     $this->vue->ecrireDonnee('centre', "../vues/includes/stage/centreAjoutStage.php");
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->afficher();
     //Mémoriser les personnes
 }
 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();
 }
$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>";
$id = $persLu->getId();
echo "Supprimer : " . $id . "<br/>";
$dao->delete($id);
$persLu = $dao->getOneById($id);
var_dump($persLu);
$dao->deconnecter();
?>
    </body>
</html>
 function validationAjoutStage()
 {
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     $pdo = $daoPers->getPdo();
     //Verif Maître de stage
     $nom = $_POST['nomMaster'];
     $prenom = $_POST['prenomMaster'];
     $verifMaster = $daoPers->getOnByName($nom, $prenom);
     //Verification que le maître de stage existe
     if (!empty($verifMaster)) {
         //RECUPERATION DE L'ID DU MAITRE DE STAGE
         $idMaster = $daoPers->getIdPers($nom, $prenom);
         $idMaster = intval($idMaster['IDPERSONNE']);
         //RECUPERATION DE L'ID DE L'ETUDIANT
         $nomEtudiant = $_POST['nomEtudiant'];
         $prenomEtudiant = $_POST['prenomEtudiant'];
         $idEtudiant = $daoPers->getIdPers($nomEtudiant, $prenomEtudiant);
         if ($idEtudiant) {
             $idEtudiant = intval($idEtudiant['IDPERSONNE']);
             //RECUPERATION DE L'ID DU PROFESSEUR
             $nomProf = $_POST['nomProf'];
             $prenomProf = $_POST['prenomProf'];
             $idProf = $daoPers->getIdPers($nomProf, $prenomProf);
             if ($idProf) {
                 $idProf = intval($idProf['IDPERSONNE']);
                 //Instanciation du stage
                 $stage = new M_DaoStage();
                 //INITIALISATION DES VARIABLES
                 $classe = $_POST['classe'];
                 $anneScol = $_POST['anneeScol'];
                 $idOrga = intval($_POST['nomOrgas']);
                 $dateDebut = $_POST['dateDebut'];
                 $dateFin = $_POST['dateFin'];
                 $dateVisite = $_POST['dateVisite'];
                 $ville = $_POST['ville'];
                 //TRANSFORMATION DES DATES AU FORMAT DATE DE MYSQL
                 $dateDebut = splitDate($dateDebut);
                 $dateFin = splitDate($dateFin);
                 $dateVisite = splitDate($dateVisite);
                 if ($idOrga != -1) {
                     //COMPARAISON DES DATES
                     $ok = 1;
                     if ($dateFin < $dateDebut) {
                         $message = "La date de fin de stage doit être superieur à la date du début";
                         $ok = 0;
                     }
                     if ($dateVisite < $dateDebut && $dateVisite > $dateFin) {
                         $message = "La date de visite doit se trouver entre la date du début et la date de fin";
                         $ok = 0;
                     }
                     //Si les dates correspondent on envoie
                     if ($ok == 1) {
                         //Initialisation du pdo
                         $stage->connecter();
                         $stage->getPdo();
                         //Creation de l'objet stage
                         $Unstage = new M_Stage(null, $anneScol, $idEtudiant, $idProf, $idOrga, $idMaster, $dateDebut, $dateFin, $dateVisite, $ville);
                         //Insertion dans la base de donnée
                         if ($stage->insert($Unstage) == 'true') {
                             $message = "Le stage à bien été enregisté";
                         } else {
                             $message = "Une erreur inconnue s'est produite";
                         }
                     } else {
                         $message = $message;
                     }
                 } else {
                     $message = "Le nom de l'entreprise doit être remplis";
                 }
             } else {
                 $message = "Le nom et le prenom du professeur ne correspondent pas";
             }
         } else {
             $message = "Le nom et prenom de l'étudiant ne correspondent pas";
         }
     } else {
         $message = "Le maître de stage n'est pas présent dans nos données, Veuillez l'ajouter.";
     }
     $this->ajoutStage($message);
 }