Revision: 4553 Author: hans URL: http://bknr.net/trac/changeset/4553
More fixes to make HELLO-WEB behave better.
U trunk/projects/hello-web/src/tags.lisp U trunk/projects/hello-web/src/webserver.lisp A trunk/projects/hello-web/website/templates/login.xml
Modified: trunk/projects/hello-web/src/tags.lisp =================================================================== --- trunk/projects/hello-web/src/tags.lisp 2010-06-04 05:37:39 UTC (rev 4552) +++ trunk/projects/hello-web/src/tags.lisp 2010-06-04 06:59:34 UTC (rev 4553) @@ -2,4 +2,11 @@
(define-bknr-tag test-tag (&key arg) (html (:p "hi there, this is from a application-defined tag function, and the argument was " - (:b (:princ-safe arg))))) \ No newline at end of file + (:b (:princ-safe arg))))) + +(define-bknr-tag login-page () + (if (and (hunchentoot:session-value :login-redirect-uri) + (not (bknr.user:anonymous-p (bknr-session-user)))) + (redirect (puri:render-uri (hunchentoot:session-value :login-redirect-uri) nil)) + (emit-tag-children))) +
Modified: trunk/projects/hello-web/src/webserver.lisp =================================================================== --- trunk/projects/hello-web/src/webserver.lisp 2010-06-04 05:37:39 UTC (rev 4552) +++ trunk/projects/hello-web/src/webserver.lisp 2010-06-04 06:59:34 UTC (rev 4553) @@ -22,10 +22,9 @@ images user ("/static" directory-handler - :destination ,(namestring (merge-pathnames #p"static/" *website-directory*)))) + :destination ,(namestring (merge-pathnames #p"static/" *website-directory*)))) :admin-navigation '(("user" . "/user/") ("images" . "/edit-images") - ("import" . "/import") ("logout" . "/logout")) :authorizer (make-instance 'bknr-authorizer) :style-sheet-urls '("/static/styles.css")
Added: trunk/projects/hello-web/website/templates/login.xml =================================================================== --- trunk/projects/hello-web/website/templates/login.xml (rev 0) +++ trunk/projects/hello-web/website/templates/login.xml 2010-06-04 06:59:34 UTC (rev 4553) @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html + xmlns="http://www.w3.org/1999/xhtml" + xmlns:bknr="http://bknr.net" + xmlns:hello-web="http://hello-web.bknr.net" + > + <head> + <link rel="stylesheet" href="/static/styles.css" /> + <script src="/static/javascript.js" type="text/javascript"><!-- x --> + </script> + <title>Please log in</title> + </head> + hello-web:login-page + <body> + <h1>BKNR hello-web login</h1> + <form method="post"> + <table> + <tr><td>Username</td><td><input name="__username"/></td></tr> + <tr><td>Password</td><td><input name="__password" type="password"/></td></tr> + </table> + <button type="submit">Log in</button> + </form> + </body> + </hello-web:login-page> +</html>