Exemplo n.º 1
0
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();
    }
}
Exemplo n.º 2
0
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";
}
Exemplo n.º 3
0
 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' ");
     }
 }
Exemplo n.º 4
0
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";
    }
}
Exemplo n.º 5
0
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";
    }
}
Exemplo n.º 6
0
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";
}
Exemplo n.º 9
0
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);
}
Exemplo n.º 10
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";
}
Exemplo n.º 12
0
 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;
 }
Exemplo n.º 13
0
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);
}
Exemplo n.º 14
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);
}
Exemplo n.º 15
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";
    }
}