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); }
function validationAjoutStage() { //Validation data obligatoire $message = array(); $validation = true; $champsNonObligatoires = array(); foreach ($_POST as $champ => $valeur) { if (!in_array($champ, $champsNonObligatoires)) { if (empty($valeur)) { $message[] = "Champ non rempli : " . $champ; $validation = false; } } } if ($validation) { $anneScol = $_POST['anneeScol']; $idEtudiant = $_POST['Etudiant']; $idProf = $_POST['Professeur']; $idOrga = $_POST['nomOrgas']; $idMaster = $_POST['MaitreStage']; $dateDebut = $_POST['dateDebut']; $dateFin = $_POST['dateFin']; $dateVisite = $_POST['dateVisite']; $dateDebut = splitDate($dateDebut); $dateFin = splitDate($dateFin); $dateVisite = splitDate($dateVisite); $ville = $_POST['ville']; $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 = new M_DaoStage(); $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é"; $this->ajoutStage($message); } else { $message[] = "Une erreur inconnue s'est produite"; $this->ajoutStage($message); } } else { $this->ajoutStage($message); } } else { $this->ajoutStage($message); } }