/branches/AF5.0VB/components/Data/Topics.vb

http://activeforums.codeplex.com · Visual Basic · 95 lines · 32 code · 2 blank · 61 comment · 0 complexity · 1a9ab8c617a87418ffcfc83d332d9e3c MD5 · raw file

  1. '© 2004 - 2009 ActiveModules, Inc. All Rights Reserved
  2. Imports Microsoft.ApplicationBlocks.Data
  3. Imports System.Xml
  4. Namespace DotNetNuke.Modules.ActiveForums.Data
  5. Public Class Topics
  6. Inherits DataConfig
  7. Public Function Reply_Save(ByVal ri As ReplyInfo) As Integer
  8. Return CType(Reply_Save(ri.TopicId, ri.ReplyId, ri.ReplyToId, ri.StatusId, ri.IsApproved, ri.IsDeleted, ri.Content.Subject.Trim, ri.Content.Body.Trim, ri.Content.DateCreated, ri.Content.DateUpdated, ri.Content.AuthorId, ri.Content.AuthorName, ri.Content.IPAddress), Integer)
  9. End Function
  10. Public Function Reply_Save(ByVal TopicId As Integer, ByVal ReplyId As Integer, ByVal ReplyToId As Integer, ByVal StatusId As Integer, ByVal IsApproved As Boolean, ByVal IsDeleted As Boolean, ByVal Subject As String, ByVal Body As String, ByVal DateCreated As Date, ByVal DateUpdated As Date, ByVal AuthorId As Integer, ByVal AuthorName As String, ByVal IPAddress As String) As Integer
  11. Return CType(SqlHelper.ExecuteScalar(_connectionString, dbPrefix & "Reply_Save", TopicId, ReplyId, ReplyToId, StatusId, IsApproved, IsDeleted, Subject, Body, DateCreated, DateUpdated, AuthorId, AuthorName, IPAddress), Integer)
  12. End Function
  13. Public Function TopicIdByUrl(ByVal PortalId As Integer, ByVal ModuleId As Integer, ByVal URL As String) As Integer
  14. If URL.EndsWith("/") Then
  15. URL = URL.Substring(0, URL.Length - 1)
  16. End If
  17. Return CType(SqlHelper.ExecuteScalar(_connectionString, dbPrefix & "TopicIdByURL", PortalId, ModuleId, URL), Integer)
  18. End Function
  19. Public Function Topics_AddRating(ByVal TopicId As Integer, ByVal UserID As Integer, ByVal Rating As Integer, ByVal Comments As String, ByVal IPAddress As String) As Integer
  20. Return CType(SqlHelper.ExecuteScalar(_connectionString, dbPrefix & "Topics_AddRating", TopicId, UserID, Rating, Comments, IPAddress), Integer)
  21. End Function
  22. Public Function TopicForDisplay(ByVal SiteId As Integer, ByVal InstanceId As Integer, ByVal ForumId As Integer, ByVal TopicId As Integer, ByVal UserId As Integer, ByVal RowIndex As Integer, ByVal MaxRows As Integer, ByVal Sort As String) As IDataReader
  23. Dim dr As IDataReader = SqlHelper.ExecuteReader(_connectionString, dbPrefix & "UI_TopicDisplay", SiteId, InstanceId, ForumId, TopicId, UserId, RowIndex, MaxRows, False, Sort)
  24. Return dr
  25. End Function
  26. Public Function TopicsList(ByVal PortalId As Integer, ByVal PageIndex As Integer, ByVal PageSize As Integer, ByVal ForumIds As String, ByVal CategoryId As Integer, ByVal TagId As Integer) As IDataReader
  27. Return SqlHelper.ExecuteReader(_connectionString, dbPrefix & "TopicsList", PortalId, PageIndex, PageSize, ForumIds, CategoryId, TagId)
  28. End Function
  29. Public Function TopicWithReplies(ByVal PortalId As Integer, ByVal TopicId As Integer, ByVal PageIndex As Integer, ByVal PageSize As Integer) As IDataReader
  30. Return SqlHelper.ExecuteReader(_connectionString, dbPrefix & "TopicWithReplies", PortalId, TopicId, PageIndex, PageSize)
  31. End Function
  32. 'Public Function TopicsForDisplayXML(ByVal SiteId As Integer, ByVal InstanceId As Integer, ByVal ForumId As Integer, ByVal UserId As Integer, ByVal PageIndex As Integer, ByVal PageSize As Integer, ByVal IsSuper As Boolean, ByVal SortColumn As String, ByVal ForumIds As String) As XmlDocument
  33. ' Dim dr As IDataReader = SqlHelper.ExecuteReader(_connectionString, dbPrefix & "UI_TopicsDisplay", SiteId, InstanceId, ForumId, UserId, PageIndex, PageSize, IsSuper, SortColumn, ForumIds)
  34. ' Dim sb As New Text.StringBuilder
  35. ' sb.Append("<?xml version=""1.0"" encoding=""utf-8"" ?>")
  36. ' sb.Append("<root><topics>")
  37. ' While dr.Read()
  38. ' sb.Append("<topic forumid=""" & dr("ForumId").ToString & """ ")
  39. ' sb.Append("topicid=""" & dr("TopicId").ToString & """ ")
  40. ' sb.Append("lastreplyid=""" & dr("lastreplyid").ToString & """ ")
  41. ' sb.Append("viewcount=""" & dr("viewcount").ToString & """ ")
  42. ' sb.Append("replycount=""" & dr("replycount").ToString & """ ")
  43. ' sb.Append("islocked=""" & dr("islocked").ToString & """ ")
  44. ' sb.Append("ispinned=""" & dr("ispinned").ToString & """ ")
  45. ' sb.Append("topicicon=""" & dr("topicicon").ToString & """ ")
  46. ' sb.Append("statusid=""" & dr("statusid").ToString & """ ")
  47. ' sb.Append("isannounce=""" & dr("isannounce").ToString & """ ")
  48. ' sb.Append("announcestart=""" & dr("announcestart").ToString & """ ")
  49. ' sb.Append("announceend=""" & dr("announceend").ToString & """ ")
  50. ' sb.Append("topictype=""" & dr("TopicType").ToString & """ ")
  51. ' sb.Append("authorid=""" & dr("authorid").ToString & """ ")
  52. ' sb.Append("datecreated=""" & dr("datecreated").ToString & """ ")
  53. ' sb.Append("lastpostdate=""" & dr("lastpostdate").ToString & """ ")
  54. ' sb.Append("userlastreplyread=""" & dr("userlastreplyread").ToString & """ ")
  55. ' sb.Append("userlasttopicread=""" & dr("userlasttopicread").ToString & """ ")
  56. ' sb.Append("topicrating=""" & dr("topicrating").ToString & """>")
  57. ' sb.Append("<subject><![CDATA[" & dr("subject").ToString & "]]></subject>")
  58. ' sb.Append("<summary><![CDATA[" & dr("summary").ToString & "]]></summary>")
  59. ' sb.Append("<body><![CDATA[" & dr("body").ToString & "]]></body>")
  60. ' sb.Append("<authorname><![CDATA[" & dr("authorname").ToString & "]]></authorname>")
  61. ' sb.Append("<username><![CDATA[" & dr("username").ToString & "]]></username>")
  62. ' sb.Append("<firstname><![CDATA[" & dr("firstname").ToString & "]]></firstname>")
  63. ' sb.Append("<lastname><![CDATA[" & dr("lastname").ToString & "]]></lastname>")
  64. ' sb.Append("<displayname><![CDATA[" & dr("displayname").ToString & "]]></displayname>")
  65. ' sb.Append("<forumname><![CDATA[" & dr("forumname").ToString & "]]></forumname>")
  66. ' sb.Append("<groupname><![CDATA[" & dr("groupname").ToString & "]]></groupname>")
  67. ' sb.Append("<security>")
  68. ' sb.Append("<view>" & dr("CanView").ToString & "</view>")
  69. ' sb.Append("<read>" & dr("CanRead").ToString & "</read>")
  70. ' sb.Append("<create>" & dr("CanCreate").ToString & "</create>")
  71. ' sb.Append("<reply>" & dr("CanEdit").ToString & "</reply>")
  72. ' sb.Append("<edit>" & dr("CanEdit").ToString & "</edit>")
  73. ' sb.Append("<delete>" & dr("CanDelete").ToString & "</delete>")
  74. ' sb.Append("<lock>" & dr("CanLock").ToString & "</lock>")
  75. ' sb.Append("<pin>" & dr("CanPin").ToString & "</pin>")
  76. ' sb.Append("<modapprove>" & dr("Canmodapprove").ToString & "</modapprove>")
  77. ' sb.Append("<modedit>" & dr("canmodedit").ToString & "</modedit>")
  78. ' sb.Append("<moddelete>" & dr("canmoddelete").ToString & "</moddelete>")
  79. ' sb.Append("<modlock>" & dr("canmodlock").ToString & "</modlock>")
  80. ' sb.Append("<modpin>" & dr("canmodpin").ToString & "</modpin>")
  81. ' sb.Append("<modmove>" & dr("canmodmove").ToString & "</modmove>")
  82. ' sb.Append("</security>")
  83. ' sb.Append(dr("lastpostdata").ToString)
  84. ' sb.Append("</topic>")
  85. ' End While
  86. ' sb.Append("</topics></root>")
  87. ' dr.Close()
  88. ' Dim xDoc As New XmlDocument
  89. ' xDoc.LoadXml(sb.ToString)
  90. ' Return xDoc
  91. 'End Function
  92. End Class
  93. End Namespace