Changeset 3917
- Timestamp:
- 09/18/08 12:11:50 (2 months ago)
- Files:
-
- trunk/projects/quickhoney/src/handlers.lisp (modified) (6 diffs)
- trunk/projects/quickhoney/src/webserver.lisp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/projects/quickhoney/src/handlers.lisp
r3914 r3917 6 6 "List of keywords that are image keywords which can be edited through the CMS") 7 7 8 (defclass quickhoney-image- handler (page-handler)8 (defclass quickhoney-image-dependent-handler (page-handler) 9 9 () 10 10 (:documentation "Mixin for handlers whose response only depend on … … 17 17 presently.")) 18 18 19 (defmethod handle :around ((handler quickhoney-image- handler))19 (defmethod handle :around ((handler quickhoney-image-dependent-handler)) 20 20 (let ((time (last-image-upload-timestamp))) 21 21 (handle-if-modified-since time) … … 24 24 (call-next-method)) 25 25 26 (defclass quickhoney-image-handler (image-handler) 27 () 28 (:documentation "Application dependent image handler with specific 29 referer based actions.")) 30 31 (defmethod handle-object :before ((handler quickhoney-image-handler) (image quickhoney-image)) 32 (when (cl-ppcre:scan "^http://ffffound.com/image/" (hunchentoot:header-in* :referer)) 33 (redirect (format nil "/~(~A/~A~)/~A" 34 (quickhoney-image-category image) 35 (quickhoney-image-subcategory image) 36 (store-image-name image))))) 37 26 38 (defclass random-image-handler (object-handler) 27 39 ()) … … 42 54 (send-headers))))) 43 55 44 (defclass json-image-info-handler (object-handler quickhoney-image- handler)56 (defclass json-image-info-handler (object-handler quickhoney-image-dependent-handler) 45 57 () 46 58 (:default-initargs :query-function #'store-image-with-name)) … … 75 87 (image-to-json image)))) 76 88 77 (defclass json-image-query-handler (object-handler quickhoney-image- handler)89 (defclass json-image-query-handler (object-handler quickhoney-image-dependent-handler) 78 90 ()) 79 91 … … 217 229 t t)))) 218 230 219 (defclass json-buttons-handler (prefix-handler quickhoney-image- handler)231 (defclass json-buttons-handler (prefix-handler quickhoney-image-dependent-handler) 220 232 ()) 221 233 trunk/projects/quickhoney/src/webserver.lisp
r3905 r3917 39 39 ("/json-news" json-news-handler) 40 40 ("/shutdown" shutdown-handler) 41 ("/image" quickhoney-image-handler) 41 42 user 42 43 images
