From eb12dd7700dfceff88d8d68acc720d86cdf90e05 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Tue, 9 Nov 2021 16:35:49 +0100 Subject: Add forum. --- views/forum_edit.ejs | 10 ++++++++++ views/forum_post.ejs | 20 ++++++++++++++++++++ views/forum_reply.ejs | 25 +++++++++++++++++++++++++ views/forum_thread.ejs | 32 ++++++++++++++++++++++++++++++++ views/forum_view.ejs | 42 ++++++++++++++++++++++++++++++++++++++++++ views/header.ejs | 1 + 6 files changed, 130 insertions(+) create mode 100644 views/forum_edit.ejs create mode 100644 views/forum_post.ejs create mode 100644 views/forum_reply.ejs create mode 100644 views/forum_thread.ejs create mode 100644 views/forum_view.ejs (limited to 'views') diff --git a/views/forum_edit.ejs b/views/forum_edit.ejs new file mode 100644 index 0000000..2f3c3ff --- /dev/null +++ b/views/forum_edit.ejs @@ -0,0 +1,10 @@ +<%- include('header', { title: "Edit Post" }) %> + +
+

+ +

+ +

diff --git a/views/forum_post.ejs b/views/forum_post.ejs new file mode 100644 index 0000000..aa24455 --- /dev/null +++ b/views/forum_post.ejs @@ -0,0 +1,20 @@ +<%- include('header', { title: "New Thread" }) %> + +
+

+Subject: +
+ +

+Body: +
+ +

+ +

diff --git a/views/forum_reply.ejs b/views/forum_reply.ejs new file mode 100644 index 0000000..bf27492 --- /dev/null +++ b/views/forum_reply.ejs @@ -0,0 +1,25 @@ +<%- include('header', { title: thread.subject }) %> + + + + + +
<%= post.author_name %> +<%= post.ctime %> +<%= post.edited ? "(edited " + post.mtime + ")" : "" %> +
<%- post.body %>
+
+

+Reply: +
+ +

+ +

diff --git a/views/forum_thread.ejs b/views/forum_thread.ejs new file mode 100644 index 0000000..fad8829 --- /dev/null +++ b/views/forum_thread.ejs @@ -0,0 +1,32 @@ +<%- include('header', { title: thread.subject }) %> + +<% posts.forEach((row) => { %> +

+ + + + +<% if (user) { %> + +
<%= row.author_name %> +<%= row.ctime %> +<%= row.edited ? "(edited " + row.mtime + ")" : "" %> +
<%- row.body %>
+<% if (row.author_id === user.user_id) { %> +Edit +<% } %> +Reply +<% } %> +
+<% }); %> +<% +if (user) { + %>

Reply<% +} +%> diff --git a/views/forum_view.ejs b/views/forum_view.ejs new file mode 100644 index 0000000..7c3de75 --- /dev/null +++ b/views/forum_view.ejs @@ -0,0 +1,42 @@ +<%- include('header', { title: "Forum", refresh: 900 }) %> + + + + +<% threads.forEach((row) => { %> + + + +
SubjectAuthor +RepliesTime +
<%= row.subject %> +<%= row.author_name %> +<%= row.reply_count %> +<%= row.mtime %> +<% }); %> +
+<% +if (current_page > 1) { + %> <% +} +for (let p = 1; p <= page_count && p <= 30; ++p) { + if (p === current_page) { + %>(<%= p %>) <% + } else { + %><%= p %> <% + } +} +if (current_page < page_count) { + %> <% +} +%> +
+<% +if (user) { + %>

New thread<% +} +%> diff --git a/views/header.ejs b/views/header.ejs index b430c25..9c8ee0d 100644 --- a/views/header.ejs +++ b/views/header.ejs @@ -13,6 +13,7 @@

About +Forum <% if (user) { %>Profile (<%= user.name %>)<% -- cgit v1.2.3