Changeset 739
- Timestamp:
- 01/17/08 09:40:52 (10 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/project/modules/public/stable/standard/auth/classes/dbgrouphandler.class.php
r602 r739 19 19 * Récupération des groupes pour un identifiant d'utilisateur donné 20 20 * 21 * @param string $pUserId l'identifiant de l'utilisateur 21 * @param string $pUserId l'identifiant de l'utilisateur, null si on test pour un utilisateur non connecté 22 22 * @return array of groups 23 23 */ … … 25 25 if ($pUserId !== null){ 26 26 $registered = ' or g.registered_dbgroup=1 '; 27 }else{ 28 $registered = ''; 27 29 } 30 28 31 $arGroup = array (); 29 32 foreach (CopixDB::getConnection ()->doQuery ('select g.id_dbgroup, g.caption_dbgroup from dbgroup g, dbgroup_users gu where ((g.public_dbgroup=1 trunk/utils/copix/auth/CopixUser.class.php
r720 r739 95 95 */ 96 96 public function getGroups () { 97 if ($this->_groups !== false ) {97 if ($this->_groups !== false && (CopixConfig::instance ()->copixauth_cache == true)) { 98 98 return $this->_groups; 99 99 } 100 100 $results = array (); 101 102 //On parcours la liste des gestionnairs de groupes enregistrés. 101 103 foreach (CopixConfig::instance ()->copixauth_getRegisteredGroupHandlers () as $handler) { 102 104 $arGroupHandler = array (); 105 //Pour chaque utilisateur testé lors du processus de login, on demande la liste de ses groupes 103 106 foreach ($this->_logged as $userHandler=>$logResult) { 104 107 if ($logResult->getResult ()) { … … 108 111 } 109 112 } 113 //on rajoute également les groupes pour les "non authentifiés" (groupes anonymes par exemple) 114 foreach (CopixConfig::instance ()->copixauth_getRegisteredUserHandlers () as $userHandler=>$userHandlerInformations){ 115 foreach (CopixGroupHandlerFactory::create ($handler['name'])->getUserGroups (null, $userHandler) as $id => $group){ 116 $arGroupHandler[$id] = $group; 117 } 118 } 119 110 120 if (count ($arGroupHandler)) { 111 121 $results[$handler['name']] = $arGroupHandler;
