function lffolder_3_auth() { global $SAMSConf; global $USERConf; $lang = "./lang/lang.{$SAMSConf->LANG}"; require $lang; if ($USERConf->ToWebInterfaceAccess("UC") == 1) { $item = array("classname" => "samsauth", "icon" => "auth.gif", "target" => "tray", "url" => "tray.php?show=exe&filename=authtray.php&function=authtray", "text" => "{$lframe_sams_Authorisation}"); treeFolder($item); if (GetAuthParameter("adld", "enabled") > 0) { $item = array("classname" => "samsauth", "target" => "tray", "url" => "tray.php?show=exe&function=authadldtray&filename=authadldtray.php", "text" => "Active Directory"); treeFolderItem($item); } if (GetAuthParameter("ntlm", "enabled") > 0) { $item = array("classname" => "samsauth", "target" => "tray", "url" => "tray.php?show=exe&function=authntlmtray&filename=authntlmtray.php", "text" => "NTLM"); treeFolderItem($item); } if (GetAuthParameter("ldap", "enabled") > 0) { $item = array("classname" => "samsauth", "target" => "tray", "url" => "tray.php?show=exe&function=authldaptray&filename=authldaptray.php", "text" => "LDAP"); treeFolderItem($item); } if (GetAuthParameter("ncsa", "enabled") > 0) { $item = array("classname" => "samsauth", "target" => "tray", "url" => "tray.php?show=exe&function=authncsatray&filename=authncsatray.php", "text" => "NCSA"); treeFolderItem($item); } treeFolderClose(); } }
function AuthNTLMReConfigForm() { global $SAMSConf; global $PROXYConf; global $USERConf; $DB = new SAMSDB(); $files = array(); if (isset($_GET["id"])) { $proxy_id = $_GET["id"]; } $lang = "./lang/lang.{$SAMSConf->LANG}"; require $lang; if ($USERConf->ToWebInterfaceAccess("C") != 1) { exit; } PageTop("config_48.jpg", "{$authntlmbuttom_1_prop_AuthNTLMReConfigForm_1} "); print "<P>\n"; print "<FORM NAME=\"adldreconfigform\" ACTION=\"main.php\">\n"; print "<BR><INPUT TYPE=\"SUBMIT\" value=\"{$adminbuttom_1_prop_SamsReConfigForm_12}\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" value=\"authntlmreconfig\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" value=\"authntlmbuttom_1_prop.php\">\n"; print "<TABLE CLASS=samstable WIDTH=\"90%\" BORDER=0>\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>{$ntlm_server}</B>\n"; $value = GetAuthParameter("ntlm", "ntlmserver"); print "<TD><INPUT TYPE=\"TEXT\" NAME=\"ntlmserver\" VALUE=\"{$value}\" >\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>{$ntlm_domain}</B>\n"; $value = GetAuthParameter("ntlm", "ntlmdomain"); print "<TD><INPUT TYPE=\"TEXT\" NAME=\"ntlmdomain\" VALUE=\"{$value}\">\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>{$ntlm_admin}</B>\n"; $value = GetAuthParameter("ntlm", "ntlmadmin"); print "<TD><INPUT TYPE=\"TEXT\" NAME=\"ntlmadmin\" VALUE=\"{$value}\">\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>{$ntlm_passwd}</B>\n"; $value = GetAuthParameter("ntlm", "ntlmadminpasswd"); print "<TD><INPUT TYPE=\"TEXT\" NAME=\"ntlmadminpasswd\" VALUE=\"{$value}\">\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>{$ntlm_group}</B>\n"; $value = GetAuthParameter("ntlm", "ntlmusergroup"); print "<TD><INPUT TYPE=\"TEXT\" NAME=\"ntlmusergroup\" VALUE=\"{$value}\">\n"; print "</TABLE>\n"; print "<BR><INPUT TYPE=\"SUBMIT\" value=\"{$adminbuttom_1_prop_SamsReConfigForm_12}\">\n"; print "</FORM>\n"; }
function ImportProxySettings() { global $SAMSConf; global $USERConf; if ($USERConf->ToWebInterfaceAccess("C") != 1) { exit(0); } $lang = "./lang/lang.{$SAMSConf->LANG}"; require $lang; $DBNAME = "{$SAMSConf->SAMSDB}."; $shabloncount = 0; $this->oldDB->samsdb_query_value("select * from squidctrl.sams"); echo "<H2>{$configbuttom_3_import_ImportProxySettings_1}</H2>"; $row = $this->oldDB->samsdb_fetch_array(); $s_description = 'Imported from sams 1.x'; $s_endvalue = $row['endvalue']; if ($s_envalue = "") { $s_endvalue = 0; } $s_redirect_to = $row['redirect_to']; $s_denied_to = $row['denied_to']; $s_redirector = $row['redirector']; if ($s_redirector != "sams") { $s_redirector = "none"; } $s_delaypool = $row['delaypool']; if ($s_delaypool == "Y") { $s_delaypool = 1; } else { $s_delaypool = 0; } $s_auth = $row['auth']; $s_wbinfopath = $row['wbinfopath']; $s_separator = quotemeta($row['separator']); $s_usedomain = $row['ntlmdomain']; if ($s_usedomain == "Y") { $s_usedomain = 1; } else { $s_usedomain = 0; } $s_bigd = $row['bigd']; if ($s_bigd == "S") { $s_bigd = 1; } else { if ($s_bigd == "Y") { $s_bigd = 0; } else { $s_bigd = 2; } } $s_bigu = $row['bigu']; if ($s_bigu == "S") { $s_bigu = 1; } else { if ($s_bigu == "Y") { $s_bigu = 0; } else { $s_bigu = 2; } } $s_sleep = $row['sleep']; $s_parser = $row['parser_on']; if ($s_parser == "Y") { $s_parser = 1; } else { $s_parser = 0; } $s_parser_time = $row['parser_time']; $s_count_clean = $row['count_clean']; if ($s_count_clean == "Y") { $s_count_clean = 1; } else { $s_count_clean = 0; } $s_nameencode = $row['nameencode']; if ($s_nameencode == "Y") { $s_nameencode = 1; } else { $s_nameencode = 0; } $s_realsize = $row['realsize']; $s_checkdns = $row['checkdns']; if ($s_checkdns == "Y") { $s_checkdns = 1; } else { $s_checkdns = 0; } $s_debuglevel = $row['loglevel']; $s_defaultdomain = $row['defaultdomain']; $s_squidbase = $row['squidbase']; $s_udscript = $row['udscript']; $s_adminaddr = $row['adminaddr']; $QUERY = "INSERT INTO proxy\n (s_description, s_auth, s_redirector, s_defaultdomain, s_usedomain,\n s_separator, s_bigd, s_bigu, s_nameencode,\n s_redirect_to, s_denied_to, s_checkdns, s_realsize,\n s_sleep, s_parser, s_parser_time, s_count_clean,\n s_wbinfopath, s_delaypool, s_debuglevel, s_udscript,\n s_adminaddr, s_squidbase) \nVALUES ('{$s_description}', '{$s_auth}', '{$s_redirector}', '{$s_defaultdomain}', '{$s_usedomain}',\n '{$s_separator}', '{$s_bigd}', '{$s_bigu}', '{$s_nameencode}',\n '{$s_redirect_to}', '{$s_denied_to}', '{$s_checkdns}', '{$s_realsize}',\n '{$s_sleep}', '{$s_parser}', '{$s_parser_time}', '{$s_count_clean}',\n '{$s_wbinfopath}', '{$s_delaypool}', '{$s_debuglevel}', '{$s_udscript}',\n '{$s_adminaddr}', '{$s_squidbase}')"; $this->DB->samsdb_query($QUERY); if ($s_auth == "ntlm" && GetAuthParameter("ntlm", "enabled") == 0) { $num_rows = $this->DB->samsdb_query("UPDATE auth_param SET s_value='1' WHERE s_auth='ntlm' AND s_param='enabled' "); } if ($s_auth == "ntlm" && GetAuthParameter("ntlm", "ntlmdomain") != $s_defaultdomain) { $num_rows = $this->DB->samsdb_query("UPDATE auth_param SET s_value='{$s_defaultdomain}' WHERE s_auth='ntlm' AND s_param='ntlmdomain' "); } if ($s_auth == "ncsa" && GetAuthParameter("ncsa", "enabled") == 0) { $num_rows = $this->DB->samsdb_query("UPDATE auth_param SET s_value='1' WHERE s_auth='ncsa' AND s_param='enabled' "); } if ($s_auth == "ip" && GetAuthParameter("ip", "enabled") == 0) { $num_rows = $this->DB->samsdb_query("UPDATE auth_param SET s_value='1' WHERE s_auth='ip' AND s_param='enabled' "); } }
function AuthLDAPValues() { global $SAMSConf; global $USERConf; if ($USERConf->ToWebInterfaceAccess("C") != 1) { exit(0); } $lang = "./lang/lang.{$SAMSConf->LANG}"; require $lang; $DB = new SAMSDB(); $DB2 = new SAMSDB(); PageTop("config_48.jpg", $lframe_sams_Auth_Title_LDAP_Config); print "<IMG SRC=\"{$SAMSConf->ICONSET}/help.jpg\">"; print "<A HREF=\"http://sams.perm.ru/sams2/doc/" . $SAMSConf->LANG . "/syncwithldap.html\">{$documentation}</A>"; print "<P>\n"; print "<TABLE CLASS=samstable WIDTH=\"90%\" BORDER=0>\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Server</B>\n"; $value = GetAuthParameter("ldap", "ldapserver"); print "<TD>{$value} \n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Base DN</B>\n"; $value = GetAuthParameter("ldap", "basedn"); print "<TD>{$value} \n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Bind DN</B>\n"; $value = GetAuthParameter("ldap", "adadmin"); print "<TD>{$value}\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Bind password</B>\n"; $value = GetAuthParameter("ldap", "adadminpasswd"); print "<TD>{$value}\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Users RDN</B>\n"; $value = GetAuthParameter("ldap", "usersrdn"); print "<TD>{$value}\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Users filter</B>\n"; $value = GetAuthParameter("ldap", "usersfilter"); print "<TD>{$value}\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>User name attribute</B>\n"; $value = GetAuthParameter("ldap", "usernameattr"); print "<TD>{$value}\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Groups RDN</B>\n"; $value = GetAuthParameter("ldap", "groupsrdn"); print "<TD>{$value}\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Groups filter</B>\n"; $value = GetAuthParameter("ldap", "groupsfilter"); print "<TD>{$value}\n"; print "</TABLE>\n"; print "<FORM NAME=\"ldapreconfigform\" ACTION=\"main.php\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" value=\"ldaptest\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" value=\"authldaptray.php\">\n"; print "<BR><INPUT TYPE=\"SUBMIT\" value=\"{$lframe_sams_Auth_LDAP_connections_test}\">\n"; print "</FORM>\n"; $num_rows = $DB->samsdb_query_value("select s_value from auth_param where s_auth='ldap' AND s_param='ldapgroup'"); if ($num_rows > 0) { print "<FORM NAME=\"rmsyncgroupform\" ACTION=\"main.php\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" value=\"removesyncgroup\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" value=\"authldaptray.php\">\n"; print "<SELECT NAME=\"rmsyncgroupname[]\" SIZE=3 TABINDEX=30 MULTIPLE>\n"; while ($row = $DB->samsdb_fetch_array()) { print "<OPTION VALUE=\"" . $row['s_value'] . "\"> " . $row['s_value'] . ""; } print "</SELECT>\n"; print "<BR><INPUT TYPE=\"SUBMIT\" value=\"{$AuthLDAPValues_authldaptray_1} \">\n"; print "</FORM>\n"; } $num_rows = $DB->samsdb_query_value("SELECT sgroup.s_name FROM sgroup "); if ($num_rows > 0) { print "<FORM NAME=\"addsyncgroupform\" ACTION=\"main.php\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" value=\"addsyncgroup\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" value=\"authldaptray.php\">\n"; print "<SELECT NAME=\"addsyncgroupname[]\" SIZE=3 TABINDEX=30 MULTIPLE>\n"; while ($row = $DB->samsdb_fetch_array()) { $QUERY = "SELECT * FROM auth_param WHERE s_param='ldapgroup' AND s_value='" . $row['s_name'] . "'"; $num_rows = $DB2->samsdb_query_value($QUERY); if ($num_rows == 0) { print "<OPTION VALUE=\"" . $row['s_name'] . "\"> " . $row['s_name'] . ""; } } print "</SELECT>\n"; print "<BR><INPUT TYPE=\"SUBMIT\" value=\"{$AuthLDAPValues_authldaptray_2}\">\n"; print "</FORM>\n"; } }
function AuthNTLMValues() { global $SAMSConf; global $USERConf; if ($USERConf->ToWebInterfaceAccess("C") != 1) { exit; } $lang = "./lang/lang.{$SAMSConf->LANG}"; require $lang; $DB = new SAMSDB(); $DB2 = new SAMSDB(); PageTop("config_48.jpg", $lframe_sams_Auth_Title_NTLM_Config); // print("<IMG SRC=\"$SAMSConf->ICONSET/help.jpg\">"); // print("<A HREF=\"http://sams.perm.ru/sams2/doc/".$SAMSConf->LANG."/syncwithntlm.html\">Documentation</A>"); // print("<P>\n"); print "<P>\n"; print "<TABLE CLASS=samstable WIDTH=\"90%\" BORDER=0>\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>{$ntlm_server}</B>\n"; $value = GetAuthParameter("ntlm", "ntlmserver"); print "<TD>{$value} \n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>{$ntlm_domain}</B>\n"; $value = GetAuthParameter("ntlm", "ntlmdomain"); print "<TD>{$value} \n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>{$ntlm_admin}</B>\n"; $value = GetAuthParameter("ntlm", "ntlmadmin"); print "<TD>{$value} \n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>{$ntlm_passwd}</B>\n"; $value = GetAuthParameter("ntlm", "ntlmadminpasswd"); print "<TD>{$value} \n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>{$ntlm_group}</B>\n"; $value = GetAuthParameter("ntlm", "ntlmusergroup"); print "<TD>{$value} \n"; print "</TABLE>\n"; print "<FORM NAME=\"adldreconfigform\" ACTION=\"main.php\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" value=\"ntlmtest\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" value=\"authntlmtray.php\">\n"; print "<BR><INPUT TYPE=\"SUBMIT\" value=\"{$lframe_sams_Auth_NTLM_config_test}\">\n"; print "</FORM>\n"; $num_rows = $DB->samsdb_query_value("select s_value from auth_param where s_auth='ntlm' AND s_param='ntlmgroup'"); if ($num_rows > 0) { print "<FORM NAME=\"rmsyncgroupform\" ACTION=\"main.php\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" value=\"removesyncgroup\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" value=\"authntlmtray.php\">\n"; print "<SELECT NAME=\"rmsyncgroupname[]\" SIZE=3 TABINDEX=30 MULTIPLE>\n"; while ($row = $DB->samsdb_fetch_array()) { print "<OPTION VALUE=\"" . $row['s_value'] . "\"> " . $row['s_value'] . ""; } print "</SELECT>\n"; print "<BR><INPUT TYPE=\"SUBMIT\" value=\"{$AuthNTLMValues_authntlmtray_1} \">\n"; print "</FORM>\n"; } $num_rows = $DB->samsdb_query_value("SELECT sgroup.s_name FROM sgroup "); if ($num_rows > 0) { print "<FORM NAME=\"addsyncgroupform\" ACTION=\"main.php\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" value=\"addsyncgroup\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" value=\"authntlmtray.php\">\n"; print "<SELECT NAME=\"addsyncgroupname[]\" SIZE=3 TABINDEX=30 MULTIPLE>\n"; while ($row = $DB->samsdb_fetch_array()) { $QUERY = "SELECT * FROM auth_param WHERE s_param='ntlmgroup' AND s_value='" . $row['s_name'] . "'"; $num_rows = $DB2->samsdb_query_value($QUERY); if ($num_rows == 0) { print "<OPTION VALUE=\"" . $row['s_name'] . "\"> " . $row['s_name'] . ""; } } print "</SELECT>\n"; print "<BR><INPUT TYPE=\"SUBMIT\" value=\"{$AuthNTLMValues_authntlmtray_2} \">\n"; print "</FORM>\n"; } }
function AuthEnabledForm() { global $SAMSConf; global $USERConf; $lang = "./lang/lang.{$SAMSConf->LANG}"; require $lang; if ($USERConf->ToWebInterfaceAccess("C") != 1) { exit(0); } $ADLDCHECKED = ""; $NTLMCHECKED = ""; $LDAPCHECKED = ""; $NCSACHECKED = ""; PageTop("config_48.jpg", "{$authtray_AuthEnabledForm_1}"); print "<P>\n"; print "<FORM NAME=\"authenabledform\" ACTION=\"main.php\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" value=\"authenabled\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" value=\"authtray.php\">\n"; print "<TABLE CLASS=samstable WIDTH=\"90%\" BORDER=0>\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TH bgcolor=blanchedalmond>{$authtray_AuthEnabledForm_2}\n"; print "<TH bgcolor=blanchedalmond>{$authtray_AuthEnabledForm_3}\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>IP </B>\n"; if (GetAuthParameter("ip", "enabled") > 0) { $IPCHECKED = "CHECKED"; } print "<TD><INPUT TYPE=\"CHECKBOX\" NAME=\"ip\" {$IPCHECKED}> \n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Active Directory </B>\n"; if (GetAuthParameter("adld", "enabled") > 0) { $ADLDCHECKED = "CHECKED"; } print "<TD><INPUT TYPE=\"CHECKBOX\" NAME=\"adld\" {$ADLDCHECKED}> \n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>NTLM</B>\n"; if (GetAuthParameter("ntlm", "enabled") > 0) { $NTLMCHECKED = "CHECKED"; } print "<TD><INPUT TYPE=\"CHECKBOX\" NAME=\"ntlm\" {$NTLMCHECKED}> \n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>LDAP</B>\n"; if (GetAuthParameter("ldap", "enabled") > 0) { $LDAPCHECKED = "CHECKED"; } print "<TD><INPUT TYPE=\"CHECKBOX\" NAME=\"ldap\" {$LDAPCHECKED}> \n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>NCSA</B>\n"; if (GetAuthParameter("ncsa", "enabled") > 0) { $NCSACHECKED = "CHECKED"; } print "<TD><INPUT TYPE=\"CHECKBOX\" NAME=\"ncsa\" {$NCSACHECKED}> \n"; print "</TABLE>\n"; print "<BR><INPUT TYPE=\"SUBMIT\" value=\"{$lframe_sams_Auth_ConfigureButton}\">\n"; print "</FORM>\n"; print "<P><IMG SRC=\"{$SAMSConf->ICONSET}/help.jpg\">"; print "<A HREF=\"http://sams.perm.ru/sams2/doc/" . $SAMSConf->LANG . "/authorization.html\">{$documentation}</A>"; }
function ImportFromNTLMForm() { global $SAMSConf; global $USERConf; $lang = "./lang/lang.{$SAMSConf->LANG}"; require $lang; if ($USERConf->ToWebInterfaceAccess("UC") != 1) { exit(0); } $DB = new SAMSDB(); PageTop("importfromad-48.jpg", " {$authadldbuttom_3_importfromntlm_ImportFromNTLMForm_1} "); $ntlmserver = GetAuthParameter("ntlm", "ntlmserver"); $ntlmadmin = GetAuthParameter("ntlm", "ntlmadmin"); $ntlmadminpasswd = GetAuthParameter("ntlm", "ntlmadminpasswd"); $ntlmusergroup = GetAuthParameter("ntlm", "ntlmusergroup"); print "<FORM NAME=\"AddFromNTLM\" ACTION=\"main.php\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" id=Show value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" id=function value=\"importfromntlm\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" id=filename value=\"authntlmbuttom_3_importfromntlm.php\">\n"; $users = ExecuteShellScript("getntlmgroups", "{$LANG}"); $a = explode("|", $users); asort($a); $acount = count($a); $aflag = 0; echo "<TABLE WIDTH=90%>"; print "<TR><TD WIDTH=30%><B>{$authadldbuttom_3_importfromntlm_ImportFromNTLMForm_2}:\n"; print "<TD WIDTH=70%><SELECT NAME=\"addgroupname[]\" SIZE=15 TABINDEX=30 MULTIPLE>\n"; foreach ($a as $group) { $QUERY = "SELECT * FROM auth_param WHERE s_auth='ntlm' AND s_param='ntlmgroup' AND s_value='{$group}'"; $num_rows = $DB->samsdb_query_value($QUERY); if ($num_rows == 0 && strlen($group) > 0) { print "<OPTION VALUE=\"{$group}\"> {$group}\n"; } } print "</SELECT>\n"; print "<TR><TD><B>{$usersbuttom_1_domain_AddUsersFromDomainForm_6}"; print "<TD><INPUT TYPE=\"CHECKBOX\" NAME=\"enabled\" CHECKED>"; print "<TR>\n"; print "<TD>\n"; print "{$shablonnew_NewShablonForm_3}:\n"; print "<TD>\n"; print "<INPUT TYPE=\"TEXT\" NAME=\"defaulttraf\" SIZE=6 VALUE=\"100\"> <B> 0 - unlimited traffic\n"; print "<TR>\n"; print "<TD>\n"; print "{$shablonnew_NewShablonForm_10}\n"; print "<TD>\n"; print "<SELECT NAME=\"period\" onchange=EnterPeriod(AddDomainUsers) {$CCLEAN}> \n"; print "<OPTION value=\"M\" SELECTED>{$shablonnew_NewShablonForm_11}\n"; print "<OPTION value=\"W\">{$shablonnew_NewShablonForm_12}\n"; print "<OPTION value=\"A\">{$shablonnew_NewShablonForm_13}\n"; print "</SELECT>\n"; print "<SCRIPT LANGUAGE=JAVASCRIPT> \n"; print "function EnterPeriod(formname) \n"; print "{ \n"; print " var period=formname.period.value; \n"; print " var clryear=formname.clryear.value; \n"; print " var clrmonth=formname.clrmonth.value; \n"; print " var clrday=formname.clrday.value; \n"; print " if(period==\"A\") \n"; print " {\n"; print " formname.newperiod.disabled=false; \n"; print " formname.clryear.disabled=false; \n"; print " formname.clrmonth.disabled=false; \n"; print " formname.clrday.disabled=false; \n"; print " }\n"; print " else \n"; print " {\n"; print " formname.newperiod.disabled=true; \n"; print " formname.clryear.disabled=true; \n"; print " formname.clrmonth.disabled=true; \n"; print " formname.clrday.disabled=true; \n"; print " }\n"; print "}\n"; print "</SCRIPT> \n"; $month = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12); $days = array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); $YCLRVALUE = strftime("%Y"); $MCLRVALUE = strftime("%m"); $DCLRVALUE = strftime("%d"); if ($DCLRVALUE + 1 > $days[$MCLRVALUE]) { $DCLRVALUE = 1; $MCLRVALUE += 1; if ($MCLRVALUE > 12) { $MCLRVALUE = 1; $YCLRVALUE += 1; } } else { $DCLRVALUE += 1; } print "<TR><TD>\n"; print "<TD> {$shablonnew_NewShablonForm_14}: \n"; print "<INPUT TYPE=\"TEXT\" NAME=\"newperiod\" SIZE=5 DISABLED>{$shablonnew_NewShablonForm_15}\n"; print "<TR><TD><TD> {$shablonnew_NewShablonForm_16}: \n"; print "<BR><INPUT TYPE=\"TEXT\" NAME=\"clryear\" SIZE=4 DISABLED VALUE=\"{$YCLRVALUE}\">:\n"; print "<INPUT TYPE=\"TEXT\" NAME=\"clrmonth\" SIZE=2 DISABLED VALUE=\"{$MCLRVALUE}\">:\n"; print "<INPUT TYPE=\"TEXT\" NAME=\"clrday\" SIZE=2 DISABLED VALUE=\"{$DCLRVALUE}\">\n"; print "<TR><TD>{$AddTRangeForm_trangetray_1}:<TD><SELECT NAME=\"trange\" ID=\"trange\" >\n"; $num_rows = $DB->samsdb_query_value("SELECT * FROM timerange "); while ($row = $DB->samsdb_fetch_array()) { print "<OPTION VALUE={$row['s_trange_id']}> {$row['s_name']} ({$row['s_timestart']} - {$row['s_timeend']} )"; } print "</SELECT>\n"; echo "</TABLE>"; print "<INPUT TYPE=\"SUBMIT\" value=\"Import\">\n"; print "</FORM>\n"; }
function ImportFromADForm() { global $SAMSConf; global $USERConf; $lang = "./lang/lang.{$SAMSConf->LANG}"; require $lang; if ($USERConf->ToWebInterfaceAccess("UC") != 1) { exit(0); } PageTop("importfromad-48.jpg", " {$authadldbuttom_3_importfromad_ImportFromADForm_1} "); require_once "src/adldap.php"; // print("<FORM NAME=\"AddDomainUsers\" ACTION=\"main.php\">\n"); $DB = new SAMSDB(); $adldserver = GetAuthParameter("adld", "adldserver"); $basedn = GetAuthParameter("adld", "basedn"); $adadmin = GetAuthParameter("adld", "adadmin"); $adadminpasswd = GetAuthParameter("adld", "adadminpasswd"); $usergroup = GetAuthParameter("adld", "usergroup"); $LDAPBASEDN2 = strtok($basedn, "."); $LDAPBASEDN = "DC={$LDAPBASEDN2}"; while (strlen($LDAPBASEDN2) > 0) { $LDAPBASEDN2 = strtok("."); if (strlen($LDAPBASEDN2) > 0) { $LDAPBASEDN = "{$LDAPBASEDN},DC={$LDAPBASEDN2}"; } } $pdc = array("{$adldserver}"); $options = array(account_suffix => "@{$basedn}", base_dn => "{$LDAPBASEDN}", domain_controllers => $pdc, ad_username => "{$adadmin}", ad_password => "{$adadminpasswd}", "", "", ""); $ldap = new adLDAP($options); $groupinfo = $ldap->all_groups($include_desc = false, $search = "*", $sorted = true); $gcount = count($groupinfo); print "<FORM NAME=\"AddFromAD\" ACTION=\"main.php\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" id=Show value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" id=function value=\"importfromad\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" id=filename value=\"authadldbuttom_3_importfromad.php\">\n"; /* */ echo "<TABLE WIDTH=90%>"; print "<TR><TD WIDTH=30%><B>{$authadldbuttom_3_importfromad_ImportFromADForm_2}:\n"; print "<TD WIDTH=70%><SELECT NAME=\"addgroupname[]\" SIZE=15 TABINDEX=30 MULTIPLE>\n"; asort($groupinfo); foreach ($groupinfo as $group) { $groupname = UTF8ToSAMSLang($group); if (SearchAuthParameter("adld", "adldgroup", "{$groupname}") == 0) { print "<OPTION VALUE=\"{$groupname}\"> {$groupname} \n"; } } print "</SELECT>\n"; print "<TR><TD>\n"; print "<B>{$usersbuttom_1_domain_AddUsersFromDomainForm_3} \n"; print "<TD>\n"; print "<SELECT NAME=\"groupname\" ID=\"groupname\" SIZE=1 TABINDEX=30 onchange=EnterNewGroupName(AddFromAD)>\n"; $num_rows = $DB->samsdb_query_value("SELECT * FROM sgroup"); while ($row2 = $DB->samsdb_fetch_array()) { print "<OPTION VALUE=\"{$row2['s_group_id']}\"> {$row2['s_name']} "; } print "<OPTION VALUE=\"-2\"> {$usersbuttom_1_domain_AddUsersFromDomainForm_10}"; print "<OPTION VALUE=\"-1\"> {$usersbuttom_1_domain_AddUsersFromDomainForm_8} "; print "</SELECT>\n"; print "<TR><TD ALIGN=RIGHT>\n"; print "{$usersbuttom_1_domain_AddUsersFromDomainForm_9}: \n"; print "<TD>\n"; print "<INPUT TYPE=\"TEXT\" NAME=\"newgroupname\" id=Newgroupname\" DISABLED>\n"; $DB->free_samsdb_query(); print "<TR><TD><B>{$usersbuttom_1_domain_AddUsersFromDomainForm_6}"; print "<TD><INPUT TYPE=\"CHECKBOX\" NAME=\"enabled\" CHECKED>"; print "<TR>\n"; print "<TD>\n"; print "{$shablonnew_NewShablonForm_3}:\n"; print "<TD>\n"; print "<INPUT TYPE=\"TEXT\" NAME=\"defaulttraf\" SIZE=6 VALUE=\"100\"> <B> 0 - unlimited traffic\n"; print "<TR>\n"; print "<TD>\n"; print "{$shablonnew_NewShablonForm_10}\n"; print "<TD>\n"; print "<SELECT NAME=\"period\" onchange=EnterPeriod(AddDomainUsers) {$CCLEAN}> \n"; print "<OPTION value=\"M\" SELECTED>{$shablonnew_NewShablonForm_11}\n"; print "<OPTION value=\"W\">{$shablonnew_NewShablonForm_12}\n"; print "<OPTION value=\"A\">{$shablonnew_NewShablonForm_13}\n"; print "</SELECT>\n"; print "<SCRIPT LANGUAGE=JAVASCRIPT> \n"; print "function EnterPeriod(formname) \n"; print "{ \n"; print " var period=formname.period.value; \n"; print " var clryear=formname.clryear.value; \n"; print " var clrmonth=formname.clrmonth.value; \n"; print " var clrday=formname.clrday.value; \n"; //print(" value=window.confirm(\"1? \" );\n"); print " if(period==\"A\") \n"; print " {\n"; print " formname.newperiod.disabled=false; \n"; print " formname.clryear.disabled=false; \n"; print " formname.clrmonth.disabled=false; \n"; print " formname.clrday.disabled=false; \n"; print " }\n"; print " else \n"; print " {\n"; print " formname.newperiod.disabled=true; \n"; print " formname.clryear.disabled=true; \n"; print " formname.clrmonth.disabled=true; \n"; print " formname.clrday.disabled=true; \n"; print " }\n"; print "}\n"; print "function EnterNewGroupName(formname) \n"; print "{ \n"; print " var groupname=formname.groupname.value; \n"; print " if(groupname==\"-1\") \n"; print " {\n"; print " formname.newgroupname.disabled=false; \n"; print " }\n"; print " else \n"; print " {\n"; print " formname.newgroupname.disabled=true; \n"; print " }\n"; print "}\n"; print "</SCRIPT> \n"; $month = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12); $days = array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); $YCLRVALUE = strftime("%Y"); $MCLRVALUE = strftime("%m"); $DCLRVALUE = strftime("%d"); if ($DCLRVALUE + 1 > $days[$MCLRVALUE]) { $DCLRVALUE = 1; $MCLRVALUE += 1; if ($MCLRVALUE > 12) { $MCLRVALUE = 1; $YCLRVALUE += 1; } } else { $DCLRVALUE += 1; } print "<TR><TD>\n"; print "<TD> {$shablonnew_NewShablonForm_14}: \n"; print "<INPUT TYPE=\"TEXT\" NAME=\"newperiod\" SIZE=5 DISABLED>{$shablonnew_NewShablonForm_15}\n"; print "<TR><TD><TD> {$shablonnew_NewShablonForm_16}: \n"; print "<BR><INPUT TYPE=\"TEXT\" NAME=\"clryear\" SIZE=4 DISABLED VALUE=\"{$YCLRVALUE}\">:\n"; print "<INPUT TYPE=\"TEXT\" NAME=\"clrmonth\" SIZE=2 DISABLED VALUE=\"{$MCLRVALUE}\">:\n"; print "<INPUT TYPE=\"TEXT\" NAME=\"clrday\" SIZE=2 DISABLED VALUE=\"{$DCLRVALUE}\">\n"; print "<TR><TD>{$AddTRangeForm_trangetray_1}:<TD><SELECT NAME=\"trange\" ID=\"trange\" >\n"; $num_rows = $DB->samsdb_query_value("SELECT * FROM timerange "); while ($row = $DB->samsdb_fetch_array()) { print "<OPTION VALUE={$row['s_trange_id']}> {$row['s_name']} ({$row['s_timestart']} - {$row['s_timeend']} )"; } print "</SELECT>\n"; /* print("<TR><TD WIDTH=30%><B>Create SAMS groups with AD groups name:\n"); print("<TD><INPUT TYPE=\"CHECKBOX\" NAME=\"addgroups\" CHECKED>"); */ echo "</TABLE>"; print "<INPUT TYPE=\"SUBMIT\" value=\"Import\">\n"; print "</FORM>\n"; }
function AddUsersFromNTLMForm() { global $SAMSConf; global $USERConf; $lang = "./lang/lang.{$SAMSConf->LANG}"; require $lang; if (isset($_GET["ldapgroup"])) { $ldapgroup = $_GET["ldapgroup"]; } if (isset($_GET["getgroup"])) { $getgroup = $_GET["getgroup"]; } if ($USERConf->ToWebInterfaceAccess("UC") != 1) { exit(0); } $DB = new SAMSDB(); PageTop("user.jpg", " {$usersbuttom_1_domain_AddUsersFromDomainForm_1} NTLM "); $ntlmserver = GetAuthParameter("ntlm", "ntlmserver"); $ntlmdomain = GetAuthParameter("ntlm", "ntlmdomain"); $ntlmadmin = GetAuthParameter("ntlm", "ntlmadmin"); $ntlmpasswd = GetAuthParameter("ntlm", "ntlmadminpasswd"); print "<FORM NAME=\"AddDomainUsers\" ACTION=\"main.php\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"domain\" id=Show value=\"{$ntlmdomain}\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" id=Show value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" id=function value=\"addusersfromntlm\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" id=filename value=\"authntlmbuttom_2_usersadd.php\">\n"; print "<TABLE>\n"; print "<TR><TD><B>{$usersbuttom_1_domain_AddUsersFromDomainForm_2}</B><TD>\n"; print "<SELECT NAME=\"username[]\" MULTIPLE>\n"; $users = ExecuteShellScript("getntlmusers", "{$LANG}"); $a = explode("|", $users); asort($a); $acount = count($a); foreach ($a as $user) { $num_rows = $DB->samsdb_query_value("SELECT * FROM squiduser WHERE s_nick='{$user}'"); if ($num_rows == 0 && strlen($user) > 0) { print "<OPTION VALUE=\"{$user}\"> <B>{$user}</B>"; } $DB->free_samsdb_query(); } print "</SELECT>\n"; print "<P>"; print "<TR><TD><P>\n"; print "<TR><TD>\n"; print "<B>{$usersbuttom_1_domain_AddUsersFromDomainForm_7} \n"; print "<TD>\n"; print "<INPUT TYPE=\"TEXT\" NAME=\"domainname\" id=Show VALUE=\"{$ntlmdomain}\">\n"; print "<TR><TD>\n"; print "<B>{$usersbuttom_1_domain_AddUsersFromDomainForm_3} \n"; print "<TD>\n"; print "<SELECT NAME=\"groupname\" ID=\"groupname\" SIZE=1 TABINDEX=30 >\n"; $num_rows = $DB->samsdb_query_value("SELECT * FROM sgroup"); while ($row2 = $DB->samsdb_fetch_array()) { print "<OPTION VALUE=\"{$row2['s_group_id']}\"> {$row2['s_name']} "; } $DB->free_samsdb_query(); print "</SELECT>\n"; print "<TR>\n"; print "<TD>\n"; print "<B>{$usersbuttom_1_domain_AddUsersFromDomainForm_4} \n"; print "<TD>\n"; print "<SELECT NAME=\"usershablon\" ID=\"usershablon\" SIZE=1 TABINDEX=30 >\n"; $num_rows = $DB->samsdb_query_value("SELECT s_shablon_id, s_name FROM shablon"); while ($row = $DB->samsdb_fetch_array()) { print "<OPTION VALUE={$row['s_shablon_id']}> {$row['s_name']}"; } $DB->free_samsdb_query(); print "</SELECT>"; print "<TR><TD><B>{$usersbuttom_1_domain_AddUsersFromDomainForm_6}"; print "<TD><INPUT TYPE=\"CHECKBOX\" NAME=\"enabled\" CHECKED>"; print "</TABLE>\n"; print "<INPUT TYPE=\"SUBMIT\" value=\"{$usersbuttom_1_domain_AddUsersFromDomainForm_5}\">\n"; print "</FORM>\n"; exit(0); }
function AuthLDAPReConfigForm() { global $SAMSConf; global $PROXYConf; global $USERConf; $DB = new SAMSDB(); $files = array(); if (isset($_GET["id"])) { $proxy_id = $_GET["id"]; } $lang = "./lang/lang.{$SAMSConf->LANG}"; require $lang; if ($USERConf->ToWebInterfaceAccess("C") != 1) { exit; } PageTop("config_48.jpg", "{$authadldbuttom_1_prop_AuthLDAPReConfigForm_1} "); print "<P>\n"; print "<FORM NAME=\"ldapreconfigform\" ACTION=\"main.php\">\n"; print "<BR><INPUT TYPE=\"SUBMIT\" value=\"{$adminbuttom_1_prop_SamsReConfigForm_12}\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" value=\"authldapreconfig\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" value=\"authldapbuttom_1_prop.php\">\n"; print "<TABLE CLASS=samstable WIDTH=\"90%\" BORDER=0>\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Server</B>\n"; $value = GetAuthParameter("ldap", "ldapserver"); print "<TD><INPUT TYPE=\"TEXT\" NAME=\"ldapserver\" VALUE=\"{$value}\" >\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Base DN</B>\n"; $value = GetAuthParameter("ldap", "basedn"); print "<TD><INPUT TYPE=\"TEXT\" NAME=\"basedn\" VALUE=\"{$value}\">\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Bind DN</B>\n"; $value = GetAuthParameter("ldap", "adadmin"); print "<TD><INPUT TYPE=\"TEXT\" NAME=\"adadmin\" VALUE=\"{$value}\">\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Bind password</B>\n"; $value = GetAuthParameter("ldap", "adadminpasswd"); print "<TD><INPUT TYPE=\"TEXT\" NAME=\"adadminpasswd\" VALUE=\"{$value}\">\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Users RDN</B>\n"; $value = GetAuthParameter("ldap", "usersrdn"); print "<TD><INPUT TYPE=\"TEXT\" NAME=\"usersrdn\" VALUE=\"{$value}\">\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Users filter</B>\n"; $value = GetAuthParameter("ldap", "usersfilter"); print "<TD><INPUT TYPE=\"TEXT\" NAME=\"usersfilter\" VALUE=\"{$value}\">\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>User name attribute</B>\n"; $value = GetAuthParameter("ldap", "usernameattr"); print "<TD><INPUT TYPE=\"TEXT\" NAME=\"usernameattr\" VALUE=\"{$value}\">\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Groups RDN</B>\n"; $value = GetAuthParameter("ldap", "groupsrdn"); print "<TD><INPUT TYPE=\"TEXT\" NAME=\"groupsrdn\" VALUE=\"{$value}\">\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>Groups filter</B>\n"; $value = GetAuthParameter("ldap", "groupsfilter"); print "<TD><INPUT TYPE=\"TEXT\" NAME=\"groupsfilter\" VALUE=\"{$value}\">\n"; print "</TABLE>\n"; print "<BR><INPUT TYPE=\"SUBMIT\" value=\"{$adminbuttom_1_prop_SamsReConfigForm_12}\">\n"; print "</FORM>\n"; }
function ImportFromLDAPForm() { global $SAMSConf; global $USERConf; $lang = "./lang/lang.{$SAMSConf->LANG}"; require $lang; if ($USERConf->ToWebInterfaceAccess("UC") != 1) { exit(0); } $DB = new SAMSDB(); PageTop("importfromldap-48.jpg", " {$authadldbuttom_3_importfromldap_ImportFromLDAPForm_1} "); require_once "src/ldap.php"; //print("<FORM NAME=\"AddDomainUsers\" ACTION=\"main.php\">\n"); $adldserver = GetAuthParameter("ldap", "ldapserver"); $basedn = GetAuthParameter("ldap", "basedn"); $adadmin = GetAuthParameter("ldap", "adadmin"); $adadminpasswd = GetAuthParameter("ldap", "adadminpasswd"); $usersrdn = GetAuthParameter("ldap", "usersrdn"); $usersfilter = GetAuthParameter("ldap", "usersfilter"); $usernameattr = GetAuthParameter("ldap", "usernameattr"); $groupsrdn = GetAuthParameter("ldap", "groupsrdn"); $groupsfilter = GetAuthParameter("ldap", "groupsfilter"); $samsldap = new sams_ldap($adldserver, $basedn, $usersrdn, $usersfilter, $usernameattr, $groupsrdn, $groupsfilter, $adadmin, $adadminpasswd); print "<FORM NAME=\"AddFromAD\" ACTION=\"main.php\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" id=Show value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" id=function value=\"importfromldap\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" id=filename value=\"authldapbuttom_3_importfromldap.php\">\n"; /* */ $groupinfo = $samsldap->GetGroupsData(); echo "<TABLE WIDTH=90%>"; print "<TR><TD WIDTH=30%><B>{$authadldbuttom_3_importfromldap_ImportFromLDAPForm_2}:\n"; print "<TD WIDTH=70%><SELECT NAME=\"addgroupname[]\" SIZE=15 TABINDEX=30 MULTIPLE>\n"; for ($i = 0; $i < $groupinfo['groupscount']; $i++) { $groupname = $groupinfo['cn'][$i]; $gid = $groupinfo['gidNumber'][$i]; if (SearchAuthParameter("ldap", "ldapgroup", "{$groupname}") == 0) { print "<OPTION VALUE=\"{$groupname}\"> {$groupname} \n"; } } print "</SELECT>\n"; print "<TR><TD><B>{$usersbuttom_1_domain_AddUsersFromDomainForm_6}"; print "<TD><INPUT TYPE=\"CHECKBOX\" NAME=\"enabled\" CHECKED>"; print "<TR>\n"; print "<TD>\n"; print "{$shablonnew_NewShablonForm_3}:\n"; print "<TD>\n"; print "<INPUT TYPE=\"TEXT\" NAME=\"defaulttraf\" SIZE=6 VALUE=\"100\"> <B> 0 - unlimited traffic\n"; print "<TR>\n"; print "<TD>\n"; print "{$shablonnew_NewShablonForm_10}\n"; print "<TD>\n"; print "<SELECT NAME=\"period\" onchange=EnterPeriod(AddDomainUsers) {$CCLEAN}> \n"; print "<OPTION value=\"M\" SELECTED>{$shablonnew_NewShablonForm_11}\n"; print "<OPTION value=\"W\">{$shablonnew_NewShablonForm_12}\n"; print "<OPTION value=\"A\">{$shablonnew_NewShablonForm_13}\n"; print "</SELECT>\n"; print "<SCRIPT LANGUAGE=JAVASCRIPT> \n"; print "function EnterPeriod(formname) \n"; print "{ \n"; print " var period=formname.period.value; \n"; print " var clryear=formname.clryear.value; \n"; print " var clrmonth=formname.clrmonth.value; \n"; print " var clrday=formname.clrday.value; \n"; print " if(period==\"A\") \n"; print " {\n"; print " formname.newperiod.disabled=false; \n"; print " formname.clryear.disabled=false; \n"; print " formname.clrmonth.disabled=false; \n"; print " formname.clrday.disabled=false; \n"; print " }\n"; print " else \n"; print " {\n"; print " formname.newperiod.disabled=true; \n"; print " formname.clryear.disabled=true; \n"; print " formname.clrmonth.disabled=true; \n"; print " formname.clrday.disabled=true; \n"; print " }\n"; print "}\n"; print "</SCRIPT> \n"; $month = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12); $days = array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); $YCLRVALUE = strftime("%Y"); $MCLRVALUE = strftime("%m"); $DCLRVALUE = strftime("%d"); if ($DCLRVALUE + 1 > $days[$MCLRVALUE]) { $DCLRVALUE = 1; $MCLRVALUE += 1; if ($MCLRVALUE > 12) { $MCLRVALUE = 1; $YCLRVALUE += 1; } } else { $DCLRVALUE += 1; } print "<TR><TD>\n"; print "<TD> {$shablonnew_NewShablonForm_14}: \n"; print "<INPUT TYPE=\"TEXT\" NAME=\"newperiod\" SIZE=5 DISABLED>{$shablonnew_NewShablonForm_15}\n"; print "<TR><TD><TD> {$shablonnew_NewShablonForm_16}: \n"; print "<BR><INPUT TYPE=\"TEXT\" NAME=\"clryear\" SIZE=4 DISABLED VALUE=\"{$YCLRVALUE}\">:\n"; print "<INPUT TYPE=\"TEXT\" NAME=\"clrmonth\" SIZE=2 DISABLED VALUE=\"{$MCLRVALUE}\">:\n"; print "<INPUT TYPE=\"TEXT\" NAME=\"clrday\" SIZE=2 DISABLED VALUE=\"{$DCLRVALUE}\">\n"; print "<TR><TD>{$AddTRangeForm_trangetray_1}:<TD><SELECT NAME=\"trange\" ID=\"trange\" >\n"; $num_rows = $DB->samsdb_query_value("SELECT * FROM timerange "); while ($row = $DB->samsdb_fetch_array()) { print "<OPTION VALUE={$row['s_trange_id']}> {$row['s_name']} ({$row['s_timestart']} - {$row['s_timeend']} )"; } print "</SELECT>\n"; print "</TABLE>\n"; print "<INPUT TYPE=\"SUBMIT\" value=\"Import\">\n"; print "</FORM>\n"; }
function UserIDAuthenticate($userid, $password) { $this->userid = $userid; $request = "SELECT s_nick, s_passwd, s_domain, s_gauditor, squiduser.s_group_id, s_autherrorc, s_autherrort, s_user_id FROM squiduser WHERE s_user_id='{$userid}'"; if ($this->LoadUserVariables($request) > 0) { require_once "src/adldap.php"; $adldserver = GetAuthParameter("adld", "adldserver"); $basedn = GetAuthParameter("adld", "basedn"); $adadmin = GetAuthParameter("adld", "adadmin"); $adadminpasswd = GetAuthParameter("adld", "adadminpasswd"); $adldusergroup = GetAuthParameter("adld", "usergroup"); $LDAPBASEDN2 = strtok($basedn, "."); $LDAPBASEDN = "DC={$LDAPBASEDN2}"; while (strlen($LDAPBASEDN2) > 0) { $LDAPBASEDN2 = strtok("."); if (strlen($LDAPBASEDN2) > 0) { $LDAPBASEDN = "{$LDAPBASEDN},DC={$LDAPBASEDN2}"; } } $pdc = array("{$adldserver}"); $options = array(account_suffix => "@{$basedn}", base_dn => "{$LDAPBASEDN}", domain_controllers => $pdc, ad_username => "{$adadmin}", ad_password => "{$adadminpasswd}", "", "", ""); $ldap = new adLDAP($options); if ($ldap->authenticate(SAMSLangToUTF8($this->UserName), $password)) { $this->authOk = 1; } } return $this->authOk; }
function AddUsersFromADLDForm() { global $SAMSConf; global $USERConf; $lang = "./lang/lang.{$SAMSConf->LANG}"; require $lang; if (isset($_GET["ldapgroup"])) { $ldapgroup = $_GET["ldapgroup"]; } if (isset($_GET["getgroup"])) { $getgroup = $_GET["getgroup"]; } if ($USERConf->ToWebInterfaceAccess("UC") != 1) { exit(0); } PageTop("user.jpg", " {$usersbuttom_1_domain_AddUsersFromDomainForm_1} Active Directory "); require_once "src/adldap.php"; print "<FORM NAME=\"AddDomainUsers\" ACTION=\"main.php\">\n"; $DB = new SAMSDB(); $adldserver = GetAuthParameter("adld", "adldserver"); $basedn = GetAuthParameter("adld", "basedn"); $adadmin = GetAuthParameter("adld", "adadmin"); $adadminpasswd = GetAuthParameter("adld", "adadminpasswd"); $usergroup = GetAuthParameter("adld", "usergroup"); $LDAPBASEDN2 = strtok($basedn, "."); $LDAPBASEDN = "DC={$LDAPBASEDN2}"; while (strlen($LDAPBASEDN2) > 0) { $LDAPBASEDN2 = strtok("."); if (strlen($LDAPBASEDN2) > 0) { $LDAPBASEDN = "{$LDAPBASEDN},DC={$LDAPBASEDN2}"; } } $pdc = array("{$adldserver}"); $options = array(account_suffix => "@{$basedn}", base_dn => "{$LDAPBASEDN}", domain_controllers => $pdc, ad_username => "{$adadmin}", ad_password => "{$adadminpasswd}", "", "", ""); $ldap = new adLDAP($options); $usersgroupname = "Users"; $a = $ldap->all_users($include_desc = false, $search = "*", $sorted = true); $acount = count($a); if (strlen($ldapgroup) > 0 && $ldapgroup != "_allgroups_" && $ldapgroup != "_gettxtinput_") { $usersgroupname = $ldapgroup; } else { if (strlen($ldapgroup) > 0 && $ldapgroup == "_gettxtinput_") { $usersgroupname = $getgroup; } } $groupinfo = $ldap->all_groups($include_desc = false, $search = "*", $sorted = true); $gcount = count($groupinfo); print "<FORM NAME=\"AddDomainUsers\" ACTION=\"main.php\">\n"; /* */ print "<SCRIPT language=JAVASCRIPT>\n"; print "function SelectADGroup(formname)\n"; print "{\n"; print " var group=formname.addgroupname.value; \n"; print " var getgroup=formname.getgroup.value; \n"; print " var str=\"main.php?show=exe&ldapgroup=\"+group+\"&getgroup=\"+getgroup+\"&function=addusersfromadldform&filename=authadldbuttom_2_usersadd.php\"; \n"; print " parent.basefrm.location.href=str;\n"; print "}\n"; print "function EnableTxtInput(formname)\n"; print "{\n"; print " value=document.forms[\"AddDomainUsers\"].elements[\"addgroupname\"].value;\n"; print " if(value==\"_gettxtinput_\") \n"; print " {\n"; print " document.forms[\"AddDomainUsers\"].elements[\"getgroup\"].disabled=false\n"; print " }\n"; print " else \n"; print " {\n"; print " document.forms[\"AddDomainUsers\"].elements[\"getgroup\"].disabled=true\n"; print " }\n"; print "}\n"; print "</SCRIPT> \n"; print "<TABLE WIDTH=90%>\n"; print "<TR><TD WIDTH=40%>{$usersbuttom_1_adldap_AddUsersFromAdLDAPForm_1}</TD>\n"; print "<TD WIDTH=60%><SELECT NAME=\"addgroupname\" onChange=EnableTxtInput(AddDomainUsers)>\n"; print "<OPTION VALUE=\"_allgroups_\" SELECT onselect=EnableTxtInput(AddDomainUsers)> {$usersbuttom_1_adldap_AddUsersFromAdLDAPForm_5}"; print "<OPTION VALUE=\"_gettxtinput_\" onselect=EnableTxtInput(AddDomainUsers)> {$usersbuttom_1_adldap_AddUsersFromAdLDAPForm_6}"; foreach ($groupinfo as $group) { $groupname = UTF8ToSAMSLang($group); print "<OPTION VALUE=\"{$groupname}\" onselect=EnableTxtInput(AddDomainUsers)> {$groupname}"; } /* for($i=0;$i<$gcount;$i++) { $groupname = UTF8ToSAMSLang($groupinfo[$i]); print("<OPTION VALUE=\"$groupname\" onselect=EnableTxtInput(AddDomainUsers)> $groupname"); } */ print "</SELECT>\n"; print "<TR><TD WIDTH=40%>{$usersbuttom_1_adldap_AddUsersFromAdLDAPForm_7}\n"; print "<TD WIDTH=60%><INPUT TYPE=\"TEST\" NAME=\"getgroup\" SIZE=\"20\" DISABLED>\n"; print "</TABLE>\n"; print "<INPUT TYPE=\"BUTTON\" value=\"{$usersbuttom_1_adldap_AddUsersFromAdLDAPForm_2}\" onclick=SelectADGroup(AddDomainUsers)>\n"; print "<P>\n"; /* */ if (strlen($ldapgroup) > 0 && $ldapgroup != "_allgroups_" && $ldapgroup != "_gettxtinput_") { printf("<B>{$usersbuttom_1_adldap_AddUsersFromAdLDAPForm_4}: <FONT COLOR=BLUE>{$ldapgroup}</FONT></B><BR>"); } else { if (strlen($ldapgroup) > 0 && $ldapgroup == "_gettxtinput_") { printf("<B>{$usersbuttom_1_adldap_AddUsersFromAdLDAPForm_4}: <FONT COLOR=BLUE>{$getgroup}</FONT></B><BR>"); } else { print "<BR><B>{$usersbuttom_1_domain_AddUsersFromDomainForm_2}</B><BR>"; } } print "<SELECT NAME=\"username[]\" MULTIPLE>\n"; asort($a); foreach ($a as $user) { $samaccountname = UTF8ToSAMSLang($user["samaccountname"]); $num_rows = $DB->samsdb_query_value("SELECT * FROM squiduser WHERE s_nick='{$samaccountname}'"); if ($num_rows == 0) { $displayname = UTF8ToSAMSLang($user["displayname"]); $memberof = UTF8ToSAMSLang($user["memberof"]); $adldgroups = explode("|", $memberof); $cadldgroups = count($adldgroups); $memberofgroup = "Users"; for ($j = 0; $j < $cadldgroups; $j++) { $adldgroupname = explode("=", $adldgroups[$j]); if (strlen($adldgroupname[1]) > 3) { $memberofgroup = $memberofgroup . "|" . substr($adldgroupname[1], 0, strlen($adldgroupname[1]) - 3); } } if (strstr($memberofgroup, $usersgroupname)) { print "<OPTION VALUE=\"{$samaccountname}\"> {$samaccountname} ({$displayname})\n"; } } $DB->free_samsdb_query(); } print "</SELECT>\n"; print "<P>"; print "<P>"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"domain\" id=Show value=\"{$domain}\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" id=Show value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" id=function value=\"addusersfromadldap\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" id=filename value=\"authadldbuttom_2_usersadd.php\">\n"; print "<SCRIPT LANGUAGE=JAVASCRIPT> \n"; print "function EnterNewGroupName(formname) \n"; print "{ \n"; print " var groupname=formname.groupname.value; \n"; print " if(groupname==\"-1\") \n"; print " {\n"; print " formname.newgroupname.disabled=false; \n"; print " }\n"; print " else \n"; print " {\n"; print " formname.newgroupname.disabled=true; \n"; print " }\n"; print "}\n"; print "</SCRIPT> \n"; print "<TABLE>\n"; print "<TR><TD><P>\n"; print "<TR><TD>\n"; print "<B>{$usersbuttom_1_domain_AddUsersFromDomainForm_7}\n"; print "<TD>\n"; print "<INPUT TYPE=\"TEXT\" NAME=\"domainname\" id=Show VALUE=\"{$basedn}\">\n"; print "<TR><TD>\n"; print "<B>{$usersbuttom_1_domain_AddUsersFromDomainForm_3} \n"; print "<TD>\n"; print "<SELECT NAME=\"groupname\" ID=\"groupname\" SIZE=1 TABINDEX=30 onchange=EnterNewGroupName(AddDomainUsers)>\n"; $num_rows = $DB->samsdb_query_value("SELECT * FROM sgroup"); while ($row2 = $DB->samsdb_fetch_array()) { print "<OPTION VALUE=\"{$row2['s_group_id']}\"> {$row2['s_name']} "; } print "<OPTION VALUE=\"-1\"> {$usersbuttom_1_domain_AddUsersFromDomainForm_8} "; print "</SELECT>\n"; print "<TR><TD ALIGN=RIGHT>\n"; print "{$usersbuttom_1_domain_AddUsersFromDomainForm_9}: \n"; print "<TD>\n"; print "<INPUT TYPE=\"TEXT\" NAME=\"newgroupname\" id=Newgroupname\" DISABLED>\n"; $DB->free_samsdb_query(); print "<TR>\n"; print "<TD>\n"; print "<B>{$usersbuttom_1_domain_AddUsersFromDomainForm_4} \n"; print "<TD>\n"; print "<SELECT NAME=\"usershablon\" ID=\"usershablon\" SIZE=1 TABINDEX=30 >\n"; $num_rows = $DB->samsdb_query_value("SELECT s_shablon_id, s_name FROM shablon"); while ($row = $DB->samsdb_fetch_array()) { print "<OPTION VALUE={$row['s_shablon_id']}> {$row['s_name']}"; } $DB->free_samsdb_query(); print "</SELECT>"; print "<TR><TD><B>{$usersbuttom_1_domain_AddUsersFromDomainForm_6}"; print "<TD><INPUT TYPE=\"CHECKBOX\" NAME=\"enabled\" CHECKED>"; print "</TABLE>\n"; print "<INPUT TYPE=\"SUBMIT\" value=\"{$usersbuttom_1_domain_AddUsersFromDomainForm_5}\">\n"; print "</FORM>\n"; exit(0); }
function AddUsersFromLDAPForm() { global $SAMSConf; global $USERConf; $lang = "./lang/lang.{$SAMSConf->LANG}"; require $lang; if (isset($_GET["ldapgroup"])) { $ldapgroup = $_GET["ldapgroup"]; } if (isset($_GET["getgroup"])) { $getgroup = $_GET["getgroup"]; } if (isset($_GET["addgroupname"])) { $addgroupname = $_GET["addgroupname"]; } if ($USERConf->ToWebInterfaceAccess("UC") != 1) { exit; } PageTop("user.jpg", " {$usersbuttom_1_domain_AddUsersFromDomainForm_1} LDAP"); $DB = new SAMSDB(); $adldserver = GetAuthParameter("ldap", "ldapserver"); $basedn = GetAuthParameter("ldap", "basedn"); $adadmin = GetAuthParameter("ldap", "adadmin"); $adadminpasswd = GetAuthParameter("ldap", "adadminpasswd"); $usersrdn = GetAuthParameter("ldap", "usersrdn"); $usersfilter = GetAuthParameter("ldap", "usersfilter"); $usernameattr = GetAuthParameter("ldap", "usernameattr"); $groupsrdn = GetAuthParameter("ldap", "groupsrdn"); $groupsfilter = GetAuthParameter("ldap", "groupsfilter"); include 'ldap.php'; $samsldap = new sams_ldap($adldserver, $basedn, $usersrdn, $usersfilter, $usernameattr, $groupsrdn, $groupsfilter, $adadmin, $adadminpasswd); if ($samsldap != NULL) { print "<FORM NAME=\"SelectUsersGroup\" ACTION=\"main.php\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" id=Show value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" value=\"addusersfromldapform\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" id=filename value=\"authldapbuttom_2_usersadd.php\">\n"; if ($addgroupname == "_allgroups_" || $addgroupname == "") { $a = $samsldap->GetUsersData(); } else { $a = $samsldap->GetUsersWithPrimaryGroupID($addgroupname); $b = $samsldap->GetUsersWithSecondaryGroupID($addgroupname); for ($i = 0; $i < $a['userscount']; $i++) { $user = $a['uid'][$i]; $username = $a['name'][$i]; print "<B>{$user}</B> ({$username}) <BR>\n"; } } $groupinfo = $samsldap->GetGroupsData(); $SELECTED = ""; if ($addgroupname == "_allgroups_" || $addgroupname == "") { $SELECTED = "SELECTED"; } print "<TR><TD>{$usersbuttom_1_adldap_AddUsersFromAdLDAPForm_1}\n"; print "<TD><SELECT NAME=\"addgroupname\">\n"; print "<OPTION VALUE=\"_allgroups_\"> {$usersbuttom_1_adldap_AddUsersFromAdLDAPForm_5} \n"; for ($i = 0; $i < $groupinfo['groupscount']; $i++) { $groupname = $groupinfo['cn'][$i]; $gid = $groupinfo['gidNumber'][$i]; $SELECTED = ""; if ($groupname == $addgroupname) { $SELECTED = "SELECTED"; } print "<OPTION VALUE=\"{$groupname}\" {$SELECTED}> {$groupname} \n"; } print "</SELECT>\n"; print "</TABLE>\n"; print "<INPUT TYPE=\"SUBMIT\" value=\"{$usersbuttom_1_adldap_AddUsersFromAdLDAPForm_2}\" >\n"; print "<P>\n"; print "</FORM>\n"; print "<FORM NAME=\"AddDomainUsers\" ACTION=\"main.php\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"domain\" id=Show value=\"{$domain}\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" id=Show value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" id=function value=\"addusersfromldap\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" id=filename value=\"authldapbuttom_2_usersadd.php\">\n"; if (strlen($ldapgroup) > 0 && $ldapgroup != "_allgroups_" && $ldapgroup != "_gettxtinput_") { printf("<B>{$usersbuttom_1_adldap_AddUsersFromAdLDAPForm_4}: {$ldapgroup}</B><BR>"); } else { if (strlen($ldapgroup) > 0 && $ldapgroup == "_gettxtinput_") { printf("<B>{$usersbuttom_1_adldap_AddUsersFromAdLDAPForm_4}: {$getgroup}</B><BR>"); } else { print "<BR><B>{$usersbuttom_1_domain_AddUsersFromDomainForm_2}</B><BR>"; } } print "<SELECT NAME=\"username[]\" MULTIPLE>\n"; for ($i = 0; $i < $a['userscount']; $i++) { $user = $a['uid'][$i]; $username = $a['name'][$i]; $num_rows = $DB->samsdb_query_value("SELECT * FROM squiduser WHERE s_nick='{$user}'"); if ($num_rows == 0) { print "<OPTION VALUE=\"{$user}\"> <B>{$user}</B> ({$username}) \n"; } $DB->free_samsdb_query(); } for ($i = 0; $i < $b['userscount']; $i++) { $user = $b['uid'][$i]; $username = $b['name'][$i]; $num_rows = $DB->samsdb_query_value("SELECT * FROM squiduser WHERE s_nick='{$user}'"); if ($num_rows == 0) { print "<OPTION VALUE=\"{$user}\"> <B>{$user}</B> ({$username}) \n"; } $DB->free_samsdb_query(); } print "</SELECT>\n"; print "<P>"; print "<TABLE>\n"; print "<TR><TD><P>\n"; print "<TR><TD>\n"; print "<TR><TD>\n"; print "<B>{$usersbuttom_1_domain_AddUsersFromDomainForm_3} \n"; print "<TD>\n"; print "<SELECT NAME=\"groupname\" ID=\"groupname\" SIZE=1 TABINDEX=30 >\n"; $num_rows = $DB->samsdb_query_value("SELECT * FROM sgroup"); while ($row2 = $DB->samsdb_fetch_array()) { print "<OPTION VALUE=\"{$row2['s_group_id']}\"> {$row2['s_name']} \n"; } $DB->free_samsdb_query(); print "</SELECT>\n"; print "<TR>\n"; print "<TD>\n"; print "<B>{$usersbuttom_1_domain_AddUsersFromDomainForm_4} \n"; print "<TD>\n"; print "<SELECT NAME=\"usershablon\" ID=\"usershablon\" SIZE=1 TABINDEX=30 > \n"; $num_rows = $DB->samsdb_query_value("SELECT s_shablon_id, s_name FROM shablon"); while ($row = $DB->samsdb_fetch_array()) { print "<OPTION VALUE={$row['s_shablon_id']}> {$row['s_name']}\n"; } $DB->free_samsdb_query(); print "</SELECT>"; print "<TR><TD><B>{$usersbuttom_1_domain_AddUsersFromDomainForm_6}"; print "<TD><INPUT TYPE=\"CHECKBOX\" NAME=\"enabled\" CHECKED>"; print "</TABLE>\n"; print "<INPUT TYPE=\"SUBMIT\" value=\"{$usersbuttom_1_domain_AddUsersFromDomainForm_5}\">\n"; print "</FORM>\n"; /* print("<FORM NAME=\"AddDomainUsers\" ACTION=\"main.php\">\n"); print("<SCRIPT language=JAVASCRIPT>\n"); print("function SelectADGroup(formname)\n"); print("{\n"); print(" var group=formname.addgroupname.value; \n"); print(" var getgroup=formname.getgroup.value; \n"); print(" var str=\"main.php?show=exe&ldapgroup=\"+group+\"&getgroup=\"+getgroup+\"&function=addusersfromldapform&filename=authldapbuttom_2_usersadd.php\"; \n"); print(" parent.basefrm.location.href=str;\n"); print("}\n"); print("function EnableTxtInput(formname)\n"); print("{\n"); print(" value=document.forms[\"AddDomainUsers\"].elements[\"addgroupname\"].value;\n"); print(" if(value==\"_gettxtinput_\") \n"); print(" {\n"); print(" document.forms[\"AddDomainUsers\"].elements[\"getgroup\"].disabled=false\n"); print(" }\n"); print(" else \n"); print(" {\n"); print(" document.forms[\"AddDomainUsers\"].elements[\"getgroup\"].disabled=true\n"); print(" }\n"); print("}\n"); print("</SCRIPT> \n"); print("<INPUT TYPE=\"HIDDEN\" NAME=\"domain\" id=Show value=\"$domain\">\n"); print("<INPUT TYPE=\"HIDDEN\" NAME=\"show\" id=Show value=\"exe\">\n"); print("<INPUT TYPE=\"HIDDEN\" NAME=\"function\" id=function value=\"addusersfromldapap\">\n"); print("<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" id=filename value=\"authldapbuttom_2_usersadd.php\">\n"); print("<TABLE>\n"); print("<TR><TD><P>\n"); print("<TR><TD>\n"); print("<B>$usersbuttom_1_domain_AddUsersFromDomainForm_7\n"); print("<TD>\n"); print("<INPUT TYPE=\"TEXT\" NAME=\"domainname\" id=Show VALUE=\"$basedn\">\n"); print("<TR><TD>\n"); print("<B>$usersbuttom_1_domain_AddUsersFromDomainForm_3 \n"); print("<TD>\n"); print("<SELECT NAME=\"groupname\" ID=\"groupname\" SIZE=1 TABINDEX=30 >\n"); $num_rows=$DB->samsdb_query_value("SELECT * FROM sgroup"); while($row2=$DB->samsdb_fetch_array()) { print("<OPTION VALUE=\"$row2[s_group_id]\"> $row2[s_name] "); } $DB->free_samsdb_query(); print("</SELECT>\n"); print("<TR>\n"); print("<TD>\n"); print("<B>$usersbuttom_1_domain_AddUsersFromDomainForm_4 \n"); print("<TD>\n"); print("<SELECT NAME=\"usershablon\" ID=\"usershablon\" SIZE=1 TABINDEX=30 >\n"); $num_rows=$DB->samsdb_query_value("SELECT s_shablon_id, s_name FROM shablon"); while($row=$DB->samsdb_fetch_array()) { print("<OPTION VALUE=$row[s_shablon_id]> $row[s_name]"); } $DB->free_samsdb_query(); print("</SELECT>"); print("<TR><TD><B>$usersbuttom_1_domain_AddUsersFromDomainForm_6"); print("<TD><INPUT TYPE=\"CHECKBOX\" NAME=\"enabled\" CHECKED>"); print("</TABLE>\n"); print("<INPUT TYPE=\"SUBMIT\" value=\"$usersbuttom_1_domain_AddUsersFromDomainForm_5\">\n"); print("</FORM>\n"); */ } exit(0); }
function AuthADLDValues() { global $SAMSConf; global $USERConf; if ($USERConf->ToWebInterfaceAccess("C") != 1) { exit; } $lang = "./lang/lang.{$SAMSConf->LANG}"; require $lang; PageTop("config_48.jpg", "{$AuthADLDValues_authadldtray_1} "); print "<IMG SRC=\"{$SAMSConf->ICONSET}/help.jpg\">"; print "<A HREF=\"http://sams.perm.ru/sams2/doc/" . $SAMSConf->LANG . "/syncwithad.html\">{$documentation}</A>"; print "<P>\n"; print "<P>\n"; $DB = new SAMSDB(); $DB2 = new SAMSDB(); $result = $DB->samsdb_query_value("SELECT s_value FROM auth_param WHERE s_auth='adld' AND s_param='adldgroup'"); if ($result > 0) { echo "<H3>{$AuthADLDValues_authadldtray_2}:</H3>"; while ($row = $DB->samsdb_fetch_array()) { echo "<B>" . $row['s_value'] . "</B><BR>\n"; } echo "<P>"; } print "<TABLE CLASS=samstable WIDTH=\"90%\" BORDER=0>\n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>{$ad_server}</B>\n"; $value = GetAuthParameter("adld", "adldserver"); print "<TD>{$value} \n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>{$ad_domain}</B>\n"; $value = GetAuthParameter("adld", "basedn"); print "<TD>{$value} \n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>{$ad_admin}</B>\n"; $value = GetAuthParameter("adld", "adadmin"); print "<TD>{$value} \n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>{$ad_passwd}</B>\n"; $value = GetAuthParameter("adld", "adadminpasswd"); print "<TD>{$value} \n"; print "<TR bgcolor=blanchedalmond>\n"; print "<TD><B>{$ad_group}</B>\n"; $value = GetAuthParameter("adld", "usergroup"); print "<TD>{$value} \n"; print "</TABLE>\n"; print "<FORM NAME=\"adldreconfigform\" ACTION=\"main.php\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" value=\"adldtest\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" value=\"authadldtray.php\">\n"; print "<BR><INPUT TYPE=\"SUBMIT\" value=\"{$AuthADLDValues_authadldtray_AD_connections_test}\">\n"; print "</FORM>\n"; $num_rows = $DB->samsdb_query_value("select s_value from auth_param where s_auth='adld' AND s_param='adldgroup';"); if ($num_rows > 0) { print "<FORM NAME=\"rmsyncgroupform\" ACTION=\"main.php\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" value=\"removesyncgroup\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" value=\"authadldtray.php\">\n"; print "<SELECT NAME=\"rmsyncgroupname[]\" SIZE=3 TABINDEX=30 MULTIPLE>\n"; while ($row = $DB->samsdb_fetch_array()) { print "<OPTION VALUE=\"" . $row['s_value'] . "\"> " . $row['s_value'] . ""; } print "</SELECT>\n"; print "<BR><INPUT TYPE=\"SUBMIT\" value=\"{$AuthADLDValues_authadldtray_3} \">\n"; print "</FORM>\n"; } $num_rows = $DB->samsdb_query_value("SELECT sgroup.s_name FROM sgroup "); if ($num_rows > 0) { print "<FORM NAME=\"addsyncgroupform\" ACTION=\"main.php\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"show\" value=\"exe\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"function\" value=\"addsyncgroup\">\n"; print "<INPUT TYPE=\"HIDDEN\" NAME=\"filename\" value=\"authadldtray.php\">\n"; print "<SELECT NAME=\"addsyncgroupname[]\" SIZE=3 TABINDEX=30 MULTIPLE>\n"; while ($row = $DB->samsdb_fetch_array()) { $QUERY = "SELECT * FROM auth_param WHERE s_param='adldgroup' AND s_value='" . $row['s_name'] . "'"; $num_rows = $DB2->samsdb_query_value($QUERY); if ($num_rows == 0) { print "<OPTION VALUE=\"" . $row['s_name'] . "\"> " . $row['s_name'] . ""; } } print "</SELECT>\n"; print "<BR><INPUT TYPE=\"SUBMIT\" value=\"{$AuthADLDValues_authadldtray_4} \">\n"; print "</FORM>\n"; } }