get_Passwd()) {
require('conflogin.php');
exit;
}
echo $_SESSION['header'];
echo "
listusers\n";
echo "\n";
echo "\n";
echo ("".
"
");
// check new preferences
if (!$serverurl) {
echo ("" . _("Server Address is empty!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (!$admins || !eregi("^([a-z0-9]|-)+=([a-z0-9]|-)+(,([a-z0-9]|-)+=([a-z0-9]|-)+)+(;([a-z0-9]|-)+=([a-z0-9]|-)+(,([a-z0-9]|-)+=([a-z0-9]|-)+)+)*$", $admins)) {
echo ("" . _("List of admin users is empty or invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (!$suffusers || !eregi("^(([a-z]|-|[0-9])*=([a-z]|-|[0-9])*)(,([a-z]|-|[0-9])*=([a-z]|-|[0-9])*)*$", $suffusers)) {
echo ("" . _("UserSuffix is invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (!$suffgroups || !eregi("^(([a-z]|-|[0-9])*=([a-z]|-|[0-9])*)(,([a-z]|-|[0-9])*=([a-z]|-|[0-9])*)*$", $suffgroups)) {
echo ("" . _("UserSuffix is invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (!$suffhosts || !eregi("^(([a-z]|-|[0-9])*=([a-z]|-|[0-9])*)(,([a-z]|-|[0-9])*=([a-z]|-|[0-9])*)*$", $suffhosts)) {
echo ("" . _("HostSuffix is invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (($samba3 == "yes") && !eregi("^(([a-z]|-|[0-9])*=([a-z]|-|[0-9])*)(,([a-z]|-|[0-9])*=([a-z]|-|[0-9])*)*$", $suffdomains)) {
echo ("" . _("DomainSuffix is invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if ($suffmap && !eregi("^(([a-z]|-|[0-9])*=([a-z]|-|[0-9])*)(,([a-z]|-|[0-9])*=([a-z]|-|[0-9])*)*$", $suffmap)) {
echo ("" . _("MappingSuffix is invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (!$minUID || !is_numeric($minUID)) {
echo ("" . _("MinUID is invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (!$maxUID || !is_numeric($maxUID)) {
echo ("" . _("MaxUID is invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (!$minGID || !is_numeric($minGID)) {
echo ("" . _("MinGID is invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (!$maxGID || !is_numeric($maxGID)) {
echo ("" . _("MaxGID is invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (!$minMach || !is_numeric($minMach)) {
echo ("" . _("MinMachine is invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (!$maxMach || !is_numeric($maxMach)) {
echo ("" . _("MaxMachine is invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (!$usrlstattr || !eregi("^((#[a-z]*)|([a-z]*:[a-z*]))(;((#[a-z]*)|([a-z]*:[a-z]*)))*$", $usrlstattr)) {
echo ("" . _("User list attributes are invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (!$grplstattr || !eregi("^((#[a-z]*)|([a-z]*:[a-z*]))(;((#[a-z]*)|([a-z]*:[a-z]*)))*$", $grplstattr)) {
echo ("" . _("Group list attributes are invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (!$hstlstattr || !eregi("^((#[a-z]*)|([a-z]*:[a-z*]))(;((#[a-z]*)|([a-z]*:[a-z]*)))*$", $hstlstattr)) {
echo ("" . _("Host list attributes are invalidUser list attributes are invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (!$maxlistentries || !is_numeric($maxlistentries)) {
echo ("" . _("Max list entries is invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (!$lang) {
echo ("" . _("Language is not defined!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (!$samba3) {
echo ("" . _("Samba version is not defined!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if (($samba3 == "yes") && !eregi("^S-[0-9]-[0-9]-[0-9]{2,2}-[0-9]*-[0-9]*-[0-9]*$", $domainSID)) {
echo ("" . _("Samba 3 domain SID is invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if ($scriptpath && !eregi("^/[a-z0-9_\\-]+(/[a-z0-9_\\-]+)+$", $scriptpath)) {
echo ("" . _("Script path is invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
if ($scriptserver && !is_string($scriptserver)) {
echo ("" . _("Script server is invalid!") . "");
echo ("\n
" . _("Back to preferences...") . "");
exit;
}
// set new preferences
$conf->set_ServerURL($serverurl);
$conf->set_Adminstring($admins);
$conf->set_UserSuffix($suffusers);
$conf->set_GroupSuffix($suffgroups);
$conf->set_HostSuffix($suffhosts);
$conf->set_DomainSuffix($suffdomains);
$conf->set_MapSuffix($suffmap);
$conf->set_minUID($minUID);
$conf->set_maxUID($maxUID);
$conf->set_minGID($minGID);
$conf->set_maxGID($maxGID);
$conf->set_minMachine($minMach);
$conf->set_maxMachine($maxMach);
$conf->set_userlistAttributes($usrlstattr);
$conf->set_grouplistAttributes($grplstattr);
$conf->set_hostlistAttributes($hstlstattr);
$conf->set_MaxListEntries($maxlistentries);
$conf->set_defaultLanguage($lang);
$conf->set_samba3($samba3);
$conf->set_domainSID($domainSID);
$conf->set_scriptpath($scriptpath);
$conf->set_scriptserver($scriptserver);
// check if password was changed
if ($pass1 != $pass2) {
echo ("" . _("Passwords are different!") . "");
exit;
}
// set new password
if ($pass1 != "") {
$conf->set_Passwd($pass1);
echo ("" . _("Password changed!") . "
");
}
// save settings and display new settings
$conf->save();
echo ("" . _("The following settings were saved to profile:") . " " . $filename . "
");
$conf->printconf();
echo ("
" . _("Back to Login") . "");
echo("");
// remove settings from session
session_unregister('passwd');
session_unregister('passwd1');
session_unregister('passwd2');
session_unregister('serverurl');
session_unregister('admins');
session_unregister('suffusers');
session_unregister('suffgroups');
session_unregister('suffhosts');
session_unregister('suffdomains');
session_unregister('suffmap');
session_unregister('minUID');
session_unregister('maxUID');
session_unregister('minGID');
session_unregister('maxGID');
session_unregister('minMach');
session_unregister('maxMach');
session_unregister('usrlstattr');
session_unregister('grplstattr');
session_unregister('hstlstattr');
session_unregister('maxlistentries');
session_unregister('lang');
session_unregister('scriptpath');
session_unregister('scriptserver');
session_unregister('samba3');
session_unregister('domainSID');
session_unregister('filename');
?>