/** * 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 ajoutStage($message = " ") { $daoPers = new M_DaoPersonne(); $daoPers->connecter(); $pdo = $daoPers->getPdo(); $rows = array('nom', 'prenom'); $etudiant = $daoPers->getAllByRole($rows, 4); $prof = $daoPers->getAllByRole($rows, 3); $classe = new M_DaoClass(); $classe->setPdo($pdo); $orga = new M_DaoOrganisation(); $orga->setPdo($pdo); $orgas = $orga->getAll(); //VUE $fichier = "../vues/templates/template.inc.php"; $centre = "../vues/includes/utilisateur/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('listeNoms', $etudiant); $this->vue->ecrireDonnee('listeProf', $prof); $this->vue->ecrireDonnee('listeOrgas', $orgas); $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/utilisateur/centreAjoutStage.php"); $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login')); $this->vue->afficher(); //Mémoriser les personnes }
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>test DaoAnneeScol</title> </head> <body> <?php require_once "../includes/parametres.inc.php"; require_once "../includes/fonctions.inc.php"; $dao = new M_DaoOrganisation(); $dao->connecter(); //Test de sélection de tous les enregistrements echo "<p>Test de sélection de tous les enregistrements</p>"; $lesOrganisations = $dao->getAll(); var_dump($lesOrganisations); /*//Test d'insertion echo "<p>Test d'insertion</p>"; $AnneeScol = new M_AnneeScol("2015-2016"); $dao->insert($AnneeScol); $anneeScol = $dao->getOneByAnnee("2015-2016"); var_dump($anneeScol);/* //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);
<?php // récupération de tous les champs saisies if ($_POST['annee'] === "insertAnnee") { $AnneeScol = $_POST['ajoutAnnee']; } else { $AnneeScol = $_POST['annee']; } $Organisation = $_POST['orga']; $daoOrganisation = new M_DaoOrganisation(); $daoOrganisation->connecter(); $Lorganisation = $daoOrganisation->getOneById($Organisation); $daoOrganisation->deconnecter(); if ($_POST['ville'] === "insertVille") { $Ville = $_POST['ajoutVille']; } else { $Ville = $_POST['ville']; } $DateDebut = $_POST['dateD']; $DateFin = $_POST['dateF']; $DateVisite = $_POST['dateV']; $EleveNom = $_POST['eleveNom']; $ElevePrenom = $_POST['elevePrenom']; $ProfNom = $_POST['profNom']; $ProfPrenom = $_POST['profPrenom']; $MasterStageNom = $_POST['stageNom']; $MasterStagePrenom = $_POST['stagePrenom']; $Divers = $_POST['divers']; $BilanTravaux = $_POST['bilanTravaux']; $RessourcesOutils = $_POST['RessourcesOutils']; $Commantaire = $_POST['Commantaire'];
function supprimerEntreprise() { $this->vue = new V_Vue("../vues/templates/template.inc.php"); //objet entreprise (organisation) $daoEntreprise = new M_DaoOrganisation(); $daoEntreprise->connecter(); //Suppression du/des entreprise(s) $daoEntreprise->delete($_GET['idEntreprise']); $daoEntreprise->deconnecter(); header('Location: ?controleur=Utilisateur&action=listeEntreprises'); }
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>test DaoOrganisation</title> </head> <body> <?php require_once "../includes/parametres.inc.php"; require_once "../includes/fonctions.inc.php"; $dao = new M_DaoOrganisation(); $dao->connecter(); //Test de sélection par Id echo "<p>Test de sélection par Id </p>"; $organisation = $dao->getOneById(15); var_dump($organisation); //Test de sélection de tous les enregistrements echo "<p>Test de sélection de tous les enregistrements</p>"; $lesOrganisations = $dao->getAll(); var_dump($lesOrganisations); $dao->deconnecter(); ?> </body> </html>