Author: hhubner Date: 2006-10-15 10:14:22 -0400 (Sun, 15 Oct 2006) New Revision: 2000
Modified: branches/xml-class-rework/projects/bos/payment-website/infosystem/javascript.js branches/xml-class-rework/projects/bos/worldpay-test/boi-handlers.lisp branches/xml-class-rework/projects/bos/worldpay-test/reports-xml-handler.lisp branches/xml-class-rework/projects/bos/worldpay-test/sponsor-handlers.lisp Log: Include more info in XML contracts file. Provide download link for contracts file in admin menu.
Modified: branches/xml-class-rework/projects/bos/payment-website/infosystem/javascript.js =================================================================== --- branches/xml-class-rework/projects/bos/payment-website/infosystem/javascript.js 2006-10-15 13:42:29 UTC (rev 1999) +++ branches/xml-class-rework/projects/bos/payment-website/infosystem/javascript.js 2006-10-15 14:14:22 UTC (rev 2000) @@ -8,7 +8,7 @@
// Debugger anzeigen?
-var show_debugger = true; +var show_debugger = false;
// var http_pfad = "http:// createrainforest.org:8080"; var http_pfad = "";
Modified: branches/xml-class-rework/projects/bos/worldpay-test/boi-handlers.lisp =================================================================== --- branches/xml-class-rework/projects/bos/worldpay-test/boi-handlers.lisp 2006-10-15 13:42:29 UTC (rev 1999) +++ branches/xml-class-rework/projects/bos/worldpay-test/boi-handlers.lisp 2006-10-15 14:14:22 UTC (rev 2000) @@ -4,12 +4,16 @@ (enable-interpol-syntax)
(defmacro with-xml-response (req &body body) - `(with-http-response (req *ent* :content-type "text/xml") - (with-http-body (req *ent*) - (let ((*xml-sink* (make-character-stream-sink net.html.generator:*html-stream* :canonical nil))) - (with-xml-output *xml-sink* - (with-element "response" - ,@body)))))) + `(with-http-response (,req *ent* :content-type "text/xml") + (with-query-params (,req download) + (when download + (setf (reply-header-slot-value ,req :content-disposition) + (format nil "attachment; filename=~A" download)))) + (with-http-body (,req *ent*) + (let ((*xml-sink* (make-character-stream-sink net.html.generator:*html-stream* :canonical nil))) + (with-xml-output *xml-sink* + (with-element "response" + ,@body))))))
(defmacro with-xml-error-handler (req &body body) `(handler-case
Modified: branches/xml-class-rework/projects/bos/worldpay-test/reports-xml-handler.lisp =================================================================== --- branches/xml-class-rework/projects/bos/worldpay-test/reports-xml-handler.lisp 2006-10-15 13:42:29 UTC (rev 1999) +++ branches/xml-class-rework/projects/bos/worldpay-test/reports-xml-handler.lisp 2006-10-15 14:14:22 UTC (rev 2000) @@ -37,7 +37,10 @@ (defreport all-contracts () (dolist (contract *contracts-to-process*) (with-element "contract" + (attribute "id" (store-object-id contract)) + (attribute "sponsor-id" (store-object-id (contract-sponsor contract))) (attribute "universal-time" (contract-date contract)) + (attribute "paid" (contract-paidp contract)) (attribute "date-time" (format-date-time (contract-date contract) :xml-style t)) (attribute "country" (sponsor-country (contract-sponsor contract))) (attribute "sqm-count" (length (contract-m2s contract))))))
Modified: branches/xml-class-rework/projects/bos/worldpay-test/sponsor-handlers.lisp =================================================================== --- branches/xml-class-rework/projects/bos/worldpay-test/sponsor-handlers.lisp 2006-10-15 13:42:29 UTC (rev 1999) +++ branches/xml-class-rework/projects/bos/worldpay-test/sponsor-handlers.lisp 2006-10-15 14:14:22 UTC (rev 2000) @@ -63,6 +63,7 @@ (:tr (:td "Show new sponsors (enter count)") (:td (text-field "count" :size 4))) (:tr (:td (submit-button "search" "search"))) + (:tr (:td "") (:td ((:a :href "/reports-xml/all-contracts?download=contracts.xls") "Download complete sponsor DB in XML format"))) (:tr ((:th :colspan "2" :align "left") (:h2 "Create sponsor"))) (:tr (:td "Date (DD.MM.YYYY)")