Esempio n. 1
0
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;
}
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 }
 // saving preferences
 unset($_POST['submit']);
 $setup = false;
 if (isset($_POST['setup'])) {
     $setup = true;
     unset($_POST['setup']);
     $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 {
Esempio n. 5
0
     }
     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();
Esempio n. 6
0
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;
}
Esempio n. 7
0
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();
        }
    }
}
Esempio n. 8
0
 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;
 }