/// <summary> /// Gets the stats string. /// </summary> /// <returns></returns> private string GetStatsString() { StringBuilder sb = new StringBuilder(); sb.AppendFormat("There are {0:N0} posts in {1:N0} topics in {2:N0} forums.", WebPartParent.PostCount, // BUG count is off by 1? WebPartParent.TopicCount, WebPartParent.ForumCount); sb.Append("<br/>"); // if(!stats.IsNull("LastPost")) // { // sb.AppendFormat("Last post {0} by {1}.", // DateTime.Now.ToString("T"), // String.Format("<a href=\"{0}\">{1}</a>", ForumWrapperControl.GetLink(ForumWrapperControl.Actions.MyProfile, "u={0}", 1), "Administrator")); // sb.Append("<br/>"); // } // DisplayOnlineUsers(sb); sb.AppendFormat("We have {0:N0} registered members.", RepositoryRegistry.ForumUserRepository.GetCount()); sb.Append("<br/>"); sb.AppendFormat("Please welcome our newest member {0}.", String.Format("{0}", HtmlUtility.CreateProfileLink(RepositoryRegistry.ForumUserRepository.GetLast()))); sb.Append("<br/>"); return(sb.ToString()); }
protected void DisplayMessages(MessageCollection messages, Forum forum) { foreach (Message post in messages) { Controls.Add(new LiteralControl("<tr>")); Controls.Add(new LiteralControl("<td class=\"ms-TPHeader\" width=140px>")); Controls.Add(new LiteralControl(string.Format("{0}", HtmlUtility.CreateProfileLink(post.Author)))); Controls.Add(new LiteralControl("</td>")); Controls.Add(new LiteralControl("<td class=\"ms-TPHeader\" width=80%>")); Controls.Add(new LiteralControl("<table cellspacing=0 cellpadding=0 width=100%>")); Controls.Add(new LiteralControl("<tr>")); Controls.Add(new LiteralControl(string.Format("<td><strong>{0}: </strong>{1}</td>", this.WebPartParent.LoadResource("Text.Posted"), post.Created))); Controls.Add(new LiteralControl(string.Format("<td align=right>"))); if (forum != null) { BuildReplyLinkUI(forum, post); BuildEditLinkUI(forum, post); BuildQuoteLinkUI(forum, post); } Controls.Add(new LiteralControl(string.Format("</td>"))); Controls.Add(new LiteralControl("</tr>")); Controls.Add(new LiteralControl("</table>")); Controls.Add(new LiteralControl("</td>")); Controls.Add(new LiteralControl("</tr>")); Controls.Add(new LiteralControl("<tr class=\"ms-alternating\">")); Controls.Add(new LiteralControl(string.Format("<td valign=\"top\">{0}</td>", FillUserInfoBox(post.Author)))); Controls.Add(new LiteralControl(string.Format("<td valign=\"top\">{0}</td>", post.Body))); Controls.Add(new LiteralControl("</tr>")); Controls.Add(new LiteralControl("<tr>")); Controls.Add(new LiteralControl("<td colspan=2 class=\"ms-ToolPaneTitle\" style=\"height:5px\"></td>")); Controls.Add(new LiteralControl("</tr>")); } }
protected void DisplayTopics(TopicCollection topics) { topics.Sort("LastPost", SortDirection.Descending); foreach (Topic topic in topics) { Controls.Add(new LiteralControl("<tr class=\"ms-alternating\">")); Controls.Add(new LiteralControl(string.Format("<td valign=\"top\"><img src=\"{0}\"></td>", ForumApplication.Instance.ForumImage))); string postLink = ForumApplication.Instance.GetLink(SharePointForumControls.ViewMessages, "topic={0}", topic.Id); Controls.Add(new LiteralControl(string.Format("<td align=left><strong><a href=\"{0}\">{1}</a></strong></td>", postLink, topic.Name))); Controls.Add(new LiteralControl(string.Format("<td align=middle width=7%>{0}</td>", topic.Replies))); Controls.Add(new LiteralControl(string.Format("<td align=middle width=20%>{0}</td>", HtmlUtility.CreateProfileLink(topic.Author)))); Controls.Add(new LiteralControl(string.Format("<td align=middle width=7%>{0}</td>", topic.Views))); Controls.Add(new LiteralControl(string.Format("<td align=middle width=25%>{0}<br>{1}</td>", topic.LastPost.ToString("ddd MMM d, yyyy h:m tt"), topic.Author.Name))); Controls.Add(new LiteralControl("</tr>")); } }