/** * Méthode qui gère réellement les handlers * * @param string $pType le type de handler que l'on gère * @param strng $pTitle le title de la page * @return ActionReturn */ private function _handlers($pType, $pTitle) { $ppo = new CopixPPO(); $ppo->TITLE_PAGE = $pTitle; //On lance la récupération depuis les module.xml $handlers = CopixModule::getParsedModuleInformation('copix|' . $pType . 'handlers', '/moduledefinition/' . $pType . 'handlers/' . $pType . 'handler', array('CopixAuthParserHandler', 'parse' . $pType . 'Handler')); //Instanciation de l'objet qui récupère la config dans le fichier _classInclude('auth|useConfigurationFile'); $configurationFile = new useConfigurationFile($pType); $activeHandler = $configurationFile->get(); $ppo->handlers = array(); //On tri les handlers activer foreach ($handlers as $key => $handler) { $ppo->handlers[$key] = false; if (in_array($key, $activeHandler)) { $ppo->handlers[$key] = true; } } $ppo->type = $pType; return _arPpo($ppo, 'handlers.list.tpl'); }
foreach ($_user_handlers as $handler) { if (isset($handlers[$handler])) { $config->copixauth_registerUserHandler($handlers[$handler]); } } } } // Configuration des grouphandler $handlers = CopixModule::getParsedModuleInformation('copix|grouphandlers', '/moduledefinition/grouphandlers/grouphandler', array('CopixAuthParserHandler', 'parseGroupHandler')); if (file_exists(COPIX_VAR_PATH . 'config/group_handlers.conf.php')) { require COPIX_VAR_PATH . 'config/group_handlers.conf.php'; if (isset($_group_handlers)) { foreach ($_group_handlers as $handler) { if (isset($handlers[$handler])) { $config->copixauth_registerGroupHandler($handlers[$handler]); } } } } // Configuration des credentialhandler $handlers = CopixModule::getParsedModuleInformation('copix|credentialhandlers', '/moduledefinition/credentialhandlers/credentialhandler', array('CopixAuthParserHandler', 'parseCredentialHandler')); if (file_exists(COPIX_VAR_PATH . 'config/credential_handlers.conf.php')) { require COPIX_VAR_PATH . 'config/credential_handlers.conf.php'; if (isset($_credential_handlers)) { foreach ($_credential_handlers as $handler) { if (isset($handlers[$handler])) { $config->copixauth_registerCredentialHandler($handlers[$handler]); } } } }
/** * Affichage des informations récupérés en modules * */ public function processTestRegistry() { echo "<pre>" . htmlentities(CopixModule::getParsedModuleInformation('test', '/moduledefinition/admin/link', array($this, 'parseXML'))) . "</pre>"; exit; }