/** * @name getMenuSuperZeybu() * @return MenuResponse * @desc Retourne le menu d'un SuperZeybu */ public function getMenuSuperZeybu() { $lMenu = new MenuVO(); $lListeModule = ModuleManager::selectAll(); foreach ($lListeModule as $lModule) { // Si c'est un module admin if ($lModule->getAdmin() == 1) { $lMenuModule = new MenuModuleVO(); $lMenuModule->setModuleNom($lModule->getNom()); $lMenuModule->setNom($lModule->getNom()); $lMenuModule->setLabel($lModule->getLabel()); $lMenuModule->setVues(VueManager::selectByIdModule($lModule->getId())); $lMenu->addModules($lMenuModule); } } $lResponse = new MenuResponse(); $lResponse->setMenu($lMenu); return $lResponse; }
/** * @name identifierSuperZeybu($pIdentification) * @return * @desc Effectue les actions de connexion d'un SuperZeybu */ public function identifierSuperZeybu($pIdentification) { $_SESSION[DROIT_ID] = $pIdentification->getIdLogin(); $_SESSION[DROIT_SUPER_ZEYBU] = $pIdentification->getIdLogin(); $lModules = array(); $lListeModule = ModuleManager::selectAll(); foreach ($lListeModule as $lLigne) { // Si c'est un module admin if ($lLigne->getAdmin() == 1) { array_push($lModules, $lLigne->getNom()); } } return $lModules; }
/** * @name recherche( $pTypeRecherche, $pCritereRecherche, $pTypeTri, $pCritereTri ) * @param string nom de la table * @param array(string) champs à récupérer dans la table * @param array(array(string, object)) Dictionnaire(champ, valeur)) contenant les champs à filtrer ainsi que la valeur du filtre * @param array(array(string, string)) Dictionnaire(champ, sens) contenant les tris à appliquer * @return array(AdherentSoldeVO) * @desc Récupères les lignes de la table selon le critère de recherche puis trie et renvoie la liste de résultat sous forme d'une collection de AdherentVO */ public static function recherche($pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri) { // Initialisation du Logger $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS); $lLogger->setMask(Log::MAX(LOG_LEVEL)); // Préparation de la requète $lChamps = array(AdherentManager::CHAMP_ADHERENT_ID . "," . AdherentManager::CHAMP_ADHERENT_NUMERO . "," . AdherentManager::CHAMP_ADHERENT_ID_COMPTE . "," . AdherentManager::CHAMP_ADHERENT_NOM . "," . AdherentManager::CHAMP_ADHERENT_PRENOM . "," . AdherentManager::CHAMP_ADHERENT_COURRIEL_PRINCIPAL . "," . AdherentManager::CHAMP_ADHERENT_COURRIEL_SECONDAIRE . "," . AdherentManager::CHAMP_ADHERENT_TELEPHONE_PRINCIPAL . "," . AdherentManager::CHAMP_ADHERENT_TELEPHONE_SECONDAIRE . "," . AdherentManager::CHAMP_ADHERENT_ADRESSE . "," . AdherentManager::CHAMP_ADHERENT_CODE_POSTAL . "," . AdherentManager::CHAMP_ADHERENT_VILLE . "," . AdherentManager::CHAMP_ADHERENT_DATE_NAISSANCE . "," . AdherentManager::CHAMP_ADHERENT_DATE_ADHESION . "," . AdherentManager::CHAMP_ADHERENT_DATE_MAJ . "," . AdherentManager::CHAMP_ADHERENT_COMMENTAIRE); // Préparation de la requète de recherche $lRequete = DbUtils::prepareRequeteRecherche(AdherentManager::TABLE_ADHERENT, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri); $lListeAdherent = array(); if ($lRequete !== false) { $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG); // Maj des logs $lSql = Dbutils::executerRequete($lRequete); if (mysql_num_rows($lSql) > 0) { $lListeModuleAll = ModuleManager::selectAll(); while ($lLigne = mysql_fetch_assoc($lSql)) { $lAdherent = AdherentSoldeManager::remplirAdherent($lLigne[AdherentManager::CHAMP_ADHERENT_ID], $lLigne[AdherentManager::CHAMP_ADHERENT_NUMERO], $lLigne[AdherentManager::CHAMP_ADHERENT_ID_COMPTE], $lLigne[AdherentManager::CHAMP_ADHERENT_NOM], $lLigne[AdherentManager::CHAMP_ADHERENT_PRENOM], $lLigne[AdherentManager::CHAMP_ADHERENT_COURRIEL_PRINCIPAL], $lLigne[AdherentManager::CHAMP_ADHERENT_COURRIEL_SECONDAIRE], $lLigne[AdherentManager::CHAMP_ADHERENT_TELEPHONE_PRINCIPAL], $lLigne[AdherentManager::CHAMP_ADHERENT_TELEPHONE_SECONDAIRE], $lLigne[AdherentManager::CHAMP_ADHERENT_ADRESSE], $lLigne[AdherentManager::CHAMP_ADHERENT_CODE_POSTAL], $lLigne[AdherentManager::CHAMP_ADHERENT_VILLE], $lLigne[AdherentManager::CHAMP_ADHERENT_DATE_NAISSANCE], $lLigne[AdherentManager::CHAMP_ADHERENT_DATE_ADHESION], $lLigne[AdherentManager::CHAMP_ADHERENT_DATE_MAJ], $lLigne[AdherentManager::CHAMP_ADHERENT_COMMENTAIRE]); // Ajout des modules d'accés $lListeAutorisation = AutorisationManager::selectByIdAdherent($lAdherent->getId()); $lListeModule = array(); foreach ($lListeAutorisation as $lAutorisation) { if ($lListeModuleAll[$lAutorisation->getIdModule()] === NULL) { $lListeModuleAll[$lAutorisation->getIdModule()] = new ModuleVO(); } array_push($lListeModule, $lListeModuleAll[$lAutorisation->getIdModule()]); } $lAdherent->setListeModule($lListeModule); array_push($lListeAdherent, $lAdherent); } } else { $lListeAdherent[0] = new AdherentSoldeVO(); } return $lListeAdherent; } $lListeAdherent[0] = new AdherentSoldeVO(); return $lListeAdherent; }
/** * @name selectAll() * @return array(ModuleVO) * @desc Retourne une liste de module */ private function selectAll() { return ModuleManager::selectAll(); }