/** * Liste des utilisateurs avec un écran de recherche */ public function processList() { $params = array(); if (($filter = CopixRequest::get('filter', null)) !== null) { $params['login'] = $filter; } foreach (CopixConfig::instance()->copixauth_getRegisteredUserHandlers() as $handlerInformations) { $arUsers[$handlerInformations['name']] = CopixUserHandlerFactory::create($handlerInformations['name'])->find($params); } $ppo = new CopixPPO(); $ppo->TITLE_PAGE = _i18n('auth.userList'); $ppo->arUsers = $arUsers; $ppo->filter = $filter; return _arPPO($ppo, 'users.list.php'); }
/** * Demande de déconnexion * * @param array $pParams Paramètres envoyés à la demande de logout */ public function logout($pParams = array()) { foreach (CopixConfig::instance()->copixauth_getRegisteredUserHandlers() as $handler) { CopixUserHandlerFactory::create($handler['name'])->logout($pParams); } $this->_logged = array(); $this->_asserted = array(); $this->_groups = false; }
/** * Sélection des utilisateurs */ public function processSelectUsers() { $this->_validFromRequest(); $ppo = new CopixPPO(); $ppo->TITLE_PAGE = _i18n('auth.group.selectUser'); $ppo->arUsers = array(); foreach (CopixConfig::instance()->copixauth_getRegisteredUserHandlers() as $handlerInformations) { $ppo->arUsers[$handlerInformations['name']] = CopixUserHandlerFactory::create($handlerInformations['name'])->find(); } return _arPPO($ppo, 'users.select.php'); }
public function testDBHandler() { // Connection avec un utilisateur test présent en base $this->assertTrue(CopixAuth::getCurrentUser()->login(array('login' => 'CopixTest', 'password' => 'CopixTestPassword'))); $this->assertTrue(CopixAuth::getCurrentUser()->isLoggedWith('auth|dbuserhandler')); // Verification du handler utilisé $this->assertTrue(CopixConfig::instance()->copixauth_isRegisteredUserHandler('auth|dbuserhandler')); $dbhandler = CopixUserHandlerFactory::create('auth|dbuserhandler'); $arUsers = $dbhandler->find(array('login' => 'CopixTest')); $this->assertEquals(1, count($arUsers)); $this->assertEquals($arUsers[0]->login, 'CopixTest'); }