/** * 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; }
public static function connexion($login, $mdp) { if (!Validation::validerLoginMdp($login, $mdp)) { Config::ajouterErreur("Mot de passe ou login incorrect"); return; } $result = UtilisateurGateway::getUtilisateurAvecLogin($login, $mdp); if ($result != null) { $_SESSION['login'] = $result->login; $_SESSION['role'] = $result->getRole(); } }
* */ ?> <h4> Associer un contact local à l'hôpital</h4> <p><b>Créer un contact local</b></br>Transformer d'abord l'utilisateur en contact local via sa fiche: </br><a href="index.php?action=listeUtilisateurs">Accès aux fiches utilisateurs</a></p> <p><b>Associer un contact local</b></br>Pour cela, le sélectionner dans la liste ci-dessous puis valider:</p> <select class="form-control" name="idContact"> <?php foreach ($contacts as $contact) { ?> <?php if (!ModelRelation::rechercherContactLocalInHopital($idHopital, $contact["idContact"])) { ?> <option value="<?php echo $contact["idContact"]; ?> "> <?php $contact = UtilisateurGateway::rechercheUtilisateurId($contact["idUtilisateur"]); echo $contact->prenom . ' '; echo $contact->nom; ?> </option> <?php } ?> <?php } ?> </select> <button class="form-control" type="submit" class="btn btn-primary" name="enregistrer" value="enregistrer">Associer</button>
/** * Fonction de recherche des utilisateurs contacts locaux par hôpitaux. * * Permet de rechercher les utilisateurs qui sont contact locaux par hôpitaux. * @param idHopital correspond à l'id de l'hôpital dont on recherche les contact locaux. * @return contactLocal est l'ensemble des utilisateurs qui sont contacts locaux auprés de l'hôpital. */ public static function rechercheUtilisateurContactLocalByIdHop($idHopital) { $tmpContact = ContactLocalGateway::getAll(); foreach ($tmpContact as $contact) { $contactLocal[] = UtilisateurGateway::rechercheUtilisateurId($contact['idUtilisateur']); } return $contactLocal; }
/** * Fonction de recherche des contact locaux par hôpitaux. * * Permet de rechercher les contact locaux par un hôpital. * @param idHopital correspond à l'id de l'hôpital dont on recherche les contacts locaux. * @return contactLocal retourne l'ensemble des contact locaux de l'hôpital. */ public static function rechercherContactLocalByHopital($idHopital) { $tmpRelation = RelationGateway::rechercherContactLocalByIdHopital($idHopital); if ($tmpRelation == false) { return false; } foreach ($tmpRelation as $relation) { $tmpContact = self::rechercherContactLocalByIdContact($relation['idUtilisateur']); if ($tmpContact != false) { $id = $tmpContact->idUtilisateur; $tmp = UtilisateurGateway::rechercheUtilisateurId($id); $contactLocal[] = $tmp; } } return $contactLocal; }