summaryrefslogtreecommitdiff
path: root/src/site.clj
diff options
context:
space:
mode:
Diffstat (limited to 'src/site.clj')
-rw-r--r--src/site.clj51
1 files changed, 32 insertions, 19 deletions
diff --git a/src/site.clj b/src/site.clj
index 620756d..f28aae0 100644
--- a/src/site.clj
+++ b/src/site.clj
@@ -851,21 +851,10 @@ WHERE u.user_id = ANY(?)"
(defn altar-log [session params]
(let [id (params :id)
- st (fetch-template "altar_log" session)
- raw-dumps (tags/fetch-altars :message-id id :amount (+ 1 *dumps-per-page*))
- dumps (map tags/add-favorited-flag (take *dumps-per-page* raw-dumps) (repeat session))
- dumps (map tags/remove-tags-for-output dumps)
- dumps (map process-message-for-output dumps)]
- (.setAttribute st "dumps" dumps)
- (if (> (count raw-dumps) *dumps-per-page*)
- (.setAttribute st "next" ((last raw-dumps) :message_id)))
- (.toString st)))
-
-(defn altar-log-by-nick [session params]
- (let [id (params :id)
nick (params :nick)
- user-id (user-id-from-nick nick)
- st (fetch-template "altar_user_log" session)
+ user-id (if nick (user-id-from-nick nick) nil)
+ template (if user-id "altar_user_log" "altar_log")
+ st (fetch-template template session)
raw-dumps (tags/fetch-altars :message-id id :amount (+ 1 *dumps-per-page*) :user-id user-id)
dumps (map tags/add-favorited-flag (take *dumps-per-page* raw-dumps) (repeat session))
dumps (map tags/remove-tags-for-output dumps)
@@ -874,6 +863,8 @@ WHERE u.user_id = ANY(?)"
(.setAttribute st "nick" nick)
(if (> (count raw-dumps) *dumps-per-page*)
(.setAttribute st "next" ((last raw-dumps) :message_id)))
+ (if id
+ (.setAttribute st "prev" ((first raw-dumps) :message_id)))
(.toString st)))
;; Tags
@@ -1247,7 +1238,20 @@ WHERE u.user_id = ANY(?)"
(defroutes static
(GET "/static/*" (serve-static "static" (params :*)))
(GET "/images/*" (serve-static *image-directory* (params :*)))
- (GET "/avatars/*" (serve-static *avatar-directory* (params :*))))
+ (GET "/avatars/*" (serve-static *avatar-directory* (params :*)))
+;; irl
+ (GET "/irl" (redirect-to "/irl/"))
+ (GET "/irl/" (serve-static "static/319" "index.html"))
+ (GET "/irl/*" (serve-static "static/319" (params :*)))
+ (GET "/irl2" (redirect-to "/irl2/"))
+ (GET "/irl2/" (serve-static "static/319" "res.html"))
+ (GET "/irl2/*" (serve-static "static/319" (params :*)))
+ (GET "/irlhell" (redirect-to "/irhell/"))
+ (GET "/irhell" (redirect-to "/irhell/"))
+ (GET "/irhell/" (serve-static "static/319" "irhell.html"))
+ (GET "/irhell/*" (serve-static "static/319" (params :*))))
+
+
(defroutes pichat
(GET "http://:sub.dump.fm/" (validated-chat session (params :sub)))
@@ -1292,9 +1296,12 @@ WHERE u.user_id = ANY(?)"
(POST "/cmd/tag/add" (validated-add-tag session params))
(POST "/cmd/tag/rm" (validated-remove-tag session params))
+ ;; Altars
(GET "/altars" (altar-log session params))
(GET "/altars/" (altar-log session params))
- (GET "/altars/:id" (altar-log session params))
+ (GET "/altars/:id" (if (maybe-parse-int (params :id) false)
+ (altar-log session params)
+ (redirect-to (str "/" (params :id) "/altars")))) ;; redirect /altars/timb to /timb/altars
;; Events
(GET "/event" (current-event session))
@@ -1346,9 +1353,9 @@ WHERE u.user_id = ANY(?)"
;; Put username routes below all others in priority
(GET "/:nick" (profile session (params :nick)))
(GET "/:nick/" (profile session (params :nick)))
- (GET "/:nick/altars" (altar-log-by-nick session params))
- (GET "/:nick/altars/" (altar-log-by-nick session params))
- (GET "/:nick/altars/:id" (altar-log-by-nick session params))
+ (GET "/:nick/altars" (altar-log session params))
+ (GET "/:nick/altars/" (altar-log session params))
+ (GET "/:nick/altars/:id" (altar-log session params))
(GET "/:nick/tag/:tag" (tagged-dumps-by-nick session params (request-url request)))
(GET "/:nick/tag/:tag/:offset" (tagged-dumps-by-nick session params (request-url request)))
(GET "/:nick/favorites" (favorites-handler session (params :nick) nil nil))
@@ -1419,6 +1426,12 @@ WHERE u.user_id = ANY(?)"
"/static/*" (servlet static)
"/images/*" (servlet static)
"/avatars/*" (servlet static)
+ "/irl" (servlet static)
+ "/irl2" (servlet static)
+ "/irl/*" (servlet static)
+ "/irl2/*" (servlet static)
+ "/irhell" (servlet static)
+ "/irhell/*" (servlet static)
"/upload/*" (servlet multipart)
"/*" (servlet pichat)))