예제 #1
0
파일: api.php 프로젝트: bloveing/openulteo
 public function settings_domain_integration_preview($settings_)
 {
     $this->check_authorized('manageConfiguration');
     // saving preferences
     $prefs = new Preferences_admin();
     $keys = $prefs->getKeys();
     foreach ($keys as $key_name) {
         if (!array_key_exists($key_name, $settings_)) {
             continue;
         }
         $this->import_elements_content_from_dict($prefs->elements[$key_name], $settings_[$key_name]);
     }
     $mod_user_name = 'UserDB_' . $prefs->get('UserDB', 'enable');
     $userDB = new $mod_user_name();
     if (!$userDB->prefsIsValid($prefs, $log)) {
         //??
         return $log;
     }
     $mod_usergroup_name = 'UserGroupDB_' . $prefs->get('UserGroupDB', 'enable');
     $userGroupDB = new $mod_usergroup_name();
     if (!$userGroupDB->prefsIsValid($prefs, $log)) {
         return $log;
     }
     return $log;
 }