function supprimerEleve()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     //objet personne
     $daoPersonne = new M_DaoPersonne();
     //objet stage
     $daoStage = new M_DaoStage();
     $daoStage->connecter();
     $daoPersonne->connecter();
     //Suppression du/des stage associé à l'élève
     $daoStage->deleteStageEleve($_GET['idEleve']);
     //Suppression de l'élève
     $daoPersonne->delete($_GET['idEleve']);
     $daoStage->deconnecter();
     $daoPersonne->deconnecter();
     header('Location: ?controleur=AdminPersonnes&action=afficherEleves');
 }
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>test DaoStage</title>
    </head>
    <body>
        <?php 
require_once "../includes/parametres.inc.php";
require_once "../includes/fonctions.inc.php";
$dao = new M_DaoStage();
$dao->connecter();
//Test de sélection par Id
echo "<p>Test de sélection par Id </p>";
$stage = $dao->getOneById(15);
var_dump($stage);
//Test de sélection de tous les enregistrements
echo "<p>Test de sélection de tous les enregistrements</p>";
$lesStages = $dao->getAll();
var_dump($lesStages);
$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);
 }
 function supprimerStage()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     //objet stage
     $daoStage = new M_DaoStage();
     $daoStage->connecter();
     //Suppression du/des stage associé à l'élève
     $daoStage->delete($_GET['idStage']);
     $daoStage->deconnecter();
     header('Location: ?controleur=Utilisateur&action=afficheListeStage');
 }
Exemplo n.º 5
0
 function AfficherStages()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     // les données
     $this->vue->ecrireDonnee('titreVue', "GestStage : Afficher les entreprises");
     $this->vue->ecrireDonnee('centre', "../vues/includes/stage/centreAfficherStages.php");
     $stage = new M_DaoStage();
     $stage->connecter();
     $stage->getPdo();
     $lesStages = $stage->getAll();
     $this->vue->ecrireDonnee('lesStages', $lesStages);
     if (!empty($_GET["message"])) {
         $this->vue->ecrireDonnee('message', $_GET["message"]);
     }
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->afficher();
 }