PageRenderTime 49ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/Exemplos/VBScript/Novidades/News_User.asp

https://code.google.com/
ASP | 370 lines | 212 code | 86 blank | 72 comment | 0 complexity | 710ea9cac72ac67bdce188ec47d01a9c MD5 | raw file
  1. <%@ LANGUAGE="VBSCRIPT" %>
  2. <!--#INCLUDE VIRTUAL="/HiperTools/HiperTools30.inc"-->
  3. <!--#INCLUDE VIRTUAL="/HiperTools/Objects.inc"-->
  4. <%
  5. REM =========================================================================
  6. REM /ZNovidades.asp
  7. REM -------------------------------------------------------------------------
  8. REM Nome : Novidades
  9. REM Descricao: Sistema de Novidades do Site Zevallos
  10. REM Home : www.zevallos2.com.br/Novidades
  11. REM Criacao : 3/4/0 7:21PM
  12. REM : Fernando Aquino (Desenvolvimento)
  13. REM Versao : 1
  14. REM Local : - DF
  15. REM Companhia: Zevallos
  16. REM -------------------------------------------------------------------------
  17. Const conScriptTimeout = 15
  18. Const conSessionTimeout = 300
  19. Const conPOption = "O"
  20. Const conPTarget = "T"
  21. Const conOptionNewsList = "1"
  22. Const conOptionNewsUnit = "2"
  23. Const conTableSize = "760"
  24. Dim sparOption
  25. Dim sparTarget
  26. Dim sobjRS
  27. Dim sobjRSAux
  28. Dim sobjConn
  29. sparOption = Request.QueryString(conPOption)
  30. sparTarget = CInt(Request.QueryString(conPTarget))
  31. If sparTarget <= 0 Then
  32. sparTarget = 1
  33. End If
  34. Main
  35. REM =========================================================================
  36. REM Rotina Principal do Sistema
  37. REM -------------------------------------------------------------------------
  38. Private Sub Main
  39. Server.ScriptTimeOut = conScriptTimeout
  40. Session.TimeOut = conSessionTimeout
  41. Set sobjRS = Server.CreateObject("ADODB.RecordSet")
  42. Set sobjRSAux = Server.CreateObject("ADODB.RecordSet")
  43. Set sobjConn = Server.CreateObject("ADODB.Connection")
  44. sobjConn.ConnectionTimeout = 300
  45. sobjConn.CommandTimeout = 300
  46. sobjConn.Open Session("ConnectionString")
  47. MainBody
  48. Server.ScriptTimeOut = Session("ScriptTimeOut")
  49. Set sobjRS = nothing
  50. Set sobjRSAux = nothing
  51. Set sobjConn = nothing
  52. End Sub
  53. REM -------------------------------------------------------------------------
  54. REM Final da Sub Main
  55. REM =========================================================================
  56. REM =========================================================================
  57. REM Procedimento que monta a lista de tipos de not?cias
  58. REM -------------------------------------------------------------------------
  59. Private Sub ShowNewsTypes
  60. Dim sql
  61. sql = "SELECT tnvCodigo,tnvNome,tnvDescricao FROM zsnTipoNovidades"
  62. sobjRS.Open sql, sobjConn, adOpenKeySet, adLockReadOnly
  63. Table.Padding = 1
  64. Table.Spacing = 1
  65. Table.BeginTable "100%"
  66. Table.CellAlign = "top"
  67. Do While Not sobjRS.EOF
  68. Table.Row Strings.FormatText( "<a href=""$s?O=$s&T=$s"" title=""$s"">$s</a>", Initializer.ScriptName, _
  69. conOptionNewsList, sobjRS("tnvCodigo"), sobjRS("tnvDescricao"), sobjRS("tnvNome") )
  70. sobjRS.MoveNext
  71. Loop
  72. Table.CellAlign = ""
  73. Table.EndTable
  74. sobjRS.Close
  75. End Sub
  76. REM -------------------------------------------------------------------------
  77. REM Final da Sub ShowNewsType
  78. REM =========================================================================
  79. REM =========================================================================
  80. REM Procedimento que monta a lista de not?cias
  81. REM -------------------------------------------------------------------------
  82. Private Sub ShowNewsList
  83. Dim sql
  84. sql = "SELECT novCodigo,novDataCriacao,novTitulo,novResumo FROM zsnNovidades WHERE novTipoNovidade = " & sparTarget
  85. sobjRS.Open sql, sobjConn, adOpenStatic, adLockReadOnly
  86. Table.BeginTable conTableSize, "Novidades", 2, False
  87. Table.CellVAlign = "top"
  88. Do While Not sobjRS.EOF
  89. Table.BeginRow 2
  90. Table.BeginCell
  91. If sobjRS("novDataCriacao") > "" Then
  92. Show.HTML Strings.LongDate(sobjRS("novDataCriacao")) & " - "
  93. End If
  94. URL.BeginURL Initializer.ScriptName
  95. URL.Add conPOption, conOptionNewsUnit
  96. URL.Add conPTarget, sobjRS("novCodigo")
  97. URL.Show sobjRS("novTitulo")
  98. URL.EndURL
  99. If sobjRS("novResumo") > "" Then
  100. Show.Message sobjRS("novResumo")
  101. End If
  102. Table.EndCell
  103. Table.EndRow
  104. sobjRS.MoveNext
  105. Loop
  106. Table.CellAlign = ""
  107. Table.EndTable
  108. sobjRS.Close
  109. End Sub
  110. REM -------------------------------------------------------------------------
  111. REM Final da Sub ShowNewsList
  112. REM =========================================================================
  113. REM =========================================================================
  114. REM Procedimento que monta o Unit de not?cias
  115. REM -------------------------------------------------------------------------
  116. Private Sub ShowNewsUnit
  117. Dim sql
  118. sql = "SELECT * FROM zsnNovidades WHERE novCodigo = " & sparTarget
  119. sobjRS.Open sql, sobjConn, adOpenStatic, adLockReadOnly
  120. If Not sobjRS.EOF Then
  121. Table.BeginTable conTableSize, sobjRS("novTitulo"), 3, False
  122. Table.CellVAlign = "top"
  123. Table.BeginRow 2
  124. Table.BeginCell
  125. REM -------------------------------------------------------------------------
  126. REM Imagem
  127. If sobjRS("novImagem") > "" Then
  128. Show.Image "img/" & sobjRS("novImagem")
  129. Else
  130. Show.Nbsp
  131. End If
  132. Table.EndCell
  133. Table.BeginCell
  134. REM -------------------------------------------------------------------------
  135. REM SubT?tulo
  136. If sobjRS("novSubTitulo") > "" Then
  137. Show.HTML Strings.BoldText(sobjRS("novSubTitulo"))
  138. Show.Br
  139. Show.Br
  140. End If
  141. REM -------------------------------------------------------------------------
  142. REM Texto da Not?cia
  143. If sobjRS("novTexto") > "" Then
  144. Show.HTML "<P ALIGN=""justify"">" & Replace(sobjRS("novTexto"), vbcrlf, "<br>")
  145. Show.Br
  146. Show.Br
  147. Else
  148. Show.Nbsp
  149. Show.Br
  150. Show.Br
  151. End If
  152. REM -------------------------------------------------------------------------
  153. REM Saiba mais
  154. If sobjRS("novSaibamaisUrl") > "" Then
  155. Show.HTML "Saiba mais em "
  156. URL.BeginURL "http://" & sobjRS("novSaibamaisUrl")
  157. URL.Show sobjRS("novSaibamaisUrl")
  158. URL.EndURL
  159. Show.HTML "."
  160. Show.Br
  161. End If
  162. Table.EndCell
  163. Table.CellWidth = "150"
  164. Table.BeginCell
  165. Show.HTML "<FONT SIZE=1>"
  166. REM -------------------------------------------------------------------------
  167. REM Autor
  168. If sobjRS("novAutor") > "" Then
  169. Show.HTML Strings.BoldText(sobjRS("novAutor"))
  170. Show.Br
  171. REM -------------------------------------------------------------------------
  172. REM Refer?ncia
  173. If sobjRS("novReferencia") > "" Then
  174. Show.HTML Strings.ItalicText(sobjRS("novReferencia"))
  175. Show.Br
  176. End If
  177. REM -------------------------------------------------------------------------
  178. REM E-mail
  179. If sobjRS("novMailAutor") > "" Then
  180. Show.HTML "E-mail: " & "<A HREF=""mailto:" & Trim(sobjRS("novMailAutor")) & """>" & sobjRS("novMailAutor") & "</A>"
  181. Show.Br
  182. End If
  183. REM -------------------------------------------------------------------------
  184. REM Refer?ncia
  185. If sobjRS("novUrlReferencia") > "" Then
  186. Show.HTML "Web: "
  187. URL.BeginURL "http://" & sobjRS("novUrlReferencia")
  188. URL.Show sobjRS("novUrlReferencia")
  189. URL.EndURL
  190. Show.Br
  191. End If
  192. Else
  193. Show.Nbsp
  194. End If
  195. Show.HTML "</FONT>"
  196. Table.EndCell
  197. Table.CellWidth = ""
  198. Table.EndRow
  199. Table.CellVAlign = ""
  200. Table.EndTable
  201. REM -------------------------------------------------------------------------
  202. REM Realiza as marca??es referentes ? acesso do sistema.
  203. sql = "SELECT * FROM zsnNovidades WHERE novCodigo = " & sparTarget
  204. sobjRSAux.Open sql, sobjConn, adOpenDynamic, adLockPessimistic
  205. If Not sobjRSAux.EOF Then
  206. If sobjRSAux("novAcessos") > "" Then
  207. sobjRSAux("novAcessos") = sobjRSAux("novAcessos") + 1
  208. Else
  209. sobjRSAux("novAcessos") = 1
  210. End If
  211. sobjRSAux("novDatUltmAcess") = Now
  212. End If
  213. sobjRSAux.Update
  214. sobjRSAux.Close
  215. REM Fim do Realiza as marca??es referentes ? acesso do sistema.
  216. REM -------------------------------------------------------------------------
  217. End If
  218. sobjRS.Close
  219. End Sub
  220. REM -------------------------------------------------------------------------
  221. REM Final da Sub ShowNewsUnit
  222. REM =========================================================================
  223. REM =========================================================================
  224. REM Procedimento que retorna o caminho da URL completo sem o nome do arquivo
  225. REM apenas
  226. REM -------------------------------------------------------------------------
  227. Private Function TranslateSiteRoot
  228. Dim strReverse
  229. strReverse = Strings.Reverse( Initializer.ScriptURL )
  230. TranslateSiteRoot = Strings.Reverse( Mid( strReverse, InStr( strReverse, "/" ) ) )
  231. End Function
  232. REM -------------------------------------------------------------------------
  233. REM Fim do TranslateSiteRoot
  234. REM =========================================================================
  235. REM =========================================================================
  236. REM Corpo Principal do sistema
  237. REM -------------------------------------------------------------------------
  238. Private Sub MainBody
  239. Default.BodyBGColor = "white"'"#0079BD"
  240. Default.BodyBackground = TranslateSiteRoot & "/img/bgnovidades.gif"
  241. Default.BodyText = "#000000"
  242. Default.BodyLink = "#0000FF"
  243. Default.BodyVLink = "gray" '"#FFFF00"
  244. Default.BodyALink = "red"
  245. Default.LinkStyleSheetHRef = "/default.css"
  246. Default.BodyTopMargin = 0
  247. Table.Style.BackgroundFormat = tbStFormatNothing
  248. Table.Style.BorderFormat = tbBdFormatInvisible
  249. Table.Style.ColorFormat = tbStFormatNothing
  250. Table.Style.BaseColor = ""
  251. Default.HTMLBegin
  252. Default.HeadAll "Novidades"
  253. Default.BodyBegin
  254. Table.BeginTable "100%"
  255. Table.BeginRow
  256. Table.CellWidth = "150"
  257. Table.CellAlign = "center"
  258. Table.CellVAlign = "top"
  259. Table.BeginCell
  260. ShowNewsTypes
  261. Table.EndCell
  262. Table.CellWidth = ""
  263. Table.BeginCell
  264. Table.CellAlign = ""
  265. Table.Padding = 5
  266. Table.Spacing = 5
  267. If ( sparOption = conOptionNewsUnit ) Then
  268. ShowNewsUnit
  269. Else
  270. ShowNewsList
  271. End If
  272. Table.EndCell
  273. Table.EndRow
  274. Table.EndTable
  275. Default.BodyEnd
  276. Default.HTMLEnd
  277. End Sub
  278. REM -------------------------------------------------------------------------
  279. REM Final da Sub MainBody
  280. REM =========================================================================
  281. REM -------------------------------------------------------------------------
  282. REM Fim do ZNovidades.asp
  283. REM =========================================================================
  284. %>