/** * Fonction de modification d'un contact. * * Permet de modifier un contact hôpital. * @param idContactHopital correspond à l'id du contact hopital à modifier. * @param idHopital correspond à l'id de l'hôpital du contact hôpital. * @param nom correspond au nom du contact hôpital. * @param prenom correspond au prénom du contact hôpital. * @param profession correspond à la profession du contact. * @return retourne le résultat de la modification. */ public static function modifierContact($idContactHopital, $idHopital, $nom, $prenom, $profession) { $idHopital = VariableExterne::verifChampObligatoire('idHopital', 'idHopital'); $nom = VariableExterne::verifChampObligatoire('nom', 'nom'); $prenom = VariableExterne::verifChampObligatoire('prénom', 'prenom'); $profession = VariableExterne::verifChampObligatoire('profession', 'profession'); return ContactHopitalGateway::ajouterContactHopital($idContactHopital, $idHopital, $nom, $prenom, $profession); }
/** * Fonction de création de la session de l'utilisateur connecté. * * Permet de créer la session de l'utilisateur connecté. * @return utilisateurConnecter correspond à l'utilisateur qui vient de se connecter. */ public static function creationUtilisateurConnecter() { $emailConnexion = VariableExterne::verifChampEmail('emailConnexion', 'connexion'); $passwordConnexion = VariableExterne::verifChampPassword('mot de passe', 'passwordConnexion'); $utilisateurConnecter = UtilisateurGateway::rechercheUtilisateurConnexion($emailConnexion, $passwordConnexion); if ($utilisateurConnecter == false) { throw new Exception("Erreur de login ou de mot de passe.", 1); } $_SESSION['utilisateurConnecter'] = $utilisateurConnecter; return $utilisateurConnecter; }
/** * Fonction de modification des accés de l'utilisateur. * * Permet de modifier les accés de l'utilisateur (niveau et mot de passe). * @param utilisateurModifie correspond à l'utilisateur à modifier. * @return utilisateur est l'utilisateur modifié. */ public static function modifierSafeUserInfo($utilisateurModifie) { $vueErreur[] = "Aucun niveau utilisateur correspondant à ce libelle"; if (isset($_POST['libelle_niveau'])) { $idNiveau = ModelNiveau::rechercherId(Nettoyage::nettoyerChaine($_POST['libelle_niveau'])); if ($idNiveau == false) { $vueErreur[] = "Aucun niveau utilisateur correspondant à ce libelle"; return; } else { $utilisateurModifie = self::modifierNiveau($utilisateurModifie, $idNiveau); } } $newMDP = VariableExterne::verifChampPassword('nouveau mot de passe', 'newMDP'); if (!$newMDP == "") { UtilisateurGateway::modifierMotDePasse($utilisateurModifie->userId, $newMDP); } $utilisateur = UtilisateurGateway::rechercheUtilisateurId($utilisateurModifie->userId); return $utilisateur; }
/** * Fonction de modification d'un enfant. * * Permet de modifier un enfant d'un contact local. * @param idEnfant correspond à l'id de l'enfant à modifier. */ public static function modifierEnfant($idEnfant) { $prenom = VariableExterne::ChampObligatoire('prenom', 'prenom'); $dateNaissance = VariableExterne::verifChampOptionnel('dateNaisance'); $termeNaissance = VariableExterne::verifChampOptionnel('termeNaissance'); EnfantGateway::modifierEnfant($idEnfant, $prenom, $dateNaissance, $termeNaissance); }
/** * Fonction de modification d'un hôpital. * * Permet de modifier un hôpital. * @param idHopital correspond à l'id de l'hôpital à modifier. * @return retourne l'hôpital modifier. */ public static function modifierHopital($idHopital) { $nomHopital = VariableExterne::verifChampObligatoire('nomHopital', 'nomHopital'); $service = VariableExterne::verifChampObligatoire('service', 'service'); $niveau = $service; $nbLits = VariableExterne::verifChampOptionnel('nbLits'); $nbPremaParAn = VariableExterne::verifChampOptionnel('nbPremaParAn'); $cafeParent = VariableExterne::verifChampOptionnel('cafeParent'); $parkingPayant = VariableExterne::verifChampOptionnel('parkingPayant'); $convention = VariableExterne::verifChampOptionnel('convention'); $visiteBenevole = VariableExterne::verifChampOptionnel('visiteBenevole'); $contactHopital = VariableExterne::verifChampOptionnel('contactH'); $idcontact = VariableExterne::verifChampOptionnel('idContact'); $idAdresse = ModelGestionLieu::gestionAjoutModifAdresse(); ModelContactHopital::ajouterContactHopital($idHopital); ModelRelation::ajouterRelation($idHopital, $idcontact); HopitalGateway::modifierHopital($idHopital, $nomHopital, $idAdresse, $niveau, $service, $nbLits, $nbPremaParAn, $cafeParent, $parkingPayant, $convention, $visiteBenevole); return HopitalGateway::rechercherHopital($idHopital); }
/** * Fonction de gestion de l'ajout d'une adresse. * * Permet l'ajout et la modification de la nouvelle adresse. * @return idAdresse retourne l'id de l'adresse ajoutée ou recherchée. */ public static function gestionAjoutModifAdresse() { $numRue = VariableExterne::verifChampOptionnel('numRue'); $nomRue = VariableExterne::verifChampOptionnel('nomRue'); $codePostal = VariableExterne::verifChampOptionnel('codePostal'); $nomVille = VariableExterne::verifChampOptionnel('nomVille'); $nomRegion = VariableExterne::verifChampOptionnel('nomRegion'); $nomDepartement = VariableExterne::verifChampOptionnel('nomDepartement'); $idRegion = ModelGestionLieu::verifierPresenceRegion($nomRegion); $idDepartement = ModelGestionLieu::verifierPresenceDepartement($nomDepartement, $idRegion); $idVille = ModelGestionLieu::verifierPresenceVille($nomVille, $codePostal, $idDepartement); $idAdresse = ModelGestionLieu::verifierPresenceAdresse($numRue, $nomRue, $idVille); return $idAdresse; }
/** * Fonction de modification du numéro de téléphone d'un utilisateur. * * Permet de modifier le numéro de téléphone d'un utilisateur. * @param idTelephone correspond à l'id du téléphone à modifier. */ public static function modifierTelephone($idTelephone) { $intitule = VariableExterne::verifChampObligatoire('intitule', 'intitule'); $numero = VariableExterne::verifChampObligatoire('numero', 'numero'); TelephoneGatewy::modifierTelephone($idTelephone, $intitule, $numero); }