X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=manager%2Fusage.lsp;h=3969a3e50ced948fcfdb56e772b95adab91d8c6b;hb=d55959b534181ee9f8355749d8495b5715bee4c9;hp=e53a4ac467e794f6d48c55747589145f1dd089ed;hpb=30dfa8ed48bceb1df62c4accf5b7a680d1b20634;p=rrq%2Fhourglass.git diff --git a/manager/usage.lsp b/manager/usage.lsp index e53a4ac..3969a3e 100644 --- a/manager/usage.lsp +++ b/manager/usage.lsp @@ -1,20 +1,21 @@ (load "expand-string.lsp") +(constant + 'USAGEFILE SITE:control.usage.dat + 'EXTRAFILE SITE:control.extra.dat + ) + (when (= (env "REQUEST_METHOD") "POST") (load "usage-extra.lsp") ) -(define (get-remote-user) REMOTE_USER) - (constant - 'ADMIN (member REMOTE_USER '("ralph" "lin")) - 'USAGE (read-expr (read-file "usage.dat")) - 'extra-options '(0 10 30 60) - 'EXTRAFILE "control-extra.dat" + 'USAGE (read-expr (read-file USAGEFILE)) 'EXTRATM (file-info EXTRAFILE 6) - 'TM (date-value) 'EXTRA (and (regex "([0-9]+) ([0-9]+)" (or (read-file EXTRAFILE) "") 0) (list (int $1 0 10) (int $2 0 10))) + 'TM (date-value) + 'extra-options '(0 10 30 60) ) (define (tm2time tm) @@ -29,5 +30,6 @@ (when (and EXTRATM EXTRA (>= TM EXTRATM)) (setf X (tm2time (- (+ EXTRATM (time2tm EXTRA)) TM)))) +(println "Status 200 OK\nContent-Type: text/html\n\n") (println (expand-file "tmpl/usage-form.html" )) (exit 0)