/** * Fonction de modification d'un utilisateur. * * Permet de modifier un utilisateur. * @param utilisateurModifie correspond à l'id de l'utilisateur à modifier. * @return utilisateur correspond à l'utilisateur modifié. */ public static function modifierUtilisateur($utilisateurModifie) { $nom = VariableExterne::verifChampObligatoire('nom', 'nom'); $prenom = VariableExterne::verifChampObligatoire('prenom', 'prenom'); $email = VariableExterne::verifChampEmail('email', $utilisateurModifie->email); $dateDeNaissance = VariableExterne::verifChampOptionnel('dateDeNaissance'); $avatar = VariableExterne::verifChampAvatar('avatar', $utilisateurModifie->avatar); $profession = VariableExterne::verifChampOptionnel('profession'); $divers = VariableExterne::verifChampOptionnel('divers'); if (isset($_REQUEST['intitule']) && isset($_REQUEST['numero'])) { ModelTelephone::ajouterTelephone($utilisateurModifie); } if (isset($_POST['libelle_niveau'])) { $idNiveau = ModelNiveau::rechercherId(Nettoyage::nettoyerChaine($_POST['libelle_niveau'])); if ($idNiveau == false) { throw new Exception("Aucun niveau utilisateur ne correspond à se libelle", 1); } } else { $idNiveau = $utilisateurModifie->idNiveau; } $idAdresse = ModelGestionLieu::gestionAjoutModifAdresse(); if ($utilisateurModifie->contactLocal != null && ($modifProfil = true)) { ModelContactLocal::modifierContact($utilisateurModifie->contactLocal->idContact); } UtilisateurGateway::modifierUtilisateur($utilisateurModifie->userId, $email, $nom, $prenom, $dateDeNaissance, $profession, $divers, $avatar, $idNiveau, $idAdresse); $utilisateur = UtilisateurGateway::rechercheUtilisateurId($utilisateurModifie->userId); return $utilisateur; }
/** * Fonction d'ajout d'un contact hôpital. * * Permet d'ajouter un contact hôpital. * @param idHopital correspond à l'id de l'hôpital auquel est rattaché le contact hôpital. */ public static function ajouterContactHopital($idHopital) { $nom = VariableExterne::verifChampOptionnel('nom', 'nom'); $prenom = VariableExterne::verifChampOptionnel('prenom', 'prenom'); $profession = VariableExterne::verifChampOptionnel('profession', 'profession'); $numero = VariableExterne::verifChampOptionnel('numero'); if ($nom != NULL && $prenom != NULL && $profession != NULL && $numero != NULL) { ContactHopitalGateway::ajouterContactHopital($idHopital, $nom, $prenom, $profession, $numero); } }
/** * Fonction d'ajout du numéro de téléphone d'un utilisateur. * * Permet d'ajouter un numéro de téléphone d'un utilisateur. * @param utilisateur correspond à l'utilisateur à qui on va ajouter le numéro. * @return utilisateur correspond à l'utilisateur modifié avec le nouveau numéro. */ public static function ajouterTelephone($utilisateur) { $intitule = VariableExterne::verifChampOptionnel('intitule'); $numero = VariableExterne::verifChampOptionnel('numero'); if ($intitule != "" && $numero != "") { TelephoneGateway::ajouterTelephone($intitule, $numero, $utilisateur->userId); $utilisateur = ModelGestionUtilisateur::rechercheUtilisateur($utilisateur->email); 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; }