Changeset 2653
- Timestamp:
- 03/04/08 12:45:23 (10 months ago)
- Files:
-
- trunk/projects/bos/web/boi-handlers.lisp (modified) (4 diffs)
- trunk/projects/bos/web/reports-xml-handler.lisp (modified) (1 diff)
- trunk/projects/bos/web/web-macros.lisp (modified) (1 diff)
- trunk/projects/bos/web/webserver.lisp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/projects/bos/web/boi-handlers.lisp
r2479 r2653 8 8 9 9 (defmethod authorized-p ((handler boi-handler)) 10 (bos.m2:editor-p bknr.web:*user*))10 (bos.m2:editor-p (bknr-session-user))) 11 11 12 12 (defclass create-contract-handler (boi-handler) … … 38 38 (make-sponsor :full-name name))) 39 39 (contract (make-contract sponsor num-sqm :expires expires :paidp paid))) 40 (with-xml-response ( )40 (with-xml-response (:root-element "response") 41 41 (with-element "status" 42 42 (attribute "success" 1) … … 69 69 (when name 70 70 (setf (user-full-name (contract-sponsor contract)) name)))) 71 (with-xml-response ( )71 (with-xml-response (:root-element "response") 72 72 (with-element "status" 73 73 (attribute "success" 1) … … 88 88 (error "contract has already been paid for")) 89 89 (delete-object contract) 90 (with-xml-response ( )90 (with-xml-response (:root-element "response") 91 91 (with-element "status" 92 92 (attribute "success" 1) trunk/projects/bos/web/reports-xml-handler.lisp
r2644 r2653 27 27 28 28 (defmethod handle ((handler reports-xml-handler)) 29 (with-xml-response ( )29 (with-xml-response (:root-element "response") 30 30 (destructuring-bind (name &optional *year* &rest arguments) (decoded-handler-path handler) 31 31 (setf *year* (and *year* (parse-integer *year*))) trunk/projects/bos/web/web-macros.lisp
r2644 r2653 7 7 ,@body)) 8 8 9 (defvar *xml-sink*)10 11 (defmacro with-xml-response ((&key (content-type "text/xml") (root-element "response")) &body body)12 `(with-http-response (:content-type ,content-type)13 (with-query-params (download)14 (when download15 (setf (hunchentoot:header-out :content-disposition)16 (format nil "attachment; filename=~A" download))))17 (with-output-to-string (s)18 (let ((*xml-sink* (make-character-stream-sink s :canonical nil)))19 (with-xml-output *xml-sink*20 (with-element ,root-element21 ,@body))))))22 23 9 (defmacro with-xml-error-handler (() &body body) 24 10 `(handler-case 25 11 (progn ,@body) 26 12 (error (e) 27 (with-xml-response ( )13 (with-xml-response (:root-element "response") 28 14 (with-element "status" 29 15 (attribute "failure" 1) trunk/projects/bos/web/webserver.lisp
r2644 r2653 153 153 ()) 154 154 155 (defmethod find-user-from-request-parameters((authorizer bos-authorizer))155 (defmethod authorize ((authorizer bos-authorizer)) 156 156 (with-query-params (__sponsorid __password) 157 157 (if (and __sponsorid __password)
