diff options
| author | Scott Ostler <scottbot9000@gmail.com> | 2010-09-09 03:07:50 -0400 |
|---|---|---|
| committer | Scott Ostler <scottbot9000@gmail.com> | 2010-09-09 03:07:50 -0400 |
| commit | f1c347386eceb02f60f41792e8b0e00601977446 (patch) | |
| tree | 2a8942b1dd7606fbedd614f80a74c855472daa75 /src/admin.clj | |
| parent | 8865b1fd1c891a75f1e2c980241287b82aaaef41 (diff) | |
Add roomlist, per-room image limits
Diffstat (limited to 'src/admin.clj')
| -rw-r--r-- | src/admin.clj | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/admin.clj b/src/admin.clj index 7c7721e..9dbc65c 100644 --- a/src/admin.clj +++ b/src/admin.clj @@ -4,9 +4,29 @@ (:use compojure email scheduled-agent + rooms user utils)) +;; Rooms + +(defn count-room-users [key] + (if-let [r (rooms/lookup-room key)] + (count @(:users r)) + 0)) + + +(defn show-rooms [session] + (if-vip + (let [rooms (do-select ["SELECT * FROM ROOMS ORDER BY CREATED_ON ASC"]) + st (fetch-template "roomlist" session)] + (.setAttribute st "rooms" (for [r rooms] + (stringify-and-escape + (assoc r + :created_on (format-yyyy-mm-dd (:created_on r)) + :users (count-room-users (:key r)))))) + (.toString st)))) + ;; Muting (def *mute-refresh-period-sec* 60) |
