public function __construct() { $prefs = Preferences::getInstance(); if (!$prefs) { die_error('get Preferences failed', __FILE__, __LINE__); } $mods_enable = $prefs->get('general', 'module_enable'); if (!in_array('UserGroupDB', $mods_enable)) { die_error(_('UserGroupDB module must be enabled'), __FILE__, __LINE__); } $this->instance_type = array(); $mod_usergroup_name = 'UserGroupDB_' . $prefs->get('UserGroupDB', 'enable'); $a_userGroupDB = new $mod_usergroup_name(); $this->instance_type['static'] = $a_userGroupDB; if (Preferences::moduleIsEnabled('UserGroupDBDynamic')) { $this->instance_type['dynamic'] = UserGroupDBDynamic::getInstance(); } if (Preferences::moduleIsEnabled('UserGroupDBDynamicCached')) { $this->instance_type['dynamiccached'] = UserGroupDBDynamicCached::getInstance(); } }
public static function loadGroups($type_, $element_) { Logger::debug('main', "Abstract_Liaison_dynamic::loadGroups ({$type_},{$element_})"); $groups = array(); if (Preferences::moduleIsEnabled('UserGroupDBDynamic')) { $userGroupDB_dynamic = UserGroupDBDynamic::getInstance(); $usergroup_list = $userGroupDB_dynamic->getList(); foreach ($usergroup_list as $group) { if (in_array($element_, $group->usersLogin())) { $l = new Liaison($element_, $group->getUniqueID()); $groups[$l->group] = $l; } } } if (Preferences::moduleIsEnabled('UserGroupDBDynamicCached')) { $userGroupDB_dynamic = UserGroupDBDynamicCached::getInstance(); $usergroup_list = $userGroupDB_dynamic->getList(); foreach ($usergroup_list as $group) { if (in_array($element_, $group->usersLogin())) { $l = new Liaison($element_, $group->getUniqueID()); $groups[$l->group] = $l; } } } return $groups; }