/** * Fonction de recherche de l'id d'un contact local. * * Permet de rechercher l'id d'un contact local. * @param idHopital correspond à l'id de l'hôpital. * @param idContact correspond à l'id de contact. * @return result correspond à l'ensemble idContact, id Hopital recherché. */ public static function rechercherContactLocalInHopital($idHopital, $idContact) { $querry = 'SELECT * FROM relation WHERE idUtilisateur=:idContact'; Connexion::executeQuerry($querry, array(':idContact' => array($idContact, PDO::PARAM_INT))); $result = Connexion::getResult(); return $result; }
/** * Fonction de recheche d'une adresse par l'id de l'adresse. * * Recherche une adresse dans la table adresse de la base SQL avec l'id de l'adresse. * Utilisé pour récupérer l'adresse d'un utilisateur. * @param numRue correspond au numéro de rue de l'adresse. * @param nomRue correspond au nom de rue de l'adresse. * @param idVille correspond à l'id de la ville dans laquelle se trouve l'adresse. * @return result retourne le résultat de la recherche de l'adresse. */ public static function rechercherAdresseById($idAdresse) { $querry = 'SELECT * FROM adresse WHERE idAdresse=:idAdresse'; Connexion::executeQuerry($querry, array(':idAdresse' => array($idAdresse, PDO::PARAM_STR))); $result = Connexion::getResult(); if ($result == false) { return false; } return $result; }
/** * Fonction de recherche de contact hopital. * * Permet de rechercher un contact hôpital grâce à son id. * @param idContactHopital correspond à l'id du contact local recherché. * @return ContactHopital correspondant au contact hopital recherché. */ public static function rechercherContactHopital($idContactHopital) { $querry = 'SELECT * FROM contacthopital WHERE idContactHopital=:idContactHopital'; Connexion::executeQuerry($querry, array('idContactHopital' => array($idContactHopital, PDO::PARAM_INT))); $result = Connexion::getResult(); if ($result == false) { return false; } return new ContacHopital($result); }
/** * Fonction de recherche d'une région. * * Permet de rechercher une région par son id. * @param idRegion correspond à l'id de la région recherchée. * @return result correspond à la région qui a été recherchée. */ public static function rechercherRegionById($idRegion) { $querry = 'SELECT * FROM region WHERE idRegion=:idRegion'; Connexion::executeQuerry($querry, array(':idRegion' => array($idRegion, PDO::PARAM_STR))); $result = Connexion::getResult(); if ($result == false) { return false; } return $result; }
/** * Fonction de recherche d'un département par son id. * * Permet de rechercher un département par son id de façon a rechercher à quel département appartient une ville. * @param idDepartement correspond à l'id du département. * @return result correspond au résultat de la recherche. */ public static function rechercherDepartementById($idDepartement) { $querry = 'SELECT * FROM departement WHERE idDepartement=:idDepartement'; Connexion::executeQuerry($querry, array(':idDepartement' => array($idDepartement, PDO::PARAM_STR))); $result = Connexion::getResult(); if ($result == false) { return false; } return $result; }
/** * Fonction de recherche l'id du niveau utilisateur. * * Permet de rechercher l'id du niveau utilisateur correspondant au nom du niveau. * @param nom correspond au nom qui identifie le niveau d'utilisateur (ex: administrateur). * @return idNiveau correspond à l'id du niveau utilisateur. */ public static function rechercheridNiveau($nom) { $querry = 'SELECT * FROM niveau WHERE nom=:nom'; Connexion::executeQuerry($querry, array(':nom' => array($nom, PDO::PARAM_STR))); $result = Connexion::getResult(); if ($result == false) { return false; } $idNiveau = $result['idNiveau']; return $idNiveau; }
/** * Fonction de recherche d'un contact local par l'id du contact. * * Permet de rechercher un contact local par l'id de contact. * @param idcontact correspond à l'id du contact rechercher. * @return ContactLocal correspond aux informations du contact local recherché. */ public static function rechercherContactLocalByIdContact($idcontact) { $querry = 'SELECT * FROM contactlocal WHERE idContact=:idcontact'; Connexion::executeQuerry($querry, array('idcontact' => array($idcontact, PDO::PARAM_INT))); $result = Connexion::getResult(); if ($result == false) { return false; } $contact = new ContactLocal($result); return $contact; }
/** * Fonction de recherche d'une page du site. * * Permet de rechercher une page du site. * @param nomPage correspond au nom de la page recherchée. * @return page correspond à la page qui a été recherchée. */ public static function rechercherPage($nomPage) { $querry = 'SELECT * FROM page WHERE id=:nom'; Connexion::executeQuerry($querry, array(':nom' => array($nomPage, PDO::PARAM_STR))); $result = Connexion::getResult(); if ($result == false) { return false; } $page = new Page($result); return $page; }
/** * Fonction de recherche d'un hôpital. * * Permet de rechercher un hôpital dans la table des hôpitaux. * @param idHopital correspond à l'id de l'hôpital recherché. * @return hôpital est l'objet hôpital qui correspond à l'hôpital recherché. */ public static function rechercherHopital($idHopital) { $querry = 'SELECT * FROM hopital WHERE idHopital=:idHopital'; Connexion::executeQuerry($querry, array(':idHopital' => array($idHopital, PDO::PARAM_STR))); $result = Connexion::getResult(); $hopital = new Hopital($result); //Assocaition de l'adresse de l'hôpital if ($hopital->idAdresse != NULL) { $adresse = AdresseGateway::rechercherAdresseById($hopital->idAdresse); $ville = VilleGateway::rechercherVilleById($adresse['idVille']); $departement = DepartementGateway::rechercherDepartementById($ville['idDepartement']); $region = RegionGateway::rechercherRegionById($departement['idRegion']); $hopitalAdresse = array('numRue' => $adresse['numRue'], 'nomRue' => $adresse['nomRue'], 'codePostal' => $ville['codePostal'], 'nomVille' => $ville['nomVille'], 'nomDepartement' => $departement['nomDepartement'], 'nomRegion' => $region['nomRegion']); $hopital->adresse = new Adresse($hopitalAdresse); } return $hopital; }
/** * Fonction de recherche de l'utilisateur. * * Permet de rechercher l'utilisateur par son id. * @param id_utilisateur correspond à l'id d'utilisateur. * @return utilisateur retourne l'utilisateur recherché. */ public static function rechercheUtilisateurId($id_utilisateur) { $querry = 'SELECT * FROM utilisateur WHERE idUtilisateur=:idUtilisateur'; Connexion::executeQuerry($querry, array(':idUtilisateur' => array($id_utilisateur, PDO::PARAM_STR))); $result = Connexion::getResult(); if ($result == false) { return false; } $utilisateur = new Utilisateur($result); if ($utilisateur->idAdresse != NULL) { $adresse = AdresseGateway::rechercherAdresseById($utilisateur->idAdresse); $ville = VilleGateway::rechercherVilleById($adresse['idVille']); $departement = DepartementGateway::rechercherDepartementById($ville['idDepartement']); $region = RegionGateway::rechercherRegionById($departement['idRegion']); $userAdresse = array('numRue' => $adresse['numRue'], 'nomRue' => $adresse['nomRue'], 'codePostal' => $ville['codePostal'], 'nomVille' => $ville['nomVille'], 'nomDepartement' => $departement['nomDepartement'], 'nomRegion' => $region['nomRegion']); $utilisateur->adresse = new Adresse($userAdresse); } $listeTel = TelephoneGateway::rechercheTelephoneUtilisateur($utilisateur->userId); if ($listeTel != null) { $utilisateur->telephones = $listeTel; } $contactLocal = ContactLocalGateway::rechercherContactLocalByIdUser($utilisateur->userId); if ($contactLocal != false) { $utilisateur->contactLocal = $contactLocal; } return $utilisateur; }