/**
  * Redéfinition de la méthode abstraite de M_DaoGenerique
  * Permet d'instancier un objet d'après les valeurs d'un enregistrement lu dans la base de données
  * @param tableau-associatif $unEnreg liste des valeurs des champs d'un enregistrement
  * @return objet : instance de la classe métier, initialisée d'après les valeurs de l'enregistrement
  */
 public function enregistrementVersObjet($enreg)
 {
     // on instancie l'objet organisation s'il y a lieu
     $l_Orga = null;
     if (isset($enreg['IDORGANISATION'])) {
         $daoOrganisation = new M_DaoOrganisation();
         $daoOrganisation->setPdo($this->pdo);
         $l_Orga = $daoOrganisation->getOneById($enreg['IDORGANISATION']);
     }
     // on instancie l'objet anneescol
     $anneeScol = null;
     if (isset($enreg['ANNEESCOL'])) {
         $daoAnneeScol = new M_DaoAnneeScol();
         $daoAnneeScol->setPdo($this->pdo);
         $anneeScol = $daoAnneeScol->getOneById($enreg['ANNEESCOL']);
     }
     $idEtudiant = null;
     $idProf = null;
     $idMaitreStage = null;
     if (isset($enreg['IDETUDIANT']) && isset($enreg['IDPROFESSEUR']) && isset($enreg['IDMAITRESTAGE'])) {
         $daoPersonne = new M_DaoPersonne();
         $daoPersonne->setPdo($this->pdo);
         $idEtudiant = $daoPersonne->getOneById($enreg['IDETUDIANT']);
         $idProf = $daoPersonne->getOneById($enreg['IDPROFESSEUR']);
         $idMaitreStage = $daoPersonne->getOneById($enreg['IDMAITRESTAGE']);
     }
     // on construit l'objet Stage
     $retour = new M_Stage($enreg['NUM_STAGE'], $anneeScol, $idEtudiant, $idProf, $l_Orga, $idMaitreStage, $enreg['DATEDEBUT'], $enreg['DATEFIN'], $enreg['DATEVISITESTAGE'], $enreg['VILLE'], $enreg['DIVERS'], $enreg['BILANTRAVAUX'], $enreg['RESSOURCESOUTILS'], $enreg['COMMENTAIRES'], $enreg['PARTICIPATIONCCF']);
     return $retour;
 }
 function validerModifierCoordonnees()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('titreVue', "Modification de vos informations");
     $this->vue->ecrireDonnee('centre', "../vues/includes/utilisateur/centreValiderModifierMesInformations.inc.php");
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     // récupérer les données du formulaire l'identifiant de l'utilisateur courant
     $id = $_GET["id"];
     // charger l'objet métier correspondant à l'utilisateur courant
     //        $utilisateur = $daoPers->getOneByLoginEager($id);
     $utilisateur = $daoPers->getOneById($id);
     //        var_dump($utilisateur);
     // mettre à jour l'objet métier d'après le formilaire de saisie
     $utilisateur->setCivilite($_POST["civilite"]);
     $utilisateur->setNom($_POST["nom"]);
     $utilisateur->setPrenom($_POST["prenom"]);
     $utilisateur->setNumTel($_POST["tel"]);
     $utilisateur->setMail($_POST["mail"]);
     if (MaSession::get('role') == 4) {
         $utilisateur->setEtudes($_POST["etudes"]);
         $utilisateur->setFormation($_POST["formation"]);
     }
     $ok = $daoPers->update($id, $utilisateur);
     if ($ok) {
         $this->vue->ecrireDonnee('message', "Modifications enregistrées");
     } else {
         $this->vue->ecrireDonnee('message', "Echec des modifications");
     }
     $this->vue->afficher();
 }
 function afficherUnEleve()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('titreVue', 'Détails concernant cet élève');
     // charger les détails concernant un élève
     $daoPersonne = new M_DaoPersonne();
     $daoPersonne->connecter();
     $unEleve = $daoPersonne->getOneById($_GET['idEleve']);
     $this->vue->ecrireDonnee('unEleve', $unEleve);
     $daoPersonne->deconnecter();
     $this->vue->ecrireDonnee('centre', "../vues/includes/adminPersonnes/centreDetailsEleve.inc.php");
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->afficher();
 }
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>test DaoPersonne</title>
    </head>
    <body>
        <?php 
