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