예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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);
 }
예제 #3
0
 /**
  * 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);
 }
예제 #4
0
 /**
  * Fonction de modification d'un contact local. 
  * 
  * Permet de modifier un contact local.
  * @param idcontact correspond à l'id du contact à modifier.
  */
 public static function modifierContact($idcontact)
 {
     $datePremierEngagement = VariableExterne::verifChampObligatoire('datePremierEngagement', 'datePremierEngagement');
     $datePremierEngagement = date('Y-m-d', strtotime(str_replace('/', '-', $datePremierEngagement)));
     $dateRenouvellement = VariableExterne::verifChampOptionnel('dateRenouvellement');
     $dateRenouvellement = date('Y-m-d', strtotime(str_replace('/', '-', $dateRenouvellement)));
     $dateSenior = VariableExterne::verifChampOptionnel('dateSenior');
     $dateSenior = date('Y-m-d', strtotime(str_replace('/', '-', $dateSenior)));
     $visitesBenevoles = VariableExterne::verifChampOptionnel('visitesBenevoles');
     $conventionHopital = VariableExterne::verifChampOptionnel('conventionHopital');
     $conventionCAMSP = VariableExterne::verifChampOptionnel('conventionCAMSP');
     $conventionPMI = VariableExterne::verifChampOptionnel('conventionPMI');
     $charteVisiteur = VariableExterne::verifChampOptionnel('charteVisiteur');
     ContactLocalGateway::modifierContact($idcontact, $datePremierEngagement, $dateRenouvellement, $dateSenior, $visitesBenevoles, $conventionHopital, $conventionCAMSP, $conventionPMI, $charteVisiteur);
 }
예제 #5
0
 /**
  * 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);
 }