From 7361fa236b9221f686e0dd58d7a9ae870a8c7c7e Mon Sep 17 00:00:00 2001 From: Benjamin Barenblat Date: Thu, 2 May 2013 17:32:56 -0400 Subject: Forum: Add answering support --- forum/forum.ur | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 53 insertions(+), 3 deletions(-) (limited to 'forum/forum.ur') diff --git a/forum/forum.ur b/forum/forum.ur index 3c376ec..6dc451a 100644 --- a/forum/forum.ur +++ b/forum/forum.ur @@ -29,6 +29,7 @@ style entryTitle style entryBody table entry : { Id : int, + Class : EntryClass.entryClass, Title : string, Body : string, Author : author @@ -39,10 +40,53 @@ sequence entryIdS val getName : transaction (option string) = getenv (blessEnvVar "SSL_CLIENT_S_DN_CN") + +(***************************** Single questions ******************************) + +fun detail (id : int) : transaction page = + authorOpt <- getName; + queryX (SELECT * FROM entry + WHERE Entry.Class = {[EntryClass.question]} + AND Entry.Id = {[id]}) (fn q => + Template.generic (Some "Forum") +
+

{[q.Entry.Title]}

+

{[q.Entry.Body]}

+

Asked by {[q.Entry.Author]}

+ +

Your answer

+
+