/SQL/scripts/db/content.asp

http://github.com/khaneh/Orders · ASP · 247 lines · 236 code · 10 blank · 1 comment · 0 complexity · ba0ba8fad02200e9cd95c0994080e9a8 MD5 · raw file

  1. <!-- #INCLUDE FILE="../inc/mla_sql_include.asp" -->
  2. <%
  3. Dim myNodeId, myDbName, myObjName, myObjType, myStrTree, myArrCol, myColCount, i, j, myObjStr, myStrClass
  4. Dim myPgNb, myPgCount, myRecordCount, myStrRootLink, myStrBeginLnk, myStrPreviousLnk, myStrNextLnk, myStrEndLnk
  5. Dim mySortCol, mySortWay
  6. Dim myStrContent, myArrSQL, myObjRS
  7. Dim myStrImg
  8. Dim myStrCol, myStrWhere
  9. Dim myColSpan
  10. Dim myArrPK, ii, myPKFCount, myPKValue, myPKFlag
  11. Dim myStrLink
  12. myNodeId = Request.QueryString("nid")
  13. myDbName = Request.QueryString("db")
  14. myObjName = Request.QueryString("obj")
  15. myObjType = Request.QueryString("type")
  16. myStrCol = Request.QueryString("col")
  17. myStrWhere = Request.QueryString("cnd")
  18. mySortCol = Request.QueryString("sc")
  19. mySortWay = Request.QueryString("sw")
  20. If mySortWay <> "DESC" Then mySortWay = "ASC"
  21. myPgNb = Request("pg")
  22. If isNumeric(myPgNb) Then
  23. myPgNb = CLng(myPgNb)
  24. If myPgNb < 1 Then myPgNb = 1
  25. Else
  26. myPgNb = 1
  27. End If
  28. openConnection
  29. Select Case myObjType
  30. Case "tbl" :
  31. myStrTree = getTreeStr(Mid(myNodeId, 2) & "_1_1", Array(myDbName, myObjName))
  32. myArrPK = getTblPrimaryKey(myDbName, myObjName)
  33. If isArray(myArrPK) Then myPKFCount = UBound(myArrPK, 2)
  34. myStrImg = "table"
  35. Case "view" :
  36. myStrTree = getTreeStr(Mid(myNodeId, 2) & "_2_1", Array(myDbName, myObjName))
  37. myStrImg = "view"
  38. End Select
  39. myRecordCount = getSQLRecordCount(myDbName, myObjName, myStrWhere)
  40. myArrSQL = getSQLstr(myObjName, myStrCol, myStrWhere, mySortCol, mySortWay, mla_cfg_pagesize, myPgNb)
  41. Set myObjRS = Server.CreateObject("ADODB.Recordset")
  42. myObjRS.ActiveConnection = gObjDC
  43. myObjRS.CursorType = 3
  44. myObjRS.PageSize = mla_cfg_pagesize
  45. myObjRS.Open myArrSQL(0)
  46. myColCount = myObjRS.Fields.Count-1
  47. ReDim myArrCol(3, myColCount)
  48. myPKFlag = False
  49. If isArray(myArrPK) Then
  50. ' checks whether each PKField was in the SQL query
  51. For i = 0 To myPKFCount
  52. myPKFlag = False
  53. For ii = 0 To myColCount
  54. If myObjRS(ii).Name = myArrPK(0, i) Then
  55. myPKFlag = True
  56. Exit For
  57. End If
  58. Next
  59. If myPKFlag = False Then Exit For
  60. Next
  61. End If
  62. myPgCount = Int(myRecordCount / mla_cfg_pagesize)
  63. If (myRecordCount MOD mla_cfg_pagesize) > 0 Then myPgCount = myPgCount + 1
  64. If myPgNb > myPgCount Then myPgNb = myPgCount
  65. myStrRootLink = "content.asp?nid=" & myNodeId & "&db=" & Server.URLEncode(myDbName) & "&obj=" & Server.URLEncode(myObjName) & "&type=" & Server.URLEncode(myObjType) & "&col=" & Server.URLEncode(myStrCol) & "&cnd=" & Server.URLEncode(myStrWhere)
  66. If myPgNb > 1 Then
  67. myStrBeginLnk = myStrRootLink & "&sc=" & mySortCol & "&sw=" & mySortWay & "&pg=1"
  68. myStrPreviousLnk = myStrRootLink & "&sc=" & mySortCol & "&sw=" & mySortWay & "&pg=" & (myPgNb - 1)
  69. Else
  70. myStrBeginLnk = Empty
  71. myStrPreviousLnk = Empty
  72. End If
  73. If myPgNb < myPgCount Then
  74. myStrNextLnk = myStrRootLink & "&sc=" & mySortCol & "&sw=" & mySortWay & "&pg=" & (myPgNb + 1)
  75. myStrEndLnk = myStrRootLink & "&sc=" & mySortCol & "&sw=" & mySortWay & "&pg=" & myPgCount
  76. Else
  77. myStrNextLnk = Empty
  78. myStrEndLnk = Empty
  79. End If
  80. %>
  81. <!-- #INCLUDE FILE="../inc/metaheader.asp" -->
  82. <BODY>
  83. <P CLASS="treeinfo"><% = myStrTree %></P>
  84. <FORM NAME="mla_content" METHOD=POST ACTION="<% = myStrRootLink & "&sc=" & mySortCol & "&sw=" & mySortWay %>">
  85. <TABLE BORDER=0 CELLPADDING=2 CELLSPACING=0 CLASS="content" SUMMARY="Database Information">
  86. <TR><TD CLASS="caption"><IMG SRC="../../themes/<% = mla_cfg_theme %>/images/mylittletree/<% = myStrImg %>.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALIGN="MIDDLE" ALT="Content"> <% = myTObj.getTerm(332) %></TD></TR>
  87. <TR><TD>
  88. <TABLE BORDER=0 CELLPADDING=1 CELLSPACING=1 CLASS="content" SUMMARY="Query">
  89. <TR><TD CLASS="formlabel" NOWRAP><% = myTObj.getTerm(452) %> :</TD><TD NOWRAP><% Response.Write myArrSQL(1) %></TD><TD WIDTH="100%">&nbsp;</TD></TR>
  90. <TR><TD CLASS="formlabel" NOWRAP><% = myTObj.getTerm(453) %> :</TD><TD NOWRAP><% Response.Write myRecordCount %></TD><TD WIDTH="100%">&nbsp;</TD></TR>
  91. <TR><TD CLASS="formlabel" NOWRAP><% = myTObj.getTerm(454) %> :</TD>
  92. <TD NOWRAP>
  93. <A HREF="search.asp?nid=<% = myNodeId %>&db=<% = Server.URLEncode(myDbName) %>&obj=<% = Server.URLEncode(myObjName) %>&type=<% = Server.URLEncode(myObjType) %>"><IMG SRC="../../themes/<% = mla_cfg_theme %>/images/action/search.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALIGN="MIDDLE" ALT="<% = myTObj.getTerm(154) %>"></A>
  94. &nbsp;
  95. <A HREF="<% If myObjType = "tbl" Then Response.Write "tblstruct" Else Response.Write "viewstruct" End If %>.asp?nid=<% = myNodeId %>&db=<% = Server.URLEncode(myDbName) %>&<% = myObjType%>=<% = Server.URLEncode(myObjName) %>"><IMG SRC="../../themes/<% = mla_cfg_theme %>/images/action/property.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALIGN="MIDDLE" ALT="<% = myTObj.getTerm(153) %>"></A>
  96. </TD>
  97. <TD WIDTH="100%">&nbsp;</TD></TR>
  98. </TABLE>
  99. </TD></TR>
  100. <TR><TD>
  101. <TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2 ALIGN=CENTER CLASS="content" WIDTH="100%" SUMMARY="Content">
  102. <THEAD>
  103. <%
  104. Set myObjStr = New mlt_string
  105. myObjStr.strAppend "<TR>" & vbCrLf
  106. If myPKFlag Then myObjStr.strAppend "<TD CLASS=""collabel"">&nbsp;</TD>" & vbCrLf
  107. For i = 0 To myColCount
  108. myArrCol(0, i) = myObjRS.Fields(i).Name
  109. myArrCol(1, i) = getColAlign(myObjRS.Fields(i).Type)
  110. myArrCol(2, i) = getColSort(myObjRS.Fields(i).Type)
  111. myArrCol(3, i) = getColDisplay(myObjRS.Fields(i).Type)
  112. myObjStr.strAppend "<TD CLASS=""collabel"">" & myArrCol(0, i) & "&nbsp;"
  113. If myArrCol(2, i) Then
  114. myObjStr.strAppend "<A HREF=""" & myStrRootLink & "&sc=" & Server.URLEncode(myArrCol(0, i)) & "&sw=ASC""><IMG SRC=""../../themes/" & mla_cfg_theme & "/images/action/asc.gif"" WIDTH=13 HEIGHT=9 BORDER=0 ALT=""ASC""></A>"
  115. myObjStr.strAppend "<A HREF=""" & myStrRootLink & "&sc=" & Server.URLEncode(myArrCol(0, i)) & "&sw=DESC""><IMG SRC=""../../themes/" & mla_cfg_theme & "/images/action/desc.gif"" WIDTH=13 HEIGHT=9 BORDER=0 ALT=""DESC""></A>"
  116. Else
  117. myObjStr.strAppend "<IMG SRC=""../../themes/" & mla_cfg_theme & "/images/action/asc_dis.gif"" WIDTH=13 HEIGHT=9 BORDER=0 ALT=""ASC"">"
  118. myObjStr.strAppend "<IMG SRC=""../../themes/" & mla_cfg_theme & "/images/action/desc_dis.gif"" WIDTH=13 HEIGHT=9 BORDER=0 ALT=""DESC"">"
  119. End If
  120. myObjStr.strAppend "</TD>"
  121. Next
  122. myObjStr.strAppend "</TR>" & vbCrLf
  123. Response.Write myObjStr.getStr()
  124. Set myObjStr = Nothing
  125. %>
  126. </THEAD>
  127. <TBODY>
  128. <%
  129. Set myObjStr = New mlt_string
  130. i = 0
  131. If myPgCount > 0 Then
  132. myObjRS.Move (mla_cfg_pagesize * (myPgNb-1))
  133. Do While Not myObjRS.EOF
  134. If i MOD 2 = 0 Then myStrClass = "odd" Else myStrClass = "even" End If
  135. i = i + 1
  136. myObjStr.strAppend "<TR CLASS=""" & myStrClass & """>" & vbCrLf
  137. If (mla_auth(1, 10) Or mla_auth(1, 11)) And myPKFlag Then
  138. myObjStr.strAppend "<TD NOWRAP ALIGN=CENTER WIDTH=""40"">"
  139. myObjStr.strAppend "<INPUT TYPE=""hidden"" NAME=""mla_pk_value_" & i & """>"
  140. myPKValue = ""
  141. For ii = 0 To myPKFCount
  142. If myPkValue <> "" Then myPKValue = myPKValue & " AND"
  143. myPKValue = myPKValue & " [" & rembracket(myArrPK(0, ii)) & "] = "
  144. Select Case myArrPK(1, ii)
  145. Case 1, 6 : ' STRING and UNIQUEIDENTIFIER
  146. myPKValue = myPKValue & "'" & remquote(myObjRS(myArrPK(0, ii))) & "'"
  147. Case 4 : ' DATE
  148. myPKValue = myPKValue & "CONVERT(DATETIME, '" & str2date(myObjRS(myArrPK(0, ii))) & "', 112)"
  149. Case Else :
  150. myPKValue = myPKValue & myObjRS(myArrPK(0, ii))
  151. End Select
  152. Next
  153. myObjStr.strAppend "<SCRIPT LANGUAGE=""JavaScript"" TYPE=""text/javascript"">" & vbCrLf & "<!--" & vbCrlf
  154. myObjStr.strAppend "document.mla_content.mla_pk_value_" & i & ".value = """ & remdquote(myPKValue) & """;" & vbCrLf
  155. myObjStr.strAppend "//-->" & vbCrLf & "</SCRIPT>"
  156. myObjStr.strAppend "</TD>" & vbCrLf
  157. End If
  158. For j = 0 To myColCount
  159. myObjStr.strAppend "<TD ALIGN=""" & myArrCol(1, j) & """>"
  160. If isNull(myObjRS(j)) Then
  161. myObjStr.strAppend "<SPAN CLASS=""moreinfo"">(" & myTObj.getTerm(60) & ")</SPAN>"
  162. Else
  163. myStrLink = "txtviewer.asp?db=" & Server.URLEncode(myDbName) & "&tbl=" & Server.URLEncode(myObjName) & "&fld=" & Server.URLEncode(myObjRS(j).Name) & "&pk=" & Server.URLEncode(myPKValue)
  164. Select Case myArrCol(3, j)
  165. Case 1 : ' CHAR, NCHAR, VARCHAR, NVARCHAR
  166. myStrContent = getStrBegin(myObjRS(j), mla_cfg_maxdisplayedchar)
  167. myObjStr.strAppend txt2html(myStrContent(0))
  168. If myStrContent(1) Then
  169. If myObjType = "tbl" And myPKFlag Then
  170. myObjStr.strAppend " <A HREF=# onclick=""openPopUp('" & myStrLink & "', 'moreinfo', 400, 400, 10, 10); return(false);"" CLASS=""moreinfo"">(...)</A>"
  171. Else
  172. myObjStr.strAppend " <SPAN CLASS=""moreinfo"">(...)</SPAN>"
  173. End If
  174. End If
  175. Case 2 : ' TEXT, NTEXT
  176. myStrContent = getStrBegin(myObjRS(j), mla_cfg_maxdisplayedchar)
  177. myObjStr.strAppend txt2html(myStrContent(0))
  178. If myStrContent(1) Then
  179. If myObjType = "tbl" And myPKFlag Then
  180. myObjStr.strAppend " <A HREF=# onclick=""openPopUp('" & myStrLink & "', 'moreinfo', 400, 400, 10, 10); return(false);"" CLASS=""moreinfo"">(...)</A>"
  181. Else
  182. myObjStr.strAppend " <SPAN CLASS=""moreinfo"">(...)</SPAN>"
  183. End If
  184. End If
  185. Case 3 : ' BINARY, VARBINARY, IMAGE
  186. myStrContent = bin2hex(myObjRS(j), mla_cfg_maxdisplayedbin)
  187. myObjStr.strAppend txt2html(myStrContent(0))
  188. If myStrContent(1) Then myObjStr.strAppend " <SPAN CLASS=""moreinfo"">(...)</SPAN>"
  189. Case Else : ' ALL OTHERS
  190. myObjStr.strAppend myObjRS(j)
  191. End Select
  192. End If
  193. myObjStr.strAppend "</TD>" & vbCrLf
  194. Next
  195. myObjStr.strAppend "</TR>" & vbCrLf
  196. myObjRS.MoveNext
  197. Loop
  198. End If
  199. myObjRS.Close
  200. Set myObjRS = Nothing
  201. closeConnection
  202. Response.Write myObjStr.getStr()
  203. Set myObjStr = Nothing
  204. %>
  205. </TBODY>
  206. <THEAD>
  207. <%
  208. Set myObjStr = New mlt_string
  209. If myObjType = "tbl" And isArray(myArrPK) Then myColSpan = myColCount + 2 Else myColSpan = myColCount + 1 End If
  210. myObjStr.strAppend "<TR><TD CLASS=""collabel"" COLSPAN=" & myColSpan & ">"
  211. If isEmpty(myStrBeginLnk) Then
  212. myObjStr.strAppend "<IMG SRC=""../../themes/" & mla_cfg_theme & "/images/action/begin_dis.gif"" WIDTH=16 HEIGHT=16 BORDER=0 ALIGN=MIDDLE ALT=""Begin"">"
  213. myObjStr.strAppend "<IMG SRC=""../../themes/" & mla_cfg_theme & "/images/action/previous_dis.gif"" WIDTH=16 HEIGHT=16 BORDER=0 ALIGN=MIDDLE ALT=""Previous"">"
  214. Else
  215. myObjStr.strAppend "<A HREF=""" & myStrBeginLnk & """><IMG SRC=""../../themes/" & mla_cfg_theme & "/images/action/begin.gif"" WIDTH=16 HEIGHT=16 BORDER=0 ALIGN=MIDDLE ALT=""Begin""></A>"
  216. myObjStr.strAppend "<A HREF=""" & myStrPreviousLnk & """><IMG SRC=""../../themes/" & mla_cfg_theme & "/images/action/previous.gif"" WIDTH=16 HEIGHT=16 BORDER=0 ALIGN=MIDDLE ALT=""Previous""></A>"
  217. End If
  218. myObjStr.strAppend "<INPUT TYPE=""text"" NAME=""pg"" VALUE=""" & myPgNb & """ CLASS=""numeric"" TITLE=""Page"" >"
  219. myObjStr.strAppend " / " & myPgCount
  220. If isEmpty(myStrEndLnk) Then
  221. myObjStr.strAppend "<IMG SRC=""../../themes/" & mla_cfg_theme & "/images/action/next_dis.gif"" WIDTH=16 HEIGHT=16 BORDER=0 ALIGN=MIDDLE ALT=""Next"">"
  222. myObjStr.strAppend "<IMG SRC=""../../themes/" & mla_cfg_theme & "/images/action/end_dis.gif"" WIDTH=16 HEIGHT=16 BORDER=0 ALIGN=MIDDLE ALT=""End"">"
  223. Else
  224. myObjStr.strAppend "<A HREF=""" & myStrNextLnk & """><IMG SRC=""../../themes/" & mla_cfg_theme & "/images/action/next.gif"" WIDTH=16 HEIGHT=16 BORDER=0 ALIGN=MIDDLE ALT=""Next""></A>"
  225. myObjStr.strAppend "<A HREF=""" & myStrEndLnk & """><IMG SRC=""../../themes/" & mla_cfg_theme & "/images/action/end.gif"" WIDTH=16 HEIGHT=16 BORDER=0 ALIGN=MIDDLE ALT=""End""></A>"
  226. End If
  227. Response.Write myObjStr.getStr()
  228. Set myObjStr = Nothing
  229. %>
  230. </THEAD>
  231. </TABLE>
  232. </TD></TR>
  233. </TABLE>
  234. </FORM>
  235. </BODY>
  236. </HTML>
  237. <!-- #INCLUDE FILE="../inc/mla_sql_end.asp" -->