summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortimb <timb@mb.local>2010-01-21 03:48:25 -0800
committertimb <timb@mb.local>2010-01-21 03:48:25 -0800
commit51727e64db58dcc79ecaf073425e97d259a1e016 (patch)
tree3908ad3c4f4217aa2efa4a5296e701867535de18
parentf69cd3b50f35c97eba1a4f1ed47e933edc2ec2f6 (diff)
add '?show=all' to a log url to include text messages
-rwxr-xr-xsrc/site.clj16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/site.clj b/src/site.clj
index 4f6ca71..65890ef 100755
--- a/src/site.clj
+++ b/src/site.clj
@@ -421,11 +421,12 @@
;; Chat Log
; TODO: Optimize dump counts
-(defn log [session room offset]
+(defn log [session room offset params]
(let [st (fetch-template "log" session)
offset (maybe-parse-int offset 0)
dump-offset (* offset dumps-per-page)
- image-only (not (room :admin_only))
+ image-only (and (not (room :admin_only))
+ (not= (params :show) "all"))
dumps (to-array (map process-message-for-output
(fetch-messages-by-room (room :room_id) image-only dump-offset)))
dump-count (count-messages-by-room (room :room_id) image-only)]
@@ -438,10 +439,10 @@
(.setAttribute st "roomname" (room :name))
(.toString st)))
-(defn validated-log [session room-key offset]
+(defn validated-log [session room-key offset params]
(let [room (@rooms room-key)]
(if (validate-room-access room session)
- (log session room offset)
+ (log session room offset params)
(resp-error "UNKNOWN_ROOM"))))
;; Upload
@@ -484,13 +485,14 @@
(GET "/browser" (browser session))
(GET "/refresh" (validated-refresh session params))
(GET "/msg" (validated-msg session params))
- (GET "/log" (validated-log session "RoomA" "0"))
+ (GET "/log" (validated-log session "RoomA" "0" params))
(GET "/:room/log" (validated-log session
(-> request :route-params :room)
- "0"))
+ "0" params))
(GET "/:room/log/:offset" (validated-log session
(-> request :route-params :room)
- (-> request :route-params :offset)))
+ (-> request :route-params :offset)
+ params))
(GET "/upload" (upload session))
(ANY "*" [404 "Page not found"]))