コード例 #1
0
ファイル: UserGroupDBDynamic.php プロジェクト: skdong/nfs-ovd
 public static function getInstance()
 {
     if (is_null(self::$instance)) {
         $prefs = Preferences::getInstance();
         if (!$prefs) {
             die_error('get Preferences failed', __FILE__, __LINE__);
         }
         $mods_enable = $prefs->get('general', 'module_enable');
         if (!in_array('UserGroupDBDynamic', $mods_enable)) {
             die_error(_('UserGroupDBDynamic module must be enabled'), __FILE__, __LINE__);
         }
         $mod_app_name = 'UserGroupDBDynamic_' . $prefs->get('UserGroupDBDynamic', 'enable');
         self::$instance = new $mod_app_name();
     }
     return self::$instance;
 }
コード例 #2
0
ファイル: UserGroupDB.php プロジェクト: skdong/nfs-ovd
 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();
     }
 }
コード例 #3
0
 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;
 }