summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsostler <sbostler@gmail.com>2010-05-08 16:25:43 -0400
committersostler <sbostler@gmail.com>2010-05-08 16:25:43 -0400
commitbbeeeaf191049ec1734846f782f89a3b5027c427 (patch)
tree96b2441d352e046da09b33c10e302dfaa4a83218
parente0f9dfb4d8f86fb2673804903889f38b9d15b2a2 (diff)
zoeee mode
-rw-r--r--src/site.clj32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/site.clj b/src/site.clj
index 9991c49..a7327c8 100644
--- a/src/site.clj
+++ b/src/site.clj
@@ -372,6 +372,37 @@
;; Profile
+(def *zoeee-query* "
+SELECT m.content, m.message_id, m.created_on,
+ u.nick, u.avatar, r.key,
+ array_to_string(ARRAY(SELECT nick || ' ' || tag
+ FROM tags, users
+ WHERE message_id = m.message_id AND tags.user_id = users.user_id), ' ') as tags
+FROM messages m, users u,rooms r
+WHERE u.nick = 'zoeee'
+AND m.user_id = u.user_id
+AND m.created_on::date = '20100430'
+AND m.is_image = true
+AND m.room_id = r.room_id
+AND r.room_id = 1
+ORDER BY created_on DESC;
+")
+
+(defn zoeee-nudes [session]
+ (let [raw-dumps (map tags/parse-tags-from-row-as-tag-map
+ (do-select [*zoeee-query*]))
+ dumps (map tags/add-favorited-flag raw-dumps (repeat session))
+ dumps (map tags/remove-tags-for-output dumps)
+ dumps (map process-message-for-output dumps)
+ st (fetch-template "profile" session)
+ user-info (fetch-nick "zoeee")]
+ (doseq [a [:nick :avatar :contact :bio]]
+ (let [v (user-info a)]
+ (.setAttribute st (name a)
+ (if (non-empty-string? v) (escape-html v)))))
+ (.setAttribute st "dumps" dumps)
+ (.toString st)))
+
(defn profile [session profile-nick offset]
(if-let [user-info (fetch-nick profile-nick)]
(let [st (fetch-template "profile" session)
@@ -1046,6 +1077,7 @@ ORDER BY msg_count DESC")
(GET "/error/ie" (serve-template "error_ie" session))
;; Put username routes below all others in priority
+ (GET "/zoeee/nudes" (zoeee-nudes session))
(GET "/:nick" (profile session (params :nick) "0"))
(GET "/:nick/" (profile session (params :nick) "0"))
(GET "/:nick/:offset" (profile session (params :nick) (params :offset)))