/**
  * 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');
 }