Ejemplo n.º 1
0
        /// <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());
        }
Ejemplo n.º 2
0
        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}:&nbsp;</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>"));
            }
        }
Ejemplo n.º 3
0
 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>"));
     }
 }