get_Passwd()) == $passwd)) { $message = _("The password is invalid! Please try again."); /** go back to login if password is invalid */ require('conflogin.php'); exit; } // check if user comes from modules page if (isset($_GET["modulesback"])) { // load config values from session $conf->set_ServerURL($_SESSION['conf_serverurl']); $conf->set_cacheTimeout($_SESSION['conf_cachetimeout']); $conf->set_Adminstring($_SESSION['conf_admins']); $conf->set_Suffix('tree', $_SESSION['conf_sufftree']); $conf->set_MaxListEntries($_SESSION['conf_maxlistentries']); $conf->set_defaultLanguage($_SESSION['conf_lang']); $conf->set_scriptpath($_SESSION['conf_scriptpath']); $conf->set_scriptserver($_SESSION['conf_scriptserver']); } // 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 ("" . _("LDAP Account Manager Configuration") . "\n"); echo ("\n"); echo ("\n"); echo ("\n"); echo ("

". "\"LDAP

\n
\n

\n"); // display formular echo ("
\n"); echo ("
" . _("Server settings") . ""); echo (""); // serverURL echo ("". "\n"); echo "\n"; $tabindex++; // new line echo (""); // tree suffix echo ("". "\n"); echo "\n"; $tabindex++; // new line echo (""); // LDAP cache timeout echo ("". "\n"); $tabindex++; echo "\n"; echo ("
" . _("Server address") . " *: ". "get_ServerURL() . "\">". ""; echo ""; echo "\"""; echo "\n"; echo "
 
". _("Tree suffix") . ": get_Suffix('tree') . "\">"; echo ""; echo "\"""; echo "\n"; echo "
 
". _("Cache timeout") . ": "; echo ""; echo "\"""; echo "\n"; echo "
"); echo ("
"); echo ("

"); echo ("
" . _("Account types and modules") . ""); // Account modules $types = $_SESSION['conf_accountTypes']; for ($i = 0; $i < sizeof($types); $i++) { echo "" . getTypeAlias($types[$i]) . ": " . implode(", ", $conf->get_AccountModules($types[$i])) . "
\n"; } echo "
\n"; echo "  "; $tabindex++; echo "  "; echo ""; echo "\"""; echo "\n"; $tabindex++; echo ("
"); echo ("

"); // module settings // get list of scopes of modules $scopes = array(); for ($m = 0; $m < sizeof($types); $m++) { $mods = $conf->get_AccountModules($types[$m]); for ($i = 0; $i < sizeof($mods); $i++) $scopes[$mods[$i]][] = $types[$m]; } // get module options $options = getConfigOptions($scopes); // get current setting $old_options = $conf->get_moduleSettings(); // get module descriptions $moduleDescriptions = getConfigDescriptions(); // save scopes $_SESSION['config_scopes'] = $scopes; // display module boxes $modules = array_keys($options); $_SESSION['config_types'] = array(); for ($i = 0; $i < sizeof($modules); $i++) { if (sizeof($options[$modules[$i]]) < 1) continue; echo "
\n"; echo "" . $moduleDescriptions['legend'][$modules[$i]] . "\n"; $configTypes = parseHtml($modules[$i], $options[$modules[$i]], $old_options, true, $tabindex, $tabindexLink, 'config'); $_SESSION['config_types'] = array_merge($configTypes, $_SESSION['config_types']); echo "
\n"; echo "
"; } echo ("
" . _("List settings") . "\n"); echo ("\n"); // maximum list entries echo ("". "\n"); $tabindex++; echo "\n"; echo ("
". _("Maximum list entries") . " : "; echo ""; echo "\"""; echo "\n"; echo "
\n"); echo ("
\n"); echo ("

\n"); echo ("
" . _("Language settings") . "\n"); echo ("\n"); // language echo (""); echo ("\n"); echo "\n"; echo ("
" . _("Default language") . ":\n"); // read available languages $languagefile = "../../config/language"; if(is_file($languagefile)) { $file = fopen($languagefile, "r"); $i = 0; while(!feof($file)) { $line = fgets($file, 1024); if($line == "\n" || $line[0] == "#" || $line == "") continue; // ignore comment and empty lines $languages[$i] = chop($line); $i++; } fclose($file); // generate language list echo ("\n"); $tabindex++; } else { echo _("Unable to load available languages. Setting English as default language. For further instructions please contact the Admin of this site."); } echo (""; echo ""; echo "\"""; echo "\n"; echo "
\n"); echo ("
\n"); echo ("

\n"); // script settings echo ("
" . _("Script settings") . "\n"); echo ("\n"); echo ("". "\n"); $tabindex++; echo "\n"; echo ("". "\n"); $tabindex++; echo "\n"; echo ("
". _("Server of external script") . ": get_scriptServer() . "\">"; echo ""; echo "\"""; echo "\n"; echo "
". _("Path to external script") . ": get_scriptPath() . "\">"; echo ""; echo "\"""; echo "\n"; echo "
\n"); echo ("
\n"); echo ("

\n"); // security setings echo ("
" . _("Security settings") . "\n"); echo ("\n"); // admin list echo ("". "\n"); echo "\n"; $tabindex++; echo ("\n"); // new password echo ("". "\n"); $tabindex++; echo "\n"; // reenter password echo ("". "\n"); $tabindex++; echo ("
". _("List of valid users") . " *: get_Adminstring() . "\">"; echo ""; echo "\"""; echo "\n"; echo "
 
". _("New Password") . ": "; echo ""; echo "\"""; echo "\n"; echo "
". _("Reenter Password") . ":
\n"); echo ("
\n"); echo ("

\n"); // buttons echo ("\n"); echo ""; echo "\n"); echo ("
";
	echo "";
	$tabindex++;
	echo "";
	$tabindex++;
	echo "
\n"); echo ("

"); echo ("

* = ". _("required") . "

"); echo ("

** = ". _("required for Samba 3 accounts") . "

"); // password for configuration echo ("

\n"); // config file echo ("

\n"); echo ("
\n"); echo ("\n"); echo ("\n"); ?>