function validationcreerPersonne() { $this->vue = new V_Vue("../vues/templates/template.inc.php"); $this->vue->ecrireDonnee('titreVue', "../vues/includes/utilisateur/centreValidationPersonne.php"); // connection à la BDD $idRole = $_POST["role"]; $role = new M_Role(null, null, null); $daoRole = new M_DaoRole(); $daoRole->connecter(); $pdo = $daoRole->getPdo(); $role = $daoRole->selectOne($idRole); // récupération de la spécialité $idSpecialite = $_POST["option"]; $specialite = new M_Specialite(null, null, null); $daoSpecialite = new M_DaoSpecialite(); $daoSpecialite->connecter(); $pdo = $daoSpecialite->getPdo(); $specialite = $daoSpecialite->selectOne($idSpecialite); // création de la personne $civilite = $_POST["civilite"]; $nom = $_POST["nom"]; $prenom = $_POST["prenom"]; $numTel = $_POST["tel"]; $mail = $_POST["mail"]; $mobile = $_POST["telP"]; $etudes = $_POST["etudes"]; $formation = $_POST["formation"]; $login = $_POST["login"]; $mdp = $_POST["mdp"]; //assemblage de la personne $unePersonne = new M_Personne(null, $specialite, $role, $civilite, $nom, $prenom, $numTel, $mail, $mobile, $etudes, $formation, $login, $mdp); $daoPers = new M_DaoPersonne(); $daoPers->connecter(); $pdo = $daoPers->getPdo(); $ok = $daoPers->insert($unePersonne); // insertion à la base de données if ($ok) { $this->vue->ecrireDonnee('centre', "../vues/includes/utilisateur/centreValidationPersonne.php"); } else { $this->vue->ecrireDonnee('centre', "Echec des modifications"); } $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login')); $this->vue->afficher(); }
/** * 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 $unEnregistrement 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 les objets Role et Specialite s'il y a lieu $leRole = null; if (isset($enreg['LIBELLE'])) { $daoRole = new M_DaoRole(); $daoRole->setPdo($this->pdo); $leRole = $daoRole->getOneById($enreg['IDROLE']); } $laSpecialite = null; if (isset($enreg['LIBELLELONGSPECIALITE'])) { $daoSpe = new M_DaoSpecialite(); $daoSpe->setPdo($this->pdo); $laSpecialite = $daoSpe->getOneById($enreg['IDSPECIALITE']); } // on construit l'objet Personne $retour = new M_Personne($enreg['IDPERSONNE'], $laSpecialite, $leRole, $enreg['CIVILITE'], $enreg['NOM'], $enreg['PRENOM'], $enreg['NUM_TEL'], $enreg['ADRESSE_MAIL'], $enreg['NUM_TEL_MOBILE'], $enreg['ETUDES'], $enreg['FORMATION'], $enreg['LOGINUTILISATEUR'], $enreg['MDPUTILISATEUR']); return $retour; }
function creerPersonne() { $this->vue = new V_Vue("../vues/templates/template.inc.php"); $this->vue->ecrireDonnee('titreVue', 'Création d\'une personne'); // ... depuis la BDD $daoPers = new M_DaoPersonne(); $daoPers->connecter(); $pdo = $daoPers->getPdo(); // Mémoriser la liste des spécialités disponibles $daoSpecialite = new M_DaoSpecialite(); $daoSpecialite->setPdo($pdo); $this->vue->ecrireDonnee('lesSpecialites', $daoSpecialite->getAll()); // Mémoriser la liste des rôles disponibles $daoRole = new M_DaoRole(); $daoRole->setPdo($pdo); $this->vue->ecrireDonnee('lesRoles', $daoRole->getAll()); $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login')); $this->vue->ecrireDonnee('centre', "../vues/includes/adminPersonnes/centreCreerPersonne.inc.php"); $this->vue->afficher(); }
$numTel = $_POST['tel']; $mobile = $_POST['telP']; $etudes = $_POST['etudes']; $formation = $_POST['formation']; $login = $_POST['login']; $mdp = sha1($_POST['mdp']); $idRole = $_POST['role']; //récuperation de l'objet role $role = new M_Role(null, null, null); $daoRole = new M_DaoRole(); $daoRole->connecter(); $pdo = $daoRole->getPdo(); $role = $daoRole->selectOne($idRole); $idSpecialite = $_POST['option']; //recuperation de l'objet specialite $daoSpecialite = new M_DaoSpecialite(); $daoSpecialite->connecter(); $pdo = $daoSpecialite->getPdo(); $specialite = $daoSpecialite->selectOne($idSpecialite); ?> <!-- Affichage des champs correpondant à la personne crée --> <div class="affichageCreation" > <label for="tel">Role :</label> <input type="text" name="telP" id="telP" value="<?php echo $role->getLibelle(); ?> " readonly></input><br/> <label for="civilite">Civilite : </label> <input type="text" name="nom" id="nom" value="<?php echo $civilite;
<title>test DaoRole et test DaoSpecialite</title> </head> <body> <?php require_once "../includes/parametres.inc.php"; require_once "../includes/fonctions.inc.php"; $dao = new M_DaoRole(); $dao->connecter(); // Role : test de sélection par Id echo "<p>Role : test de sélection par Id</p>"; $role = $dao->getOneById(4); var_dump($role); // Role : test de sélection de tous les enregistrements echo "<p>Role : test de sélection de tous les enregistrements</p>"; $lesRoles = $dao->getAll(); var_dump($lesRoles); $dao = new M_DaoSpecialite(); $dao->connecter(); // Specialite : test de sélection par Id echo "<p>Specialite : test de sélection par Id</p>"; $spe = $dao->getOneById(2); var_dump($spe); // Specialite : test de sélection de tous les enregistrements echo "<p>Specialite : test de sélection de tous les enregistrements</p>"; $lesSpes = $dao->getAll(); var_dump($lesSpes); $dao->deconnecter(); ?> </body> </html>