#! /usr/bin/guile \ -e main -s !# (use-modules (ice-9 exceptions)) (use-modules (json)) (define guest-book-json-file "cgi-bin/guest_book.json") ;; Progress form data (define (get-form) (let ((query (getenv "QUERY_STRING")) (form '())) (cond ((= (string-length query) 0) #f) (else (set! form (string-split query #\&)) (for-each (lambda (item) (set! item (string-split item #\=))) form) form)))) (define (handle-fields) (let ((form (get-form))) (if form (display form)))) ;; Display a guest in the guest book (define (display-guest guest) (let ((date (cdr (list-ref guest 0))) (message (cdr (list-ref guest 1))) (url (cdr (list-ref guest 2))) (name (cdr (list-ref guest 3)))) (format #t "
\n\ ~a ~a --- signed ~a\n\ |
\n\
~a \n\ |
\n\
Sign my fucking guest book\n\ \n\\n\ Be nice! Dont be a fucking ass.\n\ \n") (handle-fields) (display " | \n\
\n\
No guest have been added ): But you can be the first! \n\ |