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é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(); }
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); }