get_Passwd()) { require('conflogin.php'); exit; } echo $_SESSION['header']; 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 (!isset($cache_timeout) || !(is_numeric($cache_timeout)) || !($cache_timeout > -1)) { echo ("" . _("Cache timeout 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 (!isset($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 (!isset($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 (!isset($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 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 ($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_cacheTimeout($cache_timeout); $conf->set_Adminstring($admins); $conf->set_UserSuffix($suffusers); $conf->set_GroupSuffix($suffgroups); $conf->set_HostSuffix($suffhosts); $conf->set_DomainSuffix($suffdomains); $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_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 unset($_SESSION['passwd']); unset($_SESSION['passwd1']); unset($_SESSION['passwd2']); unset($_SESSION['serverurl']); unset($_SESSION['cache_timeout']); unset($_SESSION['admins']); unset($_SESSION['suffusers']); unset($_SESSION['suffgroups']); unset($_SESSION['suffhosts']); unset($_SESSION['suffdomains']); unset($_SESSION['minUID']); unset($_SESSION['maxUID']); unset($_SESSION['minGID']); unset($_SESSION['maxGID']); unset($_SESSION['minMach']); unset($_SESSION['maxMach']); unset($_SESSION['usrlstattr']); unset($_SESSION['grplstattr']); unset($_SESSION['hstlstattr']); unset($_SESSION['maxlistentries']); unset($_SESSION['lang']); unset($_SESSION['scriptpath']); unset($_SESSION['scriptserver']); unset($_SESSION['samba3']); unset($_SESSION['filename']); ?>