get_Passwd()) { require('conflogin.php'); exit; } echo ("\n"); echo ("\n"); echo "listusers\n"; echo "\n"; echo "\n"; echo ("

". "\"LDAP




"); // 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'); ?>