aboutsummaryrefslogtreecommitdiff
path: root/ctl.c
diff options
context:
space:
mode:
authorJohn Ankarström <john@ankarstrom.se>2021-09-17 20:57:05 +0200
committerJohn Ankarström <john@ankarstrom.se>2021-09-17 20:57:05 +0200
commit361bb55f01ba28960a8127b0a16c1e7a7a8de61a (patch)
treeff0479af1c9283c8a0546025022ebc54616a9a75 /ctl.c
parent2810ad72aeb973a898034d6875922284062c5ce0 (diff)
downloadcforum-361bb55f01ba28960a8127b0a16c1e7a7a8de61a.tar.gz
Rewrite mktpl script in C
The Perl version didn't handle multiple interpolations on the same line.
Diffstat (limited to 'ctl.c')
-rw-r--r--ctl.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/ctl.c b/ctl.c
new file mode 100644
index 0000000..1a3627c
--- /dev/null
+++ b/ctl.c
@@ -0,0 +1,44 @@
+#include <stdio.h>
+#include <string.h>
+#include "db.h"
+#include "query.h"
+#include "site.h"
+
+void
+showfront()
+{
+ char *title;
+
+ title = site.name;
+ printf("Content-Type: text/html\n\n");
+ #include "t/head.tc"
+ #include "t/front.tc"
+ #include "t/foot.tc"
+}
+
+void
+showpost(int id)
+{
+ char *title;
+
+ title = site.name;
+ printf("Content-Type: text/html\n\n");
+ #include "t/head.tc"
+ #include "t/post.tc"
+ #include "t/foot.tc"
+}
+
+void
+showuser(int id)
+{
+ char *title;
+ struct user *user;
+
+ user = getuser(id);
+ title = site.name;
+ printf("Content-Type: text/html\n\n");
+ #include "t/head.tc"
+ #include "t/user.tc"
+ #include "t/foot.tc"
+ free(user);
+} \ No newline at end of file