<%@ CODEPAGE=65001 %> <% '------------------------------------------------------------ ' ' Microsoft Internet Printing Project ' ' Copyright (c) Microsoft Corporation. All rights reserved. ' '------------------------------------------------------------ option explicit %> <% CheckSession Response.Expires = 0 Dim strPrinter, strComputer, objQueue, objJobs, strAction, iRes Dim objPrinter On Error Resume Next Err.Clear strPrinter = Request("eprinter") if Len(strPrinter) > MAX_ENCODED_PRINTER_NAME_LENGTH Then Call ErrorHandler(L_InvalidParameter_Text) Else strPrinter = OleCvt.DecodeUnicodeName(strPrinter) End If strComputer = Session(COMPUTER) Set objQueue = GetObject("WinNT://" & strComputer & "/" & strPrinter & ",PrintQueue") Set objJobs = objQueue.PrintJobs Set objPrinter = Server.CreateObject(PROGID_HELPER) objPrinter.open "\\" & strComputer & "\" & strPrinter If Err Then Call ErrorHandler (OleCvt.ASPString(IDS_ASP_OPEN_PRINTER_2)) End If Function isSupported(bSupported) If bSupported = 1 Then isSupported = OleCvt.ASPString(IDS_ASP_SUPPORTED) Else isSupported = OleCvt.ASPString(IDS_ASP_NOT_SUPPORTED) End If End Function Dim strTitle strTitle = "" & OleCvt.ASPString2(IDS_ASP_PRINTER_PROP_1_ON_2, strCleanString(strPrinter), session(LOCAL_SERVER)) & "" %> > <% =Write (strTitle) %> <% Function GetString (str) If str = "" Then GetString = " " Else GetString = strCleanString (str) End If End Function Function GenPropertyTable (objQueue, objPrinter) Dim strHTML Dim strBgnCol1, strBgnCol2, strEndCol Dim strBgnRow, strEndRow Dim strTmp, strUnit Dim strUrl Dim i, arrayNameList, iUnit strHTML = "" strBgnCol1 = "" & DEF_FONT_TAG & "" strBgnCol2 = "" & END_FONT & "" & DEF_FONT_TAG strEndCol = END_FONT & "" strHTML = strHTML & strBgnCol1 & OleCvt.ASPString(IDS_ASP_PRINTER_MODEL) & strBgnCol2 & GetString(objQueue.model) & strEndCol strHTML = strHTML & strBgnCol1 & OleCvt.ASPString(IDS_ASP_LOCATION_2) & strBgnCol2 & _ GetString (objQueue.Location) & strEndCol strHTML = strHTML & strBgnCol1 & OleCvt.ASPString(IDS_ASP_COMMENT_2) & strBgnCol2 & _ GetString (objQueue.Description) & strEndCol If Request.ServerVariables("HTTPS") = "off" Then strUrl = "http://" Else strUrl = "https://" End If strUrl = GetString(strUrl & session(LOCAL_SERVER) & "/printers/" & GetFriendlyName (objQueue.Printerpath, strComputer) & "/.printer") strHTML = strHTML & strBgnCol1 & OleCvt.ASPString(IDS_ASP_NET_NAME) & strBgnCol2 & strUrl & strEndCol strHTML = strHTML & strBgnCol1 & OleCvt.ASPString(IDS_ASP_DOCUMENTS) & strBgnCol2 & objQueue.JobCount & strEndCol On Error Resume Next Err.Clear iUnit = objPrinter.PageRateUnit If Err.Number = 0 Then strTmp = objPrinter.PageRate If Err.Number = 0 And strTmp <> "0" Then Select Case iUnit Case 1 strUnit = OleCvt.ASPString(IDS_ASP_PPM) Case 2 strUnit = OleCvt.ASPString(IDS_ASP_CPS) Case 3 strUnit = OleCvt.ASPString(IDS_ASP_LPM) Case 4 strUnit = OleCvt.ASPString(IDS_ASP_IPM) End Select strHTML = strHTML & strBgnCol1 & OleCvt.ASPString(IDS_ASP_SPEED) & "" & strBgnCol2 & strTmp & strUnit & strEndCol End If End If Err.Clear strTmp = objPrinter.Color If Err.Number = 0 Then strHTML = strHTML & strBgnCol1 & OleCvt.ASPString(IDS_ASP_COLOR) & strBgnCol2 & isSupported (strTmp) & strEndCol End If Err.Clear strTmp = objPrinter.Duplex If Err.Number = 0 Then strHTML = strHTML & strBgnCol1 & OleCvt.ASPString(IDS_ASP_DUPLEX) & strBgnCol2 & isSupported (strTmp) & strEndCol End If Err.Clear strTmp = objPrinter.MaximumResolution If Err.Number = 0 Then strHTML = strHTML & strBgnCol1 & OleCvt.ASPString(IDS_ASP_RESOLUTION) & strBgnCol2 & strTmp & OleCvt.ASPString(IDS_ASP_DPI) & strEndCol End If GenPropertyTable = strHTML End Function %> <%=Write (GenPropertyTable (objQueue, objPrinter))%>
<% objPrinter.close %>