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); } } }
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)) {