summaryrefslogtreecommitdiff
path: root/views/forum_view.ejs
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2021-11-09 16:35:49 +0100
committerTor Andersson <tor@ccxvii.net>2021-11-09 22:59:49 +0100
commiteb12dd7700dfceff88d8d68acc720d86cdf90e05 (patch)
tree6a365a0ba788e9b6e61c3a34e059ee4e75da2bfe /views/forum_view.ejs
parent7777850fd868b6b24f64dcd6b5942cc6c4423c95 (diff)
downloadserver-eb12dd7700dfceff88d8d68acc720d86cdf90e05.tar.gz
Add forum.
Diffstat (limited to 'views/forum_view.ejs')
-rw-r--r--views/forum_view.ejs42
1 files changed, 42 insertions, 0 deletions
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 }) %>
+<style>
+table { width: 100%; max-width: 60em; }
+td a { color: black; text-decoration: none; }
+tfoot td { background-color: gainsboro; }
+</style>
+<table>
+<thead>
+<tr><th>Subject<th>Author
+<th>Replies<th>Time
+</thead>
+<% threads.forEach((row) => { %>
+<tr>
+<td class="ellipsis"><a href="/forum/thread/<%- row.thread_id %>"><%= row.subject %></a>
+<td class="nowrap"><%= row.author_name %>
+<td><%= row.reply_count %>
+<td class="nowrap"><%= row.mtime %>
+<% }); %>
+<tfoot>
+<tr>
+<td colspan="4">
+<%
+if (current_page > 1) {
+ %><a href="/forum/page/<%= current_page-1 %>">&#x2190;</a> <%
+}
+for (let p = 1; p <= page_count && p <= 30; ++p) {
+ if (p === current_page) {
+ %>(<%= p %>) <%
+ } else {
+ %><a href="/forum/page/<%= p %>"><%= p %></a> <%
+ }
+}
+if (current_page < page_count) {
+ %><a href="/forum/page/<%= current_page+1 %>">&#x2192;</a> <%
+}
+%>
+</table>
+<%
+if (user) {
+ %><p><a href="/forum/post">New thread</a><%
+}
+%>