function init($host_, $database_, $prefix_, $user_, $password_) { $p = new Preferences_admin(); $sql_conf = array(); $sql_conf['host'] = $host_; $sql_conf['database'] = $database_; $sql_conf['user'] = $user_; $sql_conf['password'] = $password_; $sql_conf['prefix'] = $prefix_; $p->set('general', 'sql', $sql_conf); $ret = $p->isValid(); if ($ret !== true) { echo 'error isValid : ' . $ret . "\n"; return false; } $p->backup(); return true; }
public function remove($usergroup_) { Logger::debug('main', "USERGROUPDB::remove({$usergroup_})"); if (array_key_exists($usergroup_->id, $this->cache)) { unset($this->cache[$usergroup_->id]); } // first we delete liaisons $sql2 = SQL::getInstance(); Abstract_Liaison::delete('UsersGroupApplicationsGroup', $usergroup_->getUniqueID(), NULL); Abstract_Liaison::delete('UsersGroup', NULL, $usergroup_->getUniqueID()); // second we delete sharedfolder acls for the group if (Preferences::moduleIsEnabled('SharedFolderDB')) { $sharedfolderdb = SharedFolderDB::getInstance(); $networkfolders = $sharedfolderdb->importFromUsergroup($usergroup_->getUniqueID()); if (is_array($networkfolders) && count($networkfolders) > 0) { foreach ($networkfolders as $networkfolder) { $networkfolder->delUserGroup($usergroup_); } } } // third remove the preferences if it is default if ($usergroup_->isDefault()) { // unset the default usergroup $prefs = new Preferences_admin(); $mods_enable = $prefs->set('general', 'user_default_group', ''); $prefs->backup(); } // fourth we delete the group $res = $sql2->DoQuery('DELETE FROM @1 WHERE @2 = %3', $this->table, 'id', $usergroup_->id); return $res !== false; }
public function remove($usergroup_) { if ($usergroup_->isDefault()) { // unset the default usergroup $prefs = new Preferences_admin(); $mods_enable = $prefs->set('general', 'user_default_group', ''); $prefs->backup(); } return true; }
$elements_form = formToArray($_POST); try { $prefs = new Preferences_admin(); $prefs->deleteConfFile(); $prefs = new Preferences_admin(); } catch (Exception $e) { } $prefs->initialize(); $prefs->set('general', 'sql', $elements_form['general']['sql']); } else { $elements_form = formToArray($_POST); $prefs = new Preferences_admin($elements_form); } $ret = $prefs->isValid(); if ($ret === true) { $ret = $prefs->backup(); if ($ret > 0) { $buf = $prefs->get('general', 'admin_language'); $language = locale2unix($buf); setlocale(LC_ALL, $language . '.UTF-8'); // configuration saved popup_info(_('Configuration successfully saved')); redirect('index.php'); } else { header_static(_('Configuration')); echo 'problem : configuration not saved<br>'; // TODO (class msg...) + gettext footer_static(); } } else { // conf not valid
if (isset($_REQUEST['id'])) { try { $prefs = new Preferences_admin(); } catch (Exception $e) { // Error header save die_error('error R6'); } $id = $_REQUEST['id']; $new_default = $_REQUEST['action'] == 'set_default' ? $id : NULL; $group = $userGroupDB->import($id); if (!is_object($group)) { popup_error(sprintf(_("Failed to import group '%s'"), $id)); redirect(); } $mods_enable = $prefs->set('general', 'user_default_group', $new_default); if (!$prefs->backup()) { Logger::error('main', 'usersgroup.php action_default: Unable to save prefs'); popup_error(_("Unable to save prefs")); } popup_info(sprintf(_("UserGroup '%s' successfully modified"), $group->name)); redirect('usersgroup.php?action=manage&id=' . $group->getUniqueID()); } } if ($_REQUEST['action'] == 'modify_rules') { if (isset($_REQUEST['id'])) { $id = $_REQUEST['id']; $group = $userGroupDB->import($id); if (!is_object($group)) { popup_error(sprintf(_("Failed to import Usergroup '%s'"), $id)); redirect(); }
function updateVIP($vip) { $t = false; $prefs_vars = extractVarsFromConfFile(); if (!count($prefs_vars)) { popup_error(_('Could not extract configuration values from file!')); return false; } $prefs = Preferences::getInstance(); $all_prefs = $prefs->get('HA', 'high_availability'); $prefs_vars["VIP"] = $vip; $all_prefs["VIP"] = $vip; if (isset($all_prefs["VIP"]) && isset($prefs_vars["VIP"])) { try { $prefs_admin = new Preferences_admin(); $prefs_admin->set('HA', 'high_availability', $all_prefs); $ret = $prefs_admin->backup(); return true; } catch (Exception $e) { popup_error(_('An error occured when updating the virtual IP!')); } return false; } else { popup_error(_('An error occured when updating the virtual IP!')); } return false; }
function cleanup_preferences() { $userGroupDB = UserGroupDB::getInstance(); $prefs = new Preferences_admin(); $default_usergroup_id = $prefs->get('general', 'user_default_group'); if ($default_usergroup_id != '') { $group = $userGroupDB->import($default_usergroup_id); if (!is_object($group)) { // unset the default usergroup $mods_enable = $prefs->set('general', 'user_default_group', ''); $prefs->backup(); } } }
public function cleanup_preferences() { $this->check_authorized('manageConfiguration'); $userGroupDB = UserGroupDB::getInstance(); $prefs = new Preferences_admin(); $default_usergroup_id = $prefs->get('general', 'user_default_group'); if ($default_usergroup_id != '') { $group = $userGroupDB->import($default_usergroup_id); if (!is_object($group)) { // unset the default usergroup $mods_enable = $prefs->set('general', 'user_default_group', ''); $prefs->backup(); } } $this->log_action('cleanup_preferences'); return true; }