Example #1
0
function do_auto_clean_db($new_prefs)
{
    $prefs = Preferences::getInstance();
    $old_profile = getProfileMode($prefs);
    $new_profile = getProfileMode($new_prefs);
    $old_u = $prefs->get('UserDB', 'enable');
    $new_u = $new_prefs->get('UserDB', 'enable');
    $old_ugrp = $prefs->get('UserGroupDB', 'enable');
    $new_ugrp = $new_prefs->get('UserGroupDB', 'enable');
    $has_changed_u = False;
    $has_changed_ug = False;
    $userGroupDB = UserGroupDB::getInstance();
    if ($old_profile == $new_profile) {
        $p = new $new_profile();
        list($has_changed_u, $has_changed_ug) = $p->has_change($prefs, $new_prefs);
    }
    // If UserDB module change
    if (($old_u != $new_u || $has_changed_u) && $userGroupDB->isWriteable()) {
        // Remove Users from user groups
        Abstract_Liaison::delete('UsersGroup', NULL, NULL) or popup_error('Unable to remove Users from UserGroups');
        // check if profile must become orphan
        $mods_enable = $prefs->get('general', 'module_enable');
        $new_mods_enable = $new_prefs->get('general', 'module_enable');
        if (in_array('ProfileDB', $mods_enable) || in_array('ProfileDB', $new_mods_enable)) {
            Abstract_Liaison::delete('UserProfile', NULL, NULL);
        }
    }
    // If UserGroupDB module change
    if ($old_ugrp != $new_ugrp || $has_changed_ug) {
        // Remove Publications
        Abstract_Liaison::delete('UsersGroupApplicationsGroup', NULL, NULL) or popup_error('Unable to remove Publications');
        // Unset default usersgroup
        $new_prefs->set('general', 'user_default_group', NULL);
        // check if sharedfolder must become orphan
        $mods_enable = $prefs->get('general', 'module_enable');
        $new_mods_enable = $new_prefs->get('general', 'module_enable');
        if (in_array('SharedFolderDB', $mods_enable) || in_array('SharedFolderDB', $new_mods_enable)) {
            Abstract_Liaison::delete('UserGroupSharedFolder', NULL, NULL);
        }
    }
}
Example #2
0
if ($slave_server_settings['disable_fqdn_check'] == 1) {
    echo 'disabled';
} else {
    echo 'enabled';
}
?>
  </ul>
  </div>
  </div>
  </td>

  <td style="padding: 20px; vertical-align: top;" colspan="2">
  <div class="container rounded" style="background: #eee; width: 98%; margin-left: auto; margin-right: auto;">
  <div>
<?php 
$buf = getProfileMode($prefs);
$buf = new $buf();
?>
  <h2><a href="configuration-profile.php">Profile - <?php 
echo $buf->getPrettyName();
?>
</a></h2>
<?php 
$buf = $buf->display_sumup($prefs);
echo $buf;
?>
  </div>
  </div>
  </td>

  </tr>
    }
    $has_previous = $name;
}
$classes = get_classes_startwith_admin('Configuration_mode_');
$profiles = array();
foreach ($classes as $c) {
    $b = new $c();
    $profiles[$c] = $b->getPrettyName();
}
$mode = getProfileMode($prefs);
if (isset($has_previous)) {
    $mode = $has_previous;
} elseif (isset($_SESSION['config_profile'])) {
    $mode = $_SESSION['config_profile'];
} else {
    $mode = getProfileMode($prefs);
}
$c = new $mode();
if (isset($_SESSION[$mode])) {
    $form = $_SESSION[$mode];
} else {
    $form = $c->config2form($prefs);
}
$green = false;
if (isset($_SESSION['config_profile_saved'])) {
    unset($_SESSION['config_profile_saved']);
    $green = true;
}
$can_manage_configuration = isAuthorized('manageConfiguration');
page_header();
if (isset($preview)) {