itadd preliminary poll display logic - vote - simple cgi voting system for web and gopher Err mx1.adamsgaard.dk 70 hgit clone git://src.adamsgaard.dk/vote URL:git://src.adamsgaard.dk/vote mx1.adamsgaard.dk 70 1Log /src/vote/log.gph mx1.adamsgaard.dk 70 1Files /src/vote/files.gph mx1.adamsgaard.dk 70 1Refs /src/vote/refs.gph mx1.adamsgaard.dk 70 1README /src/vote/file/README.gph mx1.adamsgaard.dk 70 1LICENSE /src/vote/file/LICENSE.gph mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1commit b2d48df0f716bde905d6eb17e0520014cc3171ca /src/vote/commit/b2d48df0f716bde905d6eb17e0520014cc3171ca.gph mx1.adamsgaard.dk 70 1parent 60cce502c63f387f1505a113c9b90ca14f929b06 /src/vote/commit/60cce502c63f387f1505a113c9b90ca14f929b06.gph mx1.adamsgaard.dk 70 hAuthor: Anders Damsgaard URL:mailto:anders@adamsgaard.dk mx1.adamsgaard.dk 70 iDate: Sun, 27 Sep 2020 02:18:50 +0200 Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iadd preliminary poll display logic Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iDiffstat: Err mx1.adamsgaard.dk 70 i M vote.c | 19 +++++++++++++++++-- Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i1 file changed, 17 insertions(+), 2 deletions(-) Err mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1diff --git a/vote.c b/vote.c /src/vote/file/vote.c.gph mx1.adamsgaard.dk 70 it@@ -4,6 +4,7 @@ Err mx1.adamsgaard.dk 70 i #include Err mx1.adamsgaard.dk 70 i #include Err mx1.adamsgaard.dk 70 i #include Err mx1.adamsgaard.dk 70 i+#include Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i #define OUT(s) (fputs((s), stdout)) Err mx1.adamsgaard.dk 70 i #define POLLS_DIR "polls" Err mx1.adamsgaard.dk 70 it@@ -30,6 +31,18 @@ print_html_foot() { Err mx1.adamsgaard.dk 70 i "\n"); Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i+void Err mx1.adamsgaard.dk 70 i+show_poll(const char *poll_name) { Err mx1.adamsgaard.dk 70 i+ FILE *fd; Err mx1.adamsgaard.dk 70 i+ if ((fd = fopen(poll_name, "r")) != NULL) { Err mx1.adamsgaard.dk 70 i+ fclose(fd); Err mx1.adamsgaard.dk 70 i+ } else { Err mx1.adamsgaard.dk 70 i+ fprintf(stderr, "poll_open %s: %s\n", poll_name, strerror(errno)); Err mx1.adamsgaard.dk 70 i+ die_500(); Err mx1.adamsgaard.dk 70 i+ } Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i+} Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i /* from hiltjo posthuma's frontends */ Err mx1.adamsgaard.dk 70 i char * Err mx1.adamsgaard.dk 70 i getparam(const char *query, const char *s) { Err mx1.adamsgaard.dk 70 it@@ -80,10 +93,12 @@ main() { Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i+ print_html_head(); Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i parse_query(); Err mx1.adamsgaard.dk 70 i+ if (*poll) Err mx1.adamsgaard.dk 70 i+ printf("

poll: '%s'

\n", poll); Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i- print_html_head(); Err mx1.adamsgaard.dk 70 i- printf("

poll: '%s'

\n", poll); Err mx1.adamsgaard.dk 70 i print_html_foot(); Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i return 0; Err mx1.adamsgaard.dk 70 .