summaryrefslogtreecommitdiff
path: root/src/utils.clj
diff options
context:
space:
mode:
authorScott Ostler <scottbot9000@gmail.com>2011-02-22 01:21:00 -0500
committerScott Ostler <scottbot9000@gmail.com>2011-02-22 01:21:00 -0500
commitccd0ddba1df405b6560821903bfa820bf4c54d10 (patch)
tree19d0e048613cb7227deaadcf682a047db06f049a /src/utils.clj
parent663766fb5e0b53c465f5277ea561cca1399521ed (diff)
add updating fav counts
Diffstat (limited to 'src/utils.clj')
-rwxr-xr-xsrc/utils.clj18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/utils.clj b/src/utils.clj
index 22a0b5d..a332898 100755
--- a/src/utils.clj
+++ b/src/utils.clj
@@ -376,14 +376,16 @@
(defn initialize-template [st session]
(.setAttribute st "domain" config/*server-url*)
- (if (session :nick)
- (doto st
- (.setAttribute "user_email" (session :email))
- (.setAttribute "user_nick" (session :nick))
- (.setAttribute "user_avatar" (if (non-empty-string? (session :avatar))
- (session :avatar)
- nil))
- (.setAttribute "isadmin" (session :is_admin))))
+ (doto st
+ ; user_nick is used in some templates to test if user is logged in,
+ ; and stringtemplate only recognizes variables set to false, not nil.
+ (.setAttribute "logged_in" (not (nil? (:nick session))))
+ (.setAttribute "user_nick" (or (:nick session) false))
+ (.setAttribute "user_email" (:email session))
+ (.setAttribute "user_avatar" (if (non-empty-string? (:avatar session))
+ (:avatar session)
+ nil))
+ (.setAttribute "isadmin" (:is_admin session)))
st)
(defn fetch-template [template session]