%@ LANGUAGE="VBSCRIPT" %>
<%
'*****************************************************************************************
' QNguyen 5/02/05 Modified to allow search by applications.
' QNguyen 8/23/05 Modified to use document landing page (docs2.asp) regardless
' of doctype.
' QNguyen 8/25/05 Added File Type column to page.
' QNguyen 9/20/05 Removed Hardcopy link.
' QNguyen 8/25/06 Fixed sort by date issue.
' QNguyen 8/25/06 Hit tracking modifications.
' QNguyen 9/29/06 Resolve ability to use direct URL issue.
' QNguyen 1/12/07 Modified for NT05 migration - SQL injection issue.
' QNguyen 9/21/07 Modified table header color from #547FA9 to #666666 for site
' redesign using TableHeader class.
'*****************************************************************************************
dim products
dim docTypes
dim fams
dim docType
dim ordDate, ordSize, ordTitle, ordDocNo
dim oTogg
dim OSimg, ODimg, OTimg, ODNimg
dim oTStr, oDStr, oFStr, oDNStr
dim tMap, oMap, dMap, dnMap
'1/12/07
fams = CheckValidData(Request.QueryString("FAM"),1)
'5/02/05
if fams="" then fams = -999
'1/12/07
docType = CheckValidData(Request.QueryString("DT"),1)
'5/02/05
if docType="" then docType = -999
ordDate = Request.QueryString("OD")
ordSize = Request.QueryString("OS")
ordTitle = Request.QueryString("OT")
ordDocNo = Request.QueryString("DN")
oDNStr = ""
oTStr = ""
oDStr = ""
oFStr = ""
oTogg = "1"
Select Case ordDocNo
Case "0"
oDNStr = " desc"
oTogg = "1"
ODNimg = "
"
dnMap = ""
Case "1"
oDNStr = " asc"
oTogg = "0"
ODNimg = "
"
dnMap = ""
Case Else
ODNimg = "
"
dnMap = ""
dnMap = dnMap & ""
End Select
Select Case ordTitle
Case "0"
oTStr = ", title desc"
oTogg = "1"
OTimg = "
"
tMap = ""
Case "1"
oTStr = ", title asc"
oTogg = "0"
OTimg = "
"
tMap = ""
Case Else
OTimg = "
"
tMap = ""
tMap = tMap & ""
End Select
Select Case ordSize
Case "0"
oFStr = ", filesize desc"
oTogg = "1"
OSimg = "
"
oMap = ""
Case "1"
oFStr = ", filesize asc"
oTogg = "0"
OSimg = "
"
oMap = ""
Case Else
OSimg = "
"
oMap = ""
oMap = oMap & ""
End Select
Select Case ordDate
Case "0"
oDStr = ", rupdate desc"
oTogg = "1"
ODimg = "
"
dMap = ""
Case "1"
oDStr = ", rupdate asc"
oTogg = "0"
ODimg = "
"
dMap = ""
Case Else
ODimg = "
"
dMap = ""
dMap = dMap & ""
End Select
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Provider = "MSDataShape"
oConn.Open strConnWebDB
'docStr = "SHAPE {Select docid, docno, doctype, title, updatedate, filesize, " _
' & "filetype, parent, businessunitname, familyid, familyshortname, filepath, priority, new from v_AllDocs " _
' & "where familyid in (" & fams & ") and doctypeid in (" & docType & ") " _
' & "and isnull(parent, 0) = 0 " _
' & "order by priority, familyshortname, doctype" & oFStr & oDStr & oTStr & ", docno" & oDNStr & "} AS ParentData " _
' & "APPEND ({Select docid, docno, doctype, title, updatedate, filesize, " _
' & "filetype, parent, businessunitname, familyid, familyshortname, filepath, priority, new from v_AllDocs " _
' & "where familyid in (" & fams & ") and doctypeid in (" & docType & ") " _
' & "and not isnull(parent, 0) = 0 " _
' & "order by priority, familyshortname, doctype, docno} " _
' & "AS oRSDocs " _
' & "RELATE docid TO parent)"
docStr = "SHAPE {Select distinct docid, docno, doctype, title, updatedate, filesize, " _
& "filetype, parent, businessunitname, familyid, familyshortname, filepath, priority, new, rupdate from v_AllDocs " _
& "where familyid in (" & fams & ") and doctypeid in (" & docType & ") " _
& "and isnull(parent, 0) = 0 " _
& "order by priority, familyshortname, doctype" & oFStr & oDStr & oTStr & ", docno" & oDNStr & "} AS ParentData " _
& "APPEND ({Select distinct a.docid, a.docno, a.doctype, a.title, a.updatedate, a.filesize, " _
& "a.filetype, a.parent, a.businessunitname, a.familyid, a.familyshortname, " _
& "a.filepath, a.priority, a.new, b.docid, a.rupdate from v_AllDocs a, v_AllDocs b " _
& "where a.familyid in (" & fams & ") and a.doctypeid in (" & docType & ") " _
& "and a.parent = ? " _
& "and a.parent = b.docid " _
& "and a.familyid = b.familyid " _
& "order by a.priority, a.familyshortname, a.doctype, a.docno, a.docid} " _
& "AS oRSDocs " _
& "RELATE docid TO PARAMETER 0)"
Set oRs = Server.CreateObject("ADODB.Recordset")
' 1/12/07
if instr(docStr,";")>0 or instr(docStr,"char(59)")>0 then
Response.Write("Invalid parameters.")
Response.End
end if
oRs.Open docStr, oConn, adOpenDynamic, , adCmdText
'5/02/05
dim strAppDocSQL, objAppDocRs, strApps, blnResults
blnResults = false
'1/12/07
strApps = CheckValidData(Request.QueryString("APP"),1)
if strApps="" then strApps = -999
' Commented out on 8/23/05
'strAppDocSQL = "SHAPE {Select distinct docid, docno, doctype, title, updatedate, filesize, " _
' & "filetype, parent, app_id, app_name, filepath, new from v_AllDocs_App " _
' & "where app_id in (" & strApps & ") and doctypeid in (" & docType & ") " _
' & "and isnull(parent, 0) = 0 " _
' & "order by app_name, doctype" & oFStr & oDStr & oTStr & ", docno" & oDNStr & "} AS ParentData " _
' & "APPEND ({Select distinct a.docid, a.docno, a.doctype, a.title, a.updatedate, a.filesize, " _
' & "a.filetype, a.parent, a.app_name, a.app_id, " _
' & "a.filepath, a.new, b.docid from v_AllDocs_App a, v_AllDocs_App b " _
' & "where a.app_id in (" & strApps & ") and a.doctypeid in (" & docType & ") " _
' & "and a.parent = ? " _
' & "and a.parent = b.docid " _
' & "and a.app_id = b.app_id " _
' & "order by a.app_name, a.doctype, a.docno, a.docid} " _
' & "AS objAppDocRSDocs " _
' & "RELATE docid TO PARAMETER 0)"
strAppDocSQL = "Select distinct docid, docno, doctype, title, updatedate, filesize, " _
& "filetype, parent, app_id, app_name, filepath, new, rupdate from v_AllDocs_App " _
& "where app_id in (" & strApps & ") and doctypeid in (" & docType & ") " _
& "and docid not in (select secdocid from docassociations) " _
& "union " _
& "select distinct ad.docid, ad.docno, ad.doctype, ad.title, ad.updatedate, ad.filesize, " _
& "ad.filetype, ad.parent, a.app_id, a.name AS app_name, ad.filepath, ad.new, ad.rupdate " _
& "from v_allDocs_App ad inner join t_ref_design_docs rdd " _
& "on ad.docid = rdd.docid " _
& "inner join t_ref_design rd " _
& "on rdd.ref_id = rd.ref_id " _
& "inner join t_application a " _
& "on rd.app_id = a.app_id " _
& "where a.app_id in (" & strApps & ") and doctypeid in (" & docType & ") " _
& "and ad.docid not in (select secdocid from docassociations) " _
& "order by app_name, doctype" & oFStr & oDStr & oTStr & ", docno" & oDNStr
Set objAppDocRs = Server.CreateObject("ADODB.Recordset")
' 1/12/07
if instr(strAppDocSQL,";")>0 or instr(strAppDocSQL,"char(59)")>0 then
Response.Write("Invalid parameters.")
Response.End
end if
objAppDocRs.Open strAppDocSQL, oConn, adOpenDynamic, , adCmdText
%>
Documentation Search Results
<%
Response.Write("" & vbCrLf)
%>
|
Documentation
|
|
Search Results
|
|
|
|

