summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Ostler <scottbot9000@gmail.com>2010-06-17 03:14:31 -0400
committerScott Ostler <scottbot9000@gmail.com>2010-06-17 03:14:31 -0400
commite8a727a9abf2d1ebb8563de2e8068c88a2d3fd6f (patch)
tree75b9d1b53ba629780d87dc7ef3d4d827cd8fed3a
parent214002d7001f52d8d837bb628f045ec1ea26ee0b (diff)
fixed include-vip usage
-rw-r--r--src/tags.clj19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/tags.clj b/src/tags.clj
index d18bc5e..4d1dda0 100644
--- a/src/tags.clj
+++ b/src/tags.clj
@@ -139,7 +139,7 @@
AND m.user_id = u.user_id
AND r.room_id = m.room_id"))
-;; todo: only return distinct dumps? sorted by tag.created_on?
+
(defnk fetch-dumps-by-tag-query [:image-only true :message-user-id false :tag-user-id false :with-tags true :include-vip false] (str
" SELECT
m.content, m.message_id, m.created_on,
@@ -162,10 +162,11 @@
WHERE m.message_id = sq.message_id
AND m.user_id = u.user_id
AND r.room_id = m.room_id "
- (if (not include-vip) "AND r.admin_only = false" "")))
+ (if include-vip "" "AND r.admin_only = false")))
+;; todo: only return distinct dumps? sorted by tag.created_on?
;; tag intersections
-(defnk fetch-dumps-by-tags-query [:image-only true :num-tags 1 :message-user-id false :tag-user-id false :with-tags true] (str
+(defnk fetch-dumps-by-tags-query [:image-only true :num-tags 1 :message-user-id false :tag-user-id false :with-tags true :include-vip false] (str
" SELECT
m.content, m.message_id, m.created_on,
u.nick, u.avatar, r.key "
@@ -187,7 +188,8 @@
) as sq, messages m, users u, rooms r
WHERE m.message_id = sq.message_id
AND m.user_id = u.user_id
- AND r.room_id = m.room_id"))
+ AND r.room_id = m.room_id "
+ (if include-vip "" "AND r.admin_only = false")))
(defnk fetch-dumps-by-room [:room-id 1 :image-only true :amount *dumps-per-page* :offset 0]
@@ -211,18 +213,21 @@
:image-only true
:amount *dumps-per-page*
:offset 0
- :with-tags true]
+ :with-tags true
+ :include-vip false]
(let [tags (if (string? tags) [tags] tags)
query (if (= 1 (count tags))
(fetch-dumps-by-tag-query :image-only image-only
:message-user-id message-user-id
:tag-user-id tag-user-id
- :with-tags with-tags)
+ :with-tags with-tags
+ :include-vip include-vip)
(fetch-dumps-by-tags-query :image-only image-only
:message-user-id message-user-id
:tag-user-id tag-user-id
:num-tags (count tags)
- :with-tags with-tags))
+ :with-tags with-tags
+ :include-vip include-vip))
query-vars [amount offset]
query-vars (if message-user-id (concat [message-user-id] query-vars ) query-vars)
query-vars (if tag-user-id (concat [tag-user-id] query-vars ) query-vars)