summaryrefslogtreecommitdiff
path: root/src/mulk/benki/webutil.clj
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2012-02-28 13:25:21 +0100
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2012-02-28 13:25:21 +0100
commit54ef041091b8b2518f73459762d229b63ce6113e (patch)
tree2152a7801da94def793710d4ba8f99d179d39c10 /src/mulk/benki/webutil.clj
parent168dd2fa9a7a37c0e0dc299a15577c3ec7c0ba33 (diff)
Book Marx: Show the login status in the upper right-hand corner.
Diffstat (limited to 'src/mulk/benki/webutil.clj')
-rw-r--r--src/mulk/benki/webutil.clj22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/mulk/benki/webutil.clj b/src/mulk/benki/webutil.clj
new file mode 100644
index 0000000..37b93a3
--- /dev/null
+++ b/src/mulk/benki/webutil.clj
@@ -0,0 +1,22 @@
+(ns mulk.benki.webutil
+ (:refer-clojure)
+ (:use [hiccup core page-helpers]
+ [clojure.core.match :only [match]]
+ noir.core
+ [mulk.benki db util])
+ (:require [noir.session :as session]
+ [noir.request :as request]
+ [noir.response :as response]
+ [clojure.java.jdbc :as sql])
+ (:import [java.text DateFormat]))
+
+
+(defpartial login-message []
+ (let [user-id (session/get :user)
+ user (and user-id
+ (with-dbt (sql/with-query-results results
+ ["SELECT * FROM users WHERE id = ?" user-id]
+ (first results))))]
+ (if user-id
+ [:div {:class "logged-in-as"} (:first_name user) " " (:last_name user)]
+ [:div {:class "not-logged-in"} [:a {:href (link :login)} "Log in"]])))