require_once "../includes/parametres.inc.php";
require_once "../includes/fonctions.inc.php";
$dao = new M_DaoPersonne();
$dao->connecter();
//Test de sélection par Id
echo "<p>Test de sélection par Id </p>";
$role = $dao->getOneById(14);
var_dump($role);
//Test de sélection de tous les enregistrements
echo "<p>Test de sélection de tous les enregistrements</p>";
$lesPers = $dao->getAll();
var_dump($lesPers);
//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");
$daoMaitreStage = new M_DaoPersonne();
$daoMaitreStage->connecter();
$Lemaitrestage = $daoMaitreStage->getOneById($MaitreStage);
//* récupération de toutes les données en rapport avec l'ID du maître de stage choisi dans la page d'ajout de stage
$Ville = $_POST['ville'];
$DateDebut = $_POST['dateDebut'];
$DateFin = $_POST['dateFin'];
$Divers = $_POST['divers'];
$BilanTravaux = $_POST['bilanTravaux'];
$RessourcesOutils = $_POST['RessourcesOutils'];
$Commentaire = $_POST['Commentaire'];
$ParticipationCCF = $_POST['ParticipationCCF'];
$Professeur = $_POST['professeur'];
$daoProfesseur = new M_DaoPersonne();
$daoProfesseur->connecter();
$Leprofesseur = $daoProfesseur->getOneById($Professeur);
//* récupération de toutes les données en rapport avec l'ID du professeur choisi dans la page d'ajout de stage
$DateVisite = $_POST['dateVisite'];
?>

<h1>Le stage a bien été ajouté</h1>

<h2>Récapitulatif des informations</h2>

<fieldset>
    <legend>Informations étudiant</legend>
    <label for="etudiant">Etudiant :</label>
    <input type="text" readonly="readonly" name="eleve" id="eleve" value="<?php 
echo $Leleve->getNom() . ' ' . $Leleve->getPrenom();
?>
"></input><br/>
 function afficherStage()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $this->vue->ecrireDonnee('titreVue', 'Détails du stage');
     //objet stage
     $daoStage = new M_DaoStage();
     //objet organisation
     $daoOrganisation = new M_DaoOrganisation();
     //objet personne
     $daoPersonne = new M_DaoPersonne();
     $daoStage->connecter();
     $daoOrganisation->connecter();
     $daoPersonne->connecter();
     //Récupération des id
     $unStage = $daoStage->getOneById($_GET['idStage']);
     $this->vue->ecrireDonnee('unStage', $unStage);
     $unEtudiant = $daoPersonne->getOneById($_GET['idEtudiant']);
     $this->vue->ecrireDonnee('unEtudiant', $unEtudiant);
     $unProfesseur = $daoPersonne->getOneById($_GET['idProfesseur']);
     $this->vue->ecrireDonnee('unProfesseur', $unProfesseur);
     $uneOrganisation = $daoOrganisation->getOneById($_GET['idOrganisation']);
     $this->vue->ecrireDonnee('uneOrganisation', $uneOrganisation);
     $unMaitreStage = $daoPersonne->getOneById($_GET['idMaitreStage']);
     $this->vue->ecrireDonnee('unMaitreStage', $unMaitreStage);
     $daoPersonne->deconnecter();
     $daoOrganisation->deconnecter();
     $daoStage->deconnecter();
     $this->vue->ecrireDonnee('centre', "../vues/includes/utilisateur/centreDetailsStage.inc.php");
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->afficher();
 }