/** * Fonction de recherche d'un hôpital. * * Permet de rechercher un hôpital. * @param idHopital corespond à l'id de l'hopital à rechercher. * @return hopital correspond à l'hôpital recherché. */ public static function rechercherHopital($idHopital) { $hopital = HopitalGateway::rechercherHopital($idHopital); $contactLocal = ModelContactLocal::rechercherContactLocalByHopital($idHopital); if ($contactLocal != false || $contactLocal != NULL) { $hopital->listeContactLocal = $contactLocal; } $contactHopital = ModelContactHopital::rechercherContactHopitalByHopital($idHopital); if ($contactHopital != false || $contactHopital != NULL) { $hopital->listeContactHopital = $contactHopital; } return $hopital; }
/** * Fonction de supression d'un utilisateur. * * Permet de supprimer un utilisateur. * @param emailConnexion correspond à l'email de connexion de l'utilisateur à supprimer. * @return retourne le résultat de la suppression. */ public static function supprimerUtilisateur($emailConnexion) { $utilisateur = self::rechercheUtilisateur($emailConnexion); if ($utilisateur->contactLocal != null) { ModelContactLocal::supprimerContactLocalByIdUtilisateur($utilisateur->userId); } return UtilisateurGateway::supprimerUtilisateur($emailConnexion); }
/** * Fonction modifierContactLocal * * permet à l'administrateur de modifier un contact local */ public static function modifierContactLocal() { $utilisateurModifie = $_SESSION['utilisateurModifie']; if (isset($_SESSION['utilisateurConnecter'])) { $utilisateurConnecter = $_SESSION['utilisateurConnecter']; } else { $vueErreur[] = "vous n'avez pas accès à cette partie du site"; require_once 'vue/pages/login.php'; return; } if (isset($_REQUEST['edit'])) { try { $_SESSION['utilisateurModifie'] = ModelContactLocal::modifierContactLocal($utilisateurModifie->contactLocal->idContact); $vueConfirmation[] = "L'utilisateur est un contact local."; } catch (Exception $e) { $vueErreur[] = $e->getMessage(); } catch (PDOException $e) { $vueErreur[] = $e->getMessage(); } } require_once 'vue/pages/admin/ajoutContactLocal.php'; }
/** * Fonction afficherTousLesContactsLocaux * * permet d'afficher tous les contacts locaux */ public static function afficherTousLesContactsLocaux() { $utilisateurConnecter = $_SESSION['utilisateurConnecter']; $contacts = ModelContactLocal::afficherToutContact(); $idHopital = $_GET['idHopital']; require_once 'vue/includes/hopital/contacts/ajoutL.php'; }