| |
|
<% APPFirst = ""
If Not objAppDocRs.EOF Then %>
| Applications: |
<%
objAppDocRs.MoveFirst
Do While Not objAppDocRs.EOF
APPCurrent = objAppDocRs("app_name")
If APPFirst <> APPCurrent Then
APPFirst = APPCurrent %>
| > | <%=objAppDocRs("app_name")%> |
<% End If
objAppDocRs.MoveNext
Loop %>
| |
<%
objAppDocRs.MoveFirst
End If %>
<% BLFirst = ""
If Not oRs.EOF Then %>
| Products: |
<%
oRs.MoveFirst
Do While Not oRs.EOF
BLCurrent = oRs("businessunitname")
If BLFirst <> BLCurrent Then
BLFirst = BLCurrent %>
| > | " onclick="nLoc=getCURL()"><%=oRs("businessunitname")%> |
<% End If
oRs.MoveNext
Loop
oRs.MoveFirst
Else %>
| |
<% End If %>
|
|
<% If Not objAppDocRs.EOF Then '5/02/05 - Display application search results %>
<%
blnNewApp = false
APPFirst = ""
objAppDocRs.MoveFirst
RowCount = 0
Do While Not objAppDocRs.EOF
blnResults = true
docno = objAppDocRs.Fields("docno")
title = objAppDocRs.Fields("title")
appid = objAppDocRs.Fields("app_id")
APPCurrent = objAppDocRs.Fields("App_Name")
If APPFirst <> APPCurrent Then
DTFirst = ""
if RowCount <> 0 then
%>
|
<%
end if
blnNewApp = true
APPFirst = APPCurrent %>
<%
End IF
DTCurrent = objAppDocRs.Fields("DocType")
'if blnNewApp then
blnNewApp = false
if DTFirst <> DTCurrent then
DTFirst = DTCurrent
%>
| <%=DTCurrent%> | | |
<%
end if
'End If
DCurrent = objAppDocRs.Fields("DocID")
If RowCount MOD 2 = 0 Then 'Even Row
thisColor = "#FFFFFF"
Else 'Odd Row
thisColor = "#EDEDED"
End If
%>
| <%=UCASE(docno)%> |
"><%=title%> |
<%=objAppDocRs.Fields("updatedate")%> |
"><% Call getPic(objAppDocRs.Fields("fileType"),objAppDocRs.Fields("new")) %> |
<%
RowCount = RowCount + 1
objAppDocRs.MoveNext
Loop
objAppDocRs.Close
%>
|
|
<%
set objAppDocRs = nothing
end if
If Not oRs.EOF Then 'Display product search results %>
<% setFlag = 0
BLFirst = ""
PFFirst = ""
DTFirst = ""
DFirst = ""
oRs.MoveFirst
RowCount = 0
Do While Not oRs.EOF
blnResults = true
docno = oRs.Fields("docno")
famID = oRs.Fields("familyid")
title = oRs.Fields("title")
BLCurrent = oRs.Fields("BusinessUnitName")
If BLFirst <> BLCurrent Then
If PFFirst <> "" AND BLFIRST <> BLCurrent AND setFlag <> 1 Then %>
<% setFlag = 1
End If
BLFirst = BLCurrent %>
<%
End IF
PFCurrent = oRs.Fields("FamilyShortName")
If PFFirst <> PFCurrent Then
If PFFirst <> "" AND BLFIRST = BLCurrent AND setFlag <> 1 Then %>
<% End If
setFlag = 0
PFFirst = PFCurrent %>
<% If DTFirst = oRs.Fields("DocType") AND RowCount <> 0 Then %>
| <%=DTCurrent%> | | |
<%
' 8/23/05
'If DTCurrent="Application Note" OR DTCurrent="Technical Note" Then
If true then
%>
<%Else%>
<%End If%>
<% End If
End If
DTCurrent = oRs.Fields("DocType")
If DTFirst <> DTCurrent Then
DTFirst = DTCurrent %>
| <%=DTCurrent%> | | |
<%
' 8/23/05
'If DTCurrent="Application Note" OR DTCurrent="Technical Note" Then
If true then
%>
<%Else%>
<%
End If
End If
DCurrent = oRs.Fields("DocID")
If DFirst = DCurrent Then
'DFirst = DCurrent %>
<%
If RowCount MOD 2 = 0 Then 'Even Row
thisColor = "#FFFFFF"
Else 'Odd Row
thisColor = "#EDEDED"
End If
%>
| <%=UCASE(docno)%> |
<%
' 8/23/05
'If DTCurrent="Application Note" OR DTCurrent="Technical Note" Then
If true then
%>
"><%=title%> |
<%=oRs.Fields("updatedate")%> |
"><% Call getPic(oRs.Fields("fileType"),oRs.Fields("new")) %> |
<%Else%>
"><%=title%> |
<%=oRs.Fields("updatedate")%> |
"><% Call getPic(oRs.Fields("fileType"),oRs.Fields("new")) %> |
<%=oRs.Fields("filesize")%> |
<%
Set oRSChild = oRS("oRSDocs").Value
'childFirst = ""
Do While Not oRSChild.EOF
If PFCurrent = oRsChild("FamilyShortName") Then
'childCurrent = oRSChild("docid")
'If childFirst <> childCurrent Then
'childFirst = childCurrent %>
| <%=UCASE(oRSChild("docno"))%> |
"><%=oRSChild.Fields("title")%> |
<%=oRSChild.Fields("updatedate")%> |
"><% Call getPic(oRSChild.Fields("fileType"),oRSChild.Fields("new")) %> |
<%=oRSChild.Fields("filesize")%> |
<% End If
oRSChild.MoveNext
Loop
oRSChild.Close
End If
End If
' New Stuff
If DFirst <> DCurrent Then
DFirst = DCurrent %>
<%
If RowCount MOD 2 = 0 Then 'Even Row
thisColor = "#FFFFFF"
Else 'Odd Row
thisColor = "#EDEDED"
End If
%>
| <%=UCASE(docno)%> |
<%
' 8/23/05
'If DTCurrent="Application Note" OR DTCurrent="Technical Note" Then
If true then
%>
"><%=title%> |
<%=oRs.Fields("updatedate")%> |
"><% Call getPic(oRs.Fields("fileType"),oRs.Fields("new")) %> |
<%Else%>
"><%=title%> |
<%=oRs.Fields("updatedate")%> |
"><% Call getPic(oRs.Fields("fileType"),oRs.Fields("new")) %> |
<%=oRs.Fields("filesize")%> |
<% Set oRSChild = oRS("oRSDocs").Value
'childFirst = ""
Do While Not oRSChild.EOF
If PFCurrent = oRsChild("FamilyShortName") Then
'childCurrent = oRSChild("docid")
'If childFirst <> childCurrent Then
'childFirst = childCurrent %>
| <%=UCASE(oRSChild("docno"))%> |
"><%=oRSChild.Fields("title")%> |
<%=oRSChild.Fields("updatedate")%> |
"><% Call getPic(oRSChild.Fields("fileType"),oRSChild.Fields("new")) %> |
<%=oRSChild.Fields("filesize")%> |
<% End If
oRSChild.MoveNext
Loop
oRSChild.Close
End If
End If
' New Stuff
RowCount = RowCount + 1
oRs.MoveNext
Loop
oRs.Close
oConn.Close
%>
|
|
|
<%
Set oRs = Nothing
end if
if blnResults = false then '5/02/05 - If no results are returned
%>
The Search Returned No Results. Please try again.
<%
end if
%>
|