diff options
author | John Ankarström <john@ankarstrom.se> | 2021-09-18 01:52:04 +0200 |
---|---|---|
committer | John Ankarström <john@ankarstrom.se> | 2021-09-18 01:52:04 +0200 |
commit | 24bf14f6653ebf1c1ba79b9f212d35417bb6acbf (patch) | |
tree | 913a0f1bebf835a1109652b1c61d363972ee9a28 /t | |
parent | e25f56cbe86041d4ab19e474e38032fa7e681ac7 (diff) | |
download | cforum-24bf14f6653ebf1c1ba79b9f212d35417bb6acbf.tar.gz |
Implement attachments
Diffstat (limited to 't')
-rw-r--r-- | t/front.t | 11 | ||||
-rw-r--r-- | t/front.tc | 24 | ||||
-rw-r--r-- | t/post.t | 22 | ||||
-rw-r--r-- | t/post.tc | 22 |
4 files changed, 58 insertions, 21 deletions
@@ -1,6 +1,6 @@ <% #include "head.tc" %> <h1><%= site.name %></h1> -<p>Thanks for the <%= getenv("REQUEST_METHOD") %> request!</p> +<h3>Latest posts</h3> <table border="1"> <% struct post *post; @@ -10,12 +10,9 @@ user = getuser(byid("users", post->user), 1); %> <tr> - <td><a href="?user=<% printf("%d", post->user); %>"><%= - user->name - %></a></td> - <td><a href="?post=<% printf("%d", post->id); %>"><%= - post->subject - %></a></td> + <td><a href="?post=<% printf("%d", post->id); %>"><%= post->subject %></a></td> + <td><a href="?user=<% printf("%d", post->user); %>"><%= user->name %></a></td> + <td><% printdate(post->created); %></td> </tr> <% } @@ -1,28 +1,24 @@ #include "head.tc" printf("\n<h1>"); printf("%s", site.name ); -printf("</h1>\n<p>Thanks for the "); -printf("%s", getenv("REQUEST_METHOD") ); -printf(" request!</p>\n<table border=\"1\">\n "); +printf("</h1>\n<h3>Latest posts</h3>\n<table border=\"1\">\n "); struct post *post; struct user *user; while(post = getpost(stmt, 0)){ user = getuser(byid("users", post->user), 1); -printf("\n <tr>\n <td><a href=\"?user="); -printf("%d", post->user); -printf("\">"); -printf("%s", - user->name - ); -printf("</a></td>\n <td><a href=\"?post="); +printf("\n <tr>\n <td><a href=\"?post="); printf("%d", post->id); printf("\">"); -printf("%s", - post->subject - ); -printf("</a></td>\n </tr>\n "); +printf("%s", post->subject ); +printf("</a></td>\n <td><a href=\"?user="); +printf("%d", post->user); +printf("\">"); +printf("%s", user->name ); +printf("</a></td>\n <td>"); +printdate(post->created); +printf("</td>\n </tr>\n "); } printf("\n</table>\n"); @@ -13,4 +13,26 @@ <pre> <%= post->text %> </pre> +<% +struct attachment *attachment; + +if(attachment = getattachment(stmt, 0)){ +%> +<h3>Attachments</h3> +<table border="1"> + <% + do{ + %> + <tr> + <td><a href="?attachment=<% printf("%d", attachment->id); %>"><%= attachment->name %></a></td> + <td><%= attachment->mime %></td> + <td><%= attachment->description %></td> + </tr> + <% + }while(attachment = getattachment(stmt, 0)); + %> +</table> +<% +} +%> <% #include "foot.tc" %>
\ No newline at end of file @@ -31,4 +31,26 @@ printf("</a>\n"); printf("\n<pre>\n"); printf("%s", post->text ); printf("\n</pre>\n"); +struct attachment *attachment; + +if(attachment = getattachment(stmt, 0)){ + +printf("\n<h3>Attachments</h3>\n<table border=\"1\">\n "); + do{ + +printf("\n <tr>\n <td><a href=\"?attachment="); +printf("%d", attachment->id); +printf("\">"); +printf("%s", attachment->name ); +printf("</a></td>\n <td>"); +printf("%s", attachment->mime ); +printf("</td>\n <td>"); +printf("%s", attachment->description ); +printf("</td>\n </tr>\n "); + }while(attachment = getattachment(stmt, 0)); + +printf("\n</table>\n"); +} + +printf("\n"); #include "foot.tc" |