From bknr at bknr.net Thu Aug 16 08:30:51 2007 From: bknr at bknr.net (bknr at bknr.net) Date: Thu, 16 Aug 2007 04:30:51 -0400 (EDT) Subject: [bknr-cvs] r2169 - trunk/projects/bos/payment-website/images Message-ID: <20070816083051.0DF3713017@common-lisp.net> Author: hhubner Date: 2007-08-16 04:30:11 -0400 (Thu, 16 Aug 2007) New Revision: 2169 Modified: trunk/projects/bos/payment-website/images/certificat.jpg Log: New version of this file. Modified: trunk/projects/bos/payment-website/images/certificat.jpg =================================================================== (Binary files differ) From bknr at bknr.net Thu Aug 30 06:08:41 2007 From: bknr at bknr.net (bknr at bknr.net) Date: Thu, 30 Aug 2007 02:08:41 -0400 (EDT) Subject: [bknr-cvs] r2170 - branches Message-ID: <20070830060841.3421F61051@common-lisp.net> Author: hhubner Date: 2007-08-30 02:08:39 -0400 (Thu, 30 Aug 2007) New Revision: 2170 Added: branches/bos/ Log: Create branch to move BOS project in to. Manuel plans on committing a lot of changes to baseline bknr, but the BOS project will stay on this development line for the foreseeable future. Copied: branches/bos (from rev 2169, trunk) From bknr at bknr.net Thu Aug 30 09:29:35 2007 From: bknr at bknr.net (bknr at bknr.net) Date: Thu, 30 Aug 2007 05:29:35 -0400 (EDT) Subject: [bknr-cvs] r2171 - in trunk/projects/bos: m2 payment-website/templates/da payment-website/templates/de Message-ID: <20070830092935.B49103C07A@common-lisp.net> Author: hhubner Date: 2007-08-30 05:29:34 -0400 (Thu, 30 Aug 2007) New Revision: 2171 Modified: trunk/projects/bos/m2/mail-generator.lisp trunk/projects/bos/payment-website/templates/da/ueberweisung.xml trunk/projects/bos/payment-website/templates/de/ueberweisung.xml Log: Unify XML formatted sponsor records. Modified: trunk/projects/bos/m2/mail-generator.lisp =================================================================== --- trunk/projects/bos/m2/mail-generator.lisp 2007-08-30 06:08:39 UTC (rev 2170) +++ trunk/projects/bos/m2/mail-generator.lisp 2007-08-30 09:29:34 UTC (rev 2171) @@ -27,8 +27,8 @@ text))) (defun mail-info-request (email) - (send-system-mail :subject "Mailinglisten-Eintrag" - :text #?"Bitte in die Info-Mailingliste aufnehmen: + (send-system-mail :subject "Mailing list request" + :text #?"Please enter into the mailing list: $(email) @@ -158,6 +158,20 @@ :encoding :quoted-printable :content string)) +(defparameter *common-element-names* + '(("MC_donationcert-yearly" "donationcert-yearly") + ("MC_sponsorid" "sponsor-id") + ("countryString" "country") + ("postcode" "plz") + ("MC_gift" "gift") + ("cartId" "contract-id"))) + +(defun lookup-element-name (element-name) + "Given an ELEMENT-NAME (which may be either a form field name or a name of a post parameter from +worldpay), return the common XML element name" + (or (cdr (find element-name *common-element-names* :key #'car :test #'equal)) + element-name)) + (defun make-contract-xml-part (id params) (make-instance 'text-mime :type "text" @@ -169,13 +183,16 @@ ~{<~A>~A~} " - (apply #'append (mapcar #'(lambda (cons) - (list (car cons) - (if (find #\Newline (cdr cons)) - (format nil "" (cdr cons)) - (cdr cons)) - (car cons))) - params))))) + (apply #'append + (mapcar #'(lambda (cons) + (destructuring-bind (element-name content) cons + (setf element-name (lookup-element-name element-name)) + (list element-name + (if (find #\Newline content) + (format nil "" content) + content) + element-name))) + params))))) (defun make-vcard-part (id vcard) (make-instance 'text-mime @@ -194,7 +211,7 @@ :encoding :base64 :content (file-contents (contract-pdf-pathname contract :print t))))))) (send-system-mail :to (contract-office-email contract) - :subject (format nil "~A-Spenderdaten - Sponsor-ID ~D Contract-ID ~D" + :subject (format nil "~A-Sponsor data - Sponsor-ID ~D Contract-ID ~D" type (store-object-id (contract-sponsor contract)) (store-object-id contract)) @@ -214,12 +231,12 @@ (let ((parts (list (make-html-part (format nil " -

Manuell erfasste Sponsordaten:

+

Manually entered sponsor data:

- + - +
Contract-ID~@[~A~]
Anzahl sqm~A
Number of sqm~A
Name~@[~A~]
Adresse~@[~A~]
Adress~@[~A~]
Email~@[~A~]
@@ -245,7 +262,7 @@ :name name :address address :email email))))) - (mail-contract-data contract "Manuell erfasster Sponsor" parts)))) + (mail-contract-data contract "Manually entered sponsor" parts)))) (defun mail-manual-sponsor-data (req) (with-query-params (req contract-id vorname name strasse plz ort email telefon donationcert-yearly) @@ -254,26 +271,28 @@ (parts (list (make-html-part (format nil " -

Ueberweisungsformulardaten:

+

Sponsor data as entered by the sponsor:

- - - - - - + + + + + + + - ~@[ + ~@[ - ~] + ~]
Contract-ID~@[~A~]
Anzahl sqm~A
Vorname~@[~A~]
Name~@[~A~]
Strasse~@[~A~]
PLZ~@[~A~]
Ort~@[~A~]
Number of sqm~A
AmountEUR~A
First name~@[~A~]
Last name~@[~A~]
Street~@[~A~]
Postcode~@[~A~]
City~@[~A~]
Email~@[~A~]
Telefon~@[~A~]
Phone~@[~A~]
Spendenbescheinigung am Jahresende~A
Donation receipt at year's end~A
-

Zahlungseingang best?tigen

+

Acknowledge receipt of payment

" contract-id (length (contract-m2s contract)) + (* 3.0 (length (contract-m2s contract))) vorname name strasse plz ort email telefon (if donationcert-yearly "ja" "nein") *website-url* contract-id email)) Modified: trunk/projects/bos/payment-website/templates/da/ueberweisung.xml =================================================================== --- trunk/projects/bos/payment-website/templates/da/ueberweisung.xml 2007-08-30 06:08:39 UTC (rev 2170) +++ trunk/projects/bos/payment-website/templates/da/ueberweisung.xml 2007-08-30 09:29:34 UTC (rev 2171) @@ -43,6 +43,9 @@ onsubmit="YY_checkform('mailtransfer','vorname','#q','0','Anuller venligst dette felt \'Fornavn\'.','name','#q','0','Anuller venligst dette felt \'Efternavn\'.','strasse','#q','0','Anuller venligst dette felt \'Gade/Nr.\'.','plz','#q','0','Anuller venligst dette felt \'Postnummer\'.','ort','#q','0','Anuller venligst dette felt \'Kommune\'.');return document.MM_returnValue"> + + + Modified: trunk/projects/bos/payment-website/templates/de/ueberweisung.xml =================================================================== --- trunk/projects/bos/payment-website/templates/de/ueberweisung.xml 2007-08-30 06:08:39 UTC (rev 2170) +++ trunk/projects/bos/payment-website/templates/de/ueberweisung.xml 2007-08-30 09:29:34 UTC (rev 2171) @@ -42,6 +42,9 @@ id="mailtransfer" onsubmit="YY_checkform('mailtransfer','vorname','#q','0','Bitte das Feld \'Vorname\' ausfuellen.','name','#q','0','Bitte das Feld \'Name\' ausfuellen.','strasse','#q','0','Bitte das Feld \'Strasse\' ausfuellen.','plz','#q','0','Bitte das Feld \'PLZ\' ausfuellen.','ort','#q','0','Bitte das Feld \'Ort\' ausfuellen.');return document.MM_returnValue"> + + +
From bknr at bknr.net Thu Aug 30 09:43:20 2007 From: bknr at bknr.net (bknr at bknr.net) Date: Thu, 30 Aug 2007 05:43:20 -0400 (EDT) Subject: [bknr-cvs] r2172 - in branches/bos/projects/bos: m2 payment-website/templates/da payment-website/templates/de Message-ID: <20070830094320.5B6044B02F@common-lisp.net> Author: hhubner Date: 2007-08-30 05:43:19 -0400 (Thu, 30 Aug 2007) New Revision: 2172 Modified: branches/bos/projects/bos/m2/mail-generator.lisp branches/bos/projects/bos/payment-website/templates/da/ueberweisung.xml branches/bos/projects/bos/payment-website/templates/de/ueberweisung.xml Log: copy previous commit to branch. Modified: branches/bos/projects/bos/m2/mail-generator.lisp =================================================================== --- branches/bos/projects/bos/m2/mail-generator.lisp 2007-08-30 09:29:34 UTC (rev 2171) +++ branches/bos/projects/bos/m2/mail-generator.lisp 2007-08-30 09:43:19 UTC (rev 2172) @@ -27,8 +27,8 @@ text))) (defun mail-info-request (email) - (send-system-mail :subject "Mailinglisten-Eintrag" - :text #?"Bitte in die Info-Mailingliste aufnehmen: + (send-system-mail :subject "Mailing list request" + :text #?"Please enter into the mailing list: $(email) @@ -158,6 +158,20 @@ :encoding :quoted-printable :content string)) +(defparameter *common-element-names* + '(("MC_donationcert-yearly" "donationcert-yearly") + ("MC_sponsorid" "sponsor-id") + ("countryString" "country") + ("postcode" "plz") + ("MC_gift" "gift") + ("cartId" "contract-id"))) + +(defun lookup-element-name (element-name) + "Given an ELEMENT-NAME (which may be either a form field name or a name of a post parameter from +worldpay), return the common XML element name" + (or (cdr (find element-name *common-element-names* :key #'car :test #'equal)) + element-name)) + (defun make-contract-xml-part (id params) (make-instance 'text-mime :type "text" @@ -169,13 +183,16 @@ ~{<~A>~A~} " - (apply #'append (mapcar #'(lambda (cons) - (list (car cons) - (if (find #\Newline (cdr cons)) - (format nil "" (cdr cons)) - (cdr cons)) - (car cons))) - params))))) + (apply #'append + (mapcar #'(lambda (cons) + (destructuring-bind (element-name content) cons + (setf element-name (lookup-element-name element-name)) + (list element-name + (if (find #\Newline content) + (format nil "" content) + content) + element-name))) + params))))) (defun make-vcard-part (id vcard) (make-instance 'text-mime @@ -194,7 +211,7 @@ :encoding :base64 :content (file-contents (contract-pdf-pathname contract :print t))))))) (send-system-mail :to (contract-office-email contract) - :subject (format nil "~A-Spenderdaten - Sponsor-ID ~D Contract-ID ~D" + :subject (format nil "~A-Sponsor data - Sponsor-ID ~D Contract-ID ~D" type (store-object-id (contract-sponsor contract)) (store-object-id contract)) @@ -214,12 +231,12 @@ (let ((parts (list (make-html-part (format nil " -

Manuell erfasste Sponsordaten:

+

Manually entered sponsor data:

- + - +
Contract-ID~@[~A~]
Anzahl sqm~A
Number of sqm~A
Name~@[~A~]
Adresse~@[~A~]
Adress~@[~A~]
Email~@[~A~]
@@ -245,7 +262,7 @@ :name name :address address :email email))))) - (mail-contract-data contract "Manuell erfasster Sponsor" parts)))) + (mail-contract-data contract "Manually entered sponsor" parts)))) (defun mail-manual-sponsor-data (req) (with-query-params (req contract-id vorname name strasse plz ort email telefon donationcert-yearly) @@ -254,26 +271,28 @@ (parts (list (make-html-part (format nil " -

Ueberweisungsformulardaten:

+

Sponsor data as entered by the sponsor:

- - - - - - + + + + + + + - ~@[ + ~@[ - ~] + ~]
Contract-ID~@[~A~]
Anzahl sqm~A
Vorname~@[~A~]
Name~@[~A~]
Strasse~@[~A~]
PLZ~@[~A~]
Ort~@[~A~]
Number of sqm~A
AmountEUR~A
First name~@[~A~]
Last name~@[~A~]
Street~@[~A~]
Postcode~@[~A~]
City~@[~A~]
Email~@[~A~]
Telefon~@[~A~]
Phone~@[~A~]
Spendenbescheinigung am Jahresende~A
Donation receipt at year's end~A
-

Zahlungseingang best?tigen

+

Acknowledge receipt of payment

" contract-id (length (contract-m2s contract)) + (* 3.0 (length (contract-m2s contract))) vorname name strasse plz ort email telefon (if donationcert-yearly "ja" "nein") *website-url* contract-id email)) Modified: branches/bos/projects/bos/payment-website/templates/da/ueberweisung.xml =================================================================== --- branches/bos/projects/bos/payment-website/templates/da/ueberweisung.xml 2007-08-30 09:29:34 UTC (rev 2171) +++ branches/bos/projects/bos/payment-website/templates/da/ueberweisung.xml 2007-08-30 09:43:19 UTC (rev 2172) @@ -43,6 +43,9 @@ onsubmit="YY_checkform('mailtransfer','vorname','#q','0','Anuller venligst dette felt \'Fornavn\'.','name','#q','0','Anuller venligst dette felt \'Efternavn\'.','strasse','#q','0','Anuller venligst dette felt \'Gade/Nr.\'.','plz','#q','0','Anuller venligst dette felt \'Postnummer\'.','ort','#q','0','Anuller venligst dette felt \'Kommune\'.');return document.MM_returnValue"> + + + Modified: branches/bos/projects/bos/payment-website/templates/de/ueberweisung.xml =================================================================== --- branches/bos/projects/bos/payment-website/templates/de/ueberweisung.xml 2007-08-30 09:29:34 UTC (rev 2171) +++ branches/bos/projects/bos/payment-website/templates/de/ueberweisung.xml 2007-08-30 09:43:19 UTC (rev 2172) @@ -42,6 +42,9 @@ id="mailtransfer" onsubmit="YY_checkform('mailtransfer','vorname','#q','0','Bitte das Feld \'Vorname\' ausfuellen.','name','#q','0','Bitte das Feld \'Name\' ausfuellen.','strasse','#q','0','Bitte das Feld \'Strasse\' ausfuellen.','plz','#q','0','Bitte das Feld \'PLZ\' ausfuellen.','ort','#q','0','Bitte das Feld \'Ort\' ausfuellen.');return document.MM_returnValue"> + + +