diff options
author | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2012-02-28 13:25:21 +0100 |
---|---|---|
committer | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2012-02-28 13:25:21 +0100 |
commit | 54ef041091b8b2518f73459762d229b63ce6113e (patch) | |
tree | 2152a7801da94def793710d4ba8f99d179d39c10 /src/mulk/benki/webutil.clj | |
parent | 168dd2fa9a7a37c0e0dc299a15577c3ec7c0ba33 (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.clj | 22 |
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"]]))) |