From d9f9d5fcb01fdebd9ca5e51c6cf39e01c48f7f52 Mon Sep 17 00:00:00 2001 From: inga-lovinde <52715130+inga-lovinde@users.noreply.github.com> Date: Mon, 6 Sep 2010 16:09:51 +0000 Subject: [PATCH] UserThreads page implemented (follow-up to previous commit) --- .../handlers/response/UserThreadsHandler.cs | 45 +++++++++++++++++++ templates/Full/UserThreads.xslt | 38 ++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 IISMainHandler/handlers/response/UserThreadsHandler.cs create mode 100644 templates/Full/UserThreads.xslt diff --git a/IISMainHandler/handlers/response/UserThreadsHandler.cs b/IISMainHandler/handlers/response/UserThreadsHandler.cs new file mode 100644 index 0000000..3bb5196 --- /dev/null +++ b/IISMainHandler/handlers/response/UserThreadsHandler.cs @@ -0,0 +1,45 @@ +п»їusing System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Web; +using System.Xml.Linq; +using FLocal.Common; +using FLocal.Common.dataobjects; +using FLocal.Core; +using FLocal.Core.DB; +using FLocal.Core.DB.conditions; + +namespace FLocal.IISHandler.handlers.response { + + class UserThreadsHandler : AbstractGetHandler { + + override protected string templateName { + get { + return "UserThreads.xslt"; + } + } + + override protected IEnumerable getSpecificData(WebContext context) { + User user = User.LoadById(int.Parse(context.requestParts[2])); + PageOuter pageOuter = PageOuter.createFromGet( + context.requestParts, + context.userSettings.postsPerPage, + 4 + ); + IEnumerable threads = user.getThreads(pageOuter); + + XElement[] result = new XElement[] { + user.exportToXmlForViewing(context), + new XElement("threads", + from thread in threads select thread.exportToXml(context), + pageOuter.exportToXml(1, 5, 1) + ) + }; + + return result; + } + + } + +} \ No newline at end of file diff --git a/templates/Full/UserThreads.xslt b/templates/Full/UserThreads.xslt new file mode 100644 index 0000000..ca0214d --- /dev/null +++ b/templates/Full/UserThreads.xslt @@ -0,0 +1,38 @@ + + + + + + Темы - + + + + + + + +
+ + + + + + + + + + + + +
ТемаАвторПросмотровПостовПоследнее
+ + страницы: + + /Users/User//Threads/ + + +
+
+
+ +