getName())) && !$conf->check_Passwd($passwd)) { $sessionKeys = array_keys($_SESSION); for ($i = 0; $i < sizeof($sessionKeys); $i++) { if (substr($sessionKeys[$i], 0, 5) == "conf_") unset($_SESSION[$sessionKeys[$i]]); } $_SESSION['conf_message'] = _("The password is invalid! Please try again."); /** go back to login if password is invalid */ require('conflogin.php'); exit; } $_SESSION['conf_isAuthenticated'] = $conf->getName(); // check if button was pressed and if we have to save the setting or go back to login if (isset($_POST['back']) || isset($_POST['submitconf']) || isset($_POST['editmodules']) || isset($_POST['edittypes'])){ // go to final page if (isset($_POST['submitconf'])){ saveSettings(); } // go to modules page elseif (isset($_POST['editmodules'])){ metaRefresh("confmodules.php"); exit; } // go to types page elseif (isset($_POST['edittypes'])){ metaRefresh("conftypes.php"); exit; } // back to login else if (isset($_POST['back'])){ metaRefresh("../login.php"); exit; } } // check if user comes from types page if (isset($_GET["typesback"])) { // check if a new account type was added if (isset($_GET["typeschanged"])) { metaRefresh("confmodules.php"); exit; } } // type information if (!isset($_SESSION['conf_accountTypes'])) $_SESSION['conf_accountTypes'] = $conf->get_ActiveTypes(); if (!isset($_SESSION['conf_accountTypesOld'])) $_SESSION['conf_accountTypesOld'] = $conf->get_ActiveTypes(); if (!isset($_SESSION['conf_typeSettings'])) $_SESSION['conf_typeSettings'] = $conf->get_typeSettings(); // index for tab order $tabindex = 1; $tabindexLink = 1000; echo $_SESSION['header']; echo ("
\n"); if (!$conf->isWritable()) { StatusMessage('WARN', 'The config file is not writable.', 'Your changes cannot be saved until you make the file writable for the webserver user.'); echo "