/** * @name selectAll() * @return array(IdentificationViewVO) * @desc Récupères toutes les lignes de la table et les renvoie sous forme d'une collection de IdentificationViewVO */ public static function selectAll() { // Initialisation du Logger $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS); $lLogger->setMask(Log::MAX(LOG_LEVEL)); $lRequete = "SELECT " . AdherentManager::CHAMP_ADHERENT_ID . "," . AdherentManager::CHAMP_ADHERENT_ID_COMPTE . "," . ModuleManager::CHAMP_MOD_NOM . "\n\t\t\tFROM " . IdentificationViewManager::VUE_IDENTIFICATION; $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG); // Maj des logs $lSql = Dbutils::executerRequete($lRequete); $lListeIdentification = array(); if (mysql_num_rows($lSql) > 0) { while ($lLigne = mysql_fetch_assoc($lSql)) { array_push($lListeIdentification, IdentificationViewManager::remplir($lLigne[AdherentManager::CHAMP_ADHERENT_ID], $lLigne[AdherentManager::CHAMP_ADHERENT_ID_COMPTE], $lLigne[ModuleManager::CHAMP_MOD_NOM])); } } else { $lListeIdentification[0] = new IdentificationViewVO(); } return $lListeIdentification; }
/** * @name identifierAdherent($pIdentification) * @return * @desc Effectue les actions de connexion d'un adhérent */ public function identifierAdherent($pIdentification) { $lListeIdentification = IdentificationViewManager::select($pIdentification->getIdLogin()); $lModules = array(); if (is_array($lListeIdentification)) { // Création d'une variable de session avec l'id de l'adherent lui permettant de lui donner les droits de connexion $_SESSION[DROIT_ID] = $pIdentification->getIdLogin(); $_SESSION[ID_COMPTE] = $lListeIdentification[0]->getAdhIdCompte(); // TODO Vérifier l'utilisation de cette variable foreach ($lListeIdentification as $lLigne) { $_SESSION[$lLigne->getModNom()] = true; array_push($lModules, $lLigne->getModNom()); } } return $lModules; }