get_Passwd()) { /** go back to login if password is invalid */ require('conflogin.php'); exit; } echo $_SESSION['header']; echo "" . _("LDAP Account Manager Configuration") . "\n"; echo "\n"; echo "\n"; echo ("

". "\"LDAP




"); // remove double slashes if magic quotes are on if (get_magic_quotes_gpc() == 1) { $sufftree = stripslashes($sufftree); } // check new preferences if (!$conf->set_ServerURL($serverurl)) { echo ("" . _("Server Address is empty!") . ""); echo ("\n


" . _("Back to preferences...") . ""); exit; } if (!$conf->set_cacheTimeout($cachetimeout)) { echo ("" . _("Cache timeout is invalid!") . ""); echo ("\n


" . _("Back to preferences...") . ""); exit; } if (!$conf->set_Adminstring($admins)) { echo ("" . _("List of admin users is empty or invalid!") . ""); echo ("\n


" . _("Back to preferences...") . ""); exit; } if (!$conf->set_Suffix("tree", $sufftree)) { echo ("" . _("TreeSuffix is invalid!") . ""); echo ("\n


" . _("Back to preferences...") . ""); exit; } if (!$conf->set_MaxListEntries($maxlistentries)) { echo ("" . _("Max list entries is invalid!") . ""); echo ("\n


" . _("Back to preferences...") . ""); exit; } if (!$conf->set_defaultLanguage($lang)) { echo ("" . _("Language is not defined!") . ""); echo ("\n


" . _("Back to preferences...") . ""); exit; } if (!$conf->set_scriptpath($scriptpath)) { echo ("" . _("Script path is invalid!") . ""); echo ("\n


" . _("Back to preferences...") . ""); exit; } if (!$conf->set_scriptserver($scriptserver)) { echo ("" . _("Script server is invalid!") . ""); echo ("\n


" . _("Back to preferences...") . ""); exit; } $conf->set_typeSettings($_SESSION['conf_typeSettings']); $conf->set_ActiveTypes($_SESSION['conf_accountTypes']); // check module options // create option array to check and save $options = array(); $opt_keys = array_keys($_SESSION['config_types']); foreach ($opt_keys as $element) { // text fields if ($_SESSION['config_types'][$element] == "text") { $options[$element] = array($_SESSION['config_moduleSettings'][$element]); } // checkboxes elseif ($_SESSION['config_types'][$element] == "checkbox") { if ($_SESSION['config_moduleSettings'][$element] == "on") $options[$element] = array('true'); else $options[$element] = array('false'); } // dropdownbox elseif ($_SESSION['config_types'][$element] == "select") { $options[$element] = array($_SESSION['config_moduleSettings'][$element]); } // multiselect elseif ($_SESSION['config_types'][$element] == "multiselect") { $options[$element] = $_SESSION['config_moduleSettings'][$element]; // value is already an array } } // remove double slashes if magic quotes are on if (get_magic_quotes_gpc() == 1) { foreach ($opt_keys as $element) { if (is_string($options[$element][0])) $options[$element][0] = stripslashes($options[$element][0]); } } // check options $errors = checkConfigOptions($_SESSION['config_scopes'], $options); // print error messages if any if (sizeof($errors) > 0) { for ($i = 0; $i < sizeof($errors); $i++) { if (sizeof($errors[$i]) > 3) { // messages with additional variables StatusMessage($errors[$i][0], $errors[$i][1], $errors[$i][2], $errors[$i][3]); } else { StatusMessage($errors[$i][0], $errors[$i][1], $errors[$i][2]); } } echo ("\n


" . _("Back to preferences...") . ""); exit; } // save module setting $conf->set_moduleSettings($options); // check if password was changed if ($passwd1) { if ($passwd1 != $passwd2) { echo ("" . _("Passwords are different!") . ""); exit; } // set new password if ($passwd1 != "") { $conf->set_Passwd($passwd1); echo ("" . _("Password changed!") . "

"); } } // save settings and display new settings $conf->save(); echo ("




" . _("Back to Login") . ""); echo(""); // remove settings from session $sessionKeys = array_keys($_SESSION); for ($i = 0; $i < sizeof($sessionKeys); $i++) { if (substr($sessionKeys[$i], 0, 5) == "conf_") unset($_SESSION[$sessionKeys[$i]]); } ?>