r75097 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r75096‎ | r75097 | r75098 >
Date:19:08, 20 October 2010
Author:awjrichards
Status:deferred
Tags:
Comment:
Merged from trunk head
Modified paths:
  • /branches/fundraising/deployment/DonationInterface (modified) (history)
  • /branches/fundraising/deployment/DonationInterface/donate_interface/donate_interface.i18n.php (modified) (history)
  • /branches/fundraising/deployment/DonationInterface/payflowpro_gateway/forms/TwoColumnLetter.php (modified) (history)
  • /branches/fundraising/deployment/DonationInterface/payflowpro_gateway/forms/TwoStepTwoColumnLetter.php (modified) (history)
  • /branches/fundraising/deployment/DonationInterface/payflowpro_gateway/includes/countryCodes.inc (modified) (history)
  • /branches/fundraising/deployment/DonationInterface/payflowpro_gateway/includes/credit_card_logos.gif (modified) (history)
  • /branches/fundraising/deployment/DonationInterface/payflowpro_gateway/owa_get_info.js (added) (history)
  • /branches/fundraising/deployment/DonationInterface/payflowpro_gateway/payflowpro_gateway.body.php (modified) (history)
  • /branches/fundraising/deployment/DonationInterface/payflowpro_gateway/payflowpro_gateway.i18n.php (modified) (history)
  • /branches/fundraising/deployment/DonationInterface/payflowpro_gateway/payflowpro_gateway.php (modified) (history)

Diff [purge]

Index: branches/fundraising/deployment/DonationInterface/payflowpro_gateway/payflowpro_gateway.body.php
@@ -80,6 +80,7 @@
8181
8282 $wgOut->addScript( Skin::makeVariablesScript( $scriptVars ) );
8383
 84+ // @fixme can this be moved into the form generators?
8485 $js = <<<EOT
8586 <script type="text/javascript">
8687 jQuery(document).ready(function() {
@@ -114,7 +115,11 @@
115116 if ( $wgRequest->getText( '_cache_', false ) ) {
116117 $cache = true;
117118 $token = '';
118 - $token_match = false;
 119+ $token_match = false;
 120+
 121+ // if we have squid caching enabled, set the maxage
 122+ global $wgUseSquid, $wgPayflowSMaxAge;
 123+ if ( $wgUseSquid ) $wgOut->setSquidMaxage( $wgPayflowSMaxAge );
119124 } else {
120125 $cache = false;
121126
Index: branches/fundraising/deployment/DonationInterface/payflowpro_gateway/forms/TwoStepTwoColumnLetter.php
@@ -18,9 +18,7 @@
1919 $form = parent::generateBannerHeader();
2020
2121 $form .= Xml::openElement( 'table', array( 'width' => '100%', 'cellspacing' => 0, 'cellpadding' => 0, 'border' => 0));
22 -
2322 $form .= Xml::openElement( 'tr' );
24 -
2523 $form .= Xml::openElement( 'td', array( 'id' => 'appeal', 'valign' => 'top' ) );
2624
2725 $text_template = $wgRequest->getText( 'text_template', '2010/JimmyAppealLong' );
Index: branches/fundraising/deployment/DonationInterface/payflowpro_gateway/forms/TwoColumnLetter.php
@@ -21,12 +21,28 @@
2222
2323 $form = parent::generateBannerHeader();
2424
25 - $form .= Xml::openElement( 'div', array( 'id' => 'payflowpro_gateway-cc_form_container'));
 25+ $form .= Xml::openElement( 'table', array( 'width' => '100%', 'cellspacing' => 0, 'cellpadding' => 0, 'border' => 0));
 26+ $form .= Xml::openElement( 'tr' );
 27+ $form .= Xml::openElement( 'td', array( 'id' => 'appeal', 'valign' => 'top' ) );
2628
27 - $form .= Xml::openElement( 'div', array( 'id' => 'payflowpro_gateway-cc_form_form', 'class' => 'payflowpro_gateway-cc_form_column'));
 29+ $text_template = $wgRequest->getText( 'text_template', '2010/JimmyAppealLong' );
 30+ // if the user has uselang set, honor that, otherwise default to the language set for the form defined by 'language' in the query string
 31+ if ( $wgRequest->getText( 'language' )) $text_template .= '/' . $this->form_data[ 'language' ];
 32+
 33+ $template = ( strlen( $text_template )) ? $wgOut->parse( '{{'.$text_template.'}}' ) : '';
 34+ // if the template doesn't exist, prevent the display of the red link
 35+ if ( preg_match( '/redlink\=1/', $template )) $template = NULL;
 36+ $form .= $template;
2837
29 - $form .= Xml::openElement( 'div', array( 'id' => 'mw-creditcard' ) );
 38+ $form .= Xml::closeElement( 'td' );
 39+
 40+ $form .= Xml::openElement( 'td', array( 'id' => 'donate', 'valign' => 'top' ) );
3041
 42+ // add noscript tags for javascript disabled browsers
 43+ $form .= $this->getNoScript();
 44+
 45+ $form .= Xml::tags( 'h2', array( 'id' => 'donate-head' ), wfMsg( 'payflowpro_gateway-make-your-donation' ));
 46+
3147 // provide a place at the top of the form for displaying general messages
3248 if ( $this->form_errors['general'] ) {
3349 $form .= Xml::openElement( 'div', array( 'id' => 'mw-payflow-general-error' ));
@@ -40,9 +56,6 @@
4157 $form .= Xml::closeElement( 'div' ); // close div#mw-payflow-general-error
4258 }
4359
44 - // open form
45 - $form .= Xml::openElement( 'div', array( 'id' => 'mw-creditcard-form' ) );
46 -
4760 // Xml::element seems to convert html to htmlentities
4861 $form .= "<p class='creditcard-error-msg'>" . $this->form_errors['retryMsg'] . "</p>";
4962 $form .= Xml::openElement( 'form', array( 'name' => 'payment', 'method' => 'post', 'action' => '', 'onsubmit' => 'return validate_form(this)', 'autocomplete' => 'off' ) );
@@ -52,32 +65,14 @@
5366 }
5467
5568 public function generateFormEnd() {
56 - global $wgRequest, $wgOut;
5769 $form = '';
58 -
5970 $form .= $this->generateFormClose();
60 -
61 - $form .= Xml::openElement( 'div', array( 'id' => 'payflowpro_gateway-cc_form_letter', 'class' => 'payflowpro_gateway-cc_form_column'));
62 - $form .= Xml::openElement( 'div', array( 'id' => 'payflowpro_gateway-cc_form_letter_inside' ));
63 -
64 - $text_template = $wgRequest->getText( 'text_template', '2010/JimmyAppealLong' );
65 - // if the user has uselang set, honor that, otherwise default to the language set for the form defined by 'language' in the query string
66 - if ( $wgRequest->getText( 'language' )) $text_template .= '/' . $this->form_data[ 'language' ];
67 -
68 - $template = ( strlen( $text_template )) ? $wgOut->parse( '{{'.$text_template.'}}' ) : '';
69 - // if the template doesn't exist, prevent the display of the red link
70 - if ( preg_match( '/redlink\=1/', $template )) $template = NULL;
71 - $form .= $template;
72 -
73 - $form .= Xml::closeElement( 'div' ); // close div#payflowpro_gateway-cc_form_letter
74 - $form .= Xml::closeElement( 'div' ); // close div#payflowpro_gateway-cc_form_letter_inside
7571 return $form;
7672 }
7773
7874 protected function generateBillingContainer() {
7975 $form = '';
8076 $form .= Xml::openElement( 'div', array( 'id' => 'payflowpro_gateway-personal-info' ));
81 - $form .= Xml::tags( 'h3', array( 'class' => 'payflow-cc-form-header','id' => 'payflow-cc-form-header-personal' ), wfMsg( 'payflowpro_gateway-make-your-donation' ));
8277 $form .= Xml::openElement( 'table', array( 'id' => 'payflow-table-donor' ) );
8378 $form .= $this->generateBillingFields();
8479 $form .= Xml::closeElement( 'table' ); // close table#payflow-table-donor
@@ -169,12 +164,9 @@
170165
171166 $form .= Xml::closeElement( 'form' ); // close form 'payment'
172167 $form .= $this->generateDonationFooter();
173 - if ( $this->paypal ) {
174 - $form .= Xml::tags( 'div', array( 'style' => 'margin-bottom: 8em;' ), '&nbsp;');
175 - }
176 - $form .= Xml::closeElement( 'div' ); //close div#mw-creditcard
177 - $form .= Xml::closeElement( 'div' ); //close div#payflowpro_gateway-cc_form_form
178 - $form .= Xml::closeElement( 'div' ); //close div#payflowpro_gateway-cc_form_container
 168+ $form .= Xml::closeElement( 'td' );
 169+ $form .= Xml::closeElement( 'tr' );
 170+ $form .= Xml::closeElement( 'table' );
179171 return $form;
180172 }
181173 }
Property changes on: branches/fundraising/deployment/DonationInterface/payflowpro_gateway/includes/countryCodes.inc
___________________________________________________________________
Modified: svn:mergeinfo
182174 Merged /trunk/extensions/DonationInterface/payflowpro_gateway/includes/countryCodes.inc:r75025-75096
Property changes on: branches/fundraising/deployment/DonationInterface/payflowpro_gateway/includes/credit_card_logos.gif
___________________________________________________________________
Modified: svn:mergeinfo
183175 Merged /trunk/extensions/DonationInterface/payflowpro_gateway/includes/credit_card_logos.gif:r75049-75096
Index: branches/fundraising/deployment/DonationInterface/payflowpro_gateway/payflowpro_gateway.i18n.php
@@ -182,6 +182,8 @@
183183 'payflowpro_gateway-submit-button' => '{{Identical|Donate}}',
184184 'payflowpro_gateway-cc-form-header-personal' => '{{Identical|Personal information}}',
185185 'payflowpro_gateway-comment' => '{{Identical|Comment}}',
 186+ 'payflowpro_gateway-first' => 'From what Siebrand can see it means skipping to the first value in a list or something. Not 100% certain (TwoStepTwoColumn.php around lines 13-28).',
 187+ 'payflowpro_gateway-last' => 'From what Siebrand can see it means skipping to the first/last value in a list or something. Not 100% certain (TwoStepTwoColumn.php around lines 13-28).',
186188 );
187189
188190 /** Afrikaans (Afrikaans)
@@ -606,6 +608,8 @@
607609 'payflowprogateway' => 'Подкрепете Уикимедия',
608610 'payflowpro_gateway-accessible' => 'Тази страница е достъпна само от страницата за дарение.',
609611 'payflowpro_gateway-form-message' => 'Помогнете с кредитната си карта.',
 612+ 'payflowpro_gateway-paypal-button' => 'Даряване с PayPal',
 613+ 'payflowpro_gateway-cc-button' => 'Даряване с кредитна карта',
610614 'payflowpro_gateway-form-message-2' => 'За да промените сумата или вида валута, върнете се на <a href="https://www.mediawiki.org/index.php?title=Donate">страницата за дарение</a>',
611615 'payflowpro_gateway-donor-legend' => 'Данни за дарителя',
612616 'payflowpro_gateway-card-legend' => 'Данни за кредитна карта',
@@ -669,6 +673,9 @@
670674 'payflowpro_gateway-question-comment' => 'Уикипедия е проект на Фондация Уикимедия. Имате въпроси или забележки? Свържете се с Фондация Уикимедия: <a href="mailto:donate@wikimedia.org">donate@wikimedia.org</a>',
671675 'payflowpro_gateway-donate-click' => 'След натискане на "{{int:payflowpro_gateway-donor-submit}}", данните от кредитната ви карта ще бъдат обработени.',
672676 'payflowpro_gateway-credit-storage-processing' => 'Ние не пазим информация за вашата кредитна карта. Личните ви данни са обект на защита от нашата <a href="http://wikimediafoundation.org/wiki/Donor_Privacy_Policy">политика за личните данни</a>.',
 677+ 'payflowpro_gateway-comment' => 'Коментар',
 678+ 'payflowpro_gateway-first' => 'Първи',
 679+ 'payflowpro_gateway-last' => 'Последен',
673680 );
674681
675682 /** Bengali (বাংলা)
@@ -1181,6 +1188,8 @@
11821189 'payflowpro_gateway-donate-click' => 'Caiff manylion eich cerdyn credyd eu prosesu wedi i chi bwyso\'r botwm "{{int:payflowpro_gateway-donor-submit}}".',
11831190 'payflowpro_gateway-credit-storage-processing' => 'Nid ydym yn cadw manylion eich cerdyn credyd, ac mae\'ch data personol yn cael ei drin yn ôl gofynion ein <a href="http://wikimediafoundation.org/wiki/Donor_Privacy_Policy">polisi preifatrwydd</a>.',
11841191 'payflowpro_gateway-token-mismatch' => "Daeth eich sesiwn i ben. Rhowch gynnig arall ar lenwi a chyflwyno'r ffurflen.",
 1192+ 'payflowpro_gateway-first' => 'Cyntaf',
 1193+ 'payflowpro_gateway-last' => 'Olaf',
11851194 );
11861195
11871196 /** German (Deutsch)
@@ -4945,6 +4954,16 @@
49464955 'payflowpro_gateway-donor-card-num' => 'Чісло карты:',
49474956 );
49484957
 4958+/** Sicilian (Sicilianu)
 4959+ * @author Aushulz
 4960+ */
 4961+$messages['scn'] = array(
 4962+ 'payflowpro_gateway-cvv-link' => 'Dunni è?',
 4963+ 'payflowpro_gateway-donor-email' => 'Nnirizzu e-mail',
 4964+ 'payflowpro_gateway-donor-name' => 'Nomu',
 4965+ 'payflowpro_gateway-donor-street' => 'Strata',
 4966+);
 4967+
49494968 /** Sinhala (සිංහල)
49504969 * @author චතුනි අලහප්පෙරුම
49514970 */
@@ -5318,7 +5337,9 @@
53195338 'payflowpro_gateway-comment' => 'Kommentar',
53205339 );
53215340
5322 -/** Swahili (Kiswahili) */
 5341+/** Swahili (Kiswahili)
 5342+ * @author Lloffiwr
 5343+ */
53235344 $messages['sw'] = array(
53245345 'payflowpro_gateway-cvv-link' => 'Mfano',
53255346 'payflowpro_gateway-donor-amount' => 'Kiwango:',
@@ -5334,6 +5355,8 @@
53355356 'payflowpro_gateway-error-msg-fname' => 'jina la Kwanza',
53365357 'payflowpro_gateway-error-msg-zip' => 'simbo',
53375358 'payflowpro_gateway-submit-button' => 'Michango',
 5359+ 'payflowpro_gateway-first' => 'Kwanza',
 5360+ 'payflowpro_gateway-last' => 'Mwisho',
53385361 );
53395362
53405363 /** Tamil (தமிழ்)
@@ -5680,6 +5703,11 @@
56815704 'payflowpro_gateway-make-your-donation' => 'Mag-abuloy na ngayon.',
56825705 'payflowpro_gateway-state-in-us' => 'kung nasa loob ng Estados Unidos',
56835706 'payflowpro_gateway-comment' => 'Puna',
 5707+ 'payflowpro_gateway-first' => 'Una',
 5708+ 'payflowpro_gateway-last' => 'Huli',
 5709+ 'payflowpro_gateway-noscript-msg' => 'Tila wala kang pinagaganang JavaScript, o hindi ito tinatangkilik ng pantingin-tingin mo.
 5710+Upang makapagbigay ng isang ligtas, tiwasay at kaaya-ayang karanasan, ang pormularyo namin ng abuloy ay nangangailangan ng JavaScript.',
 5711+ 'payflowpro_gateway-noscript-redirect-msg' => 'Kung hindi o ayaw mong paganahin ang JavaScript, maaari ka pa ring magbigay sa pamamagitan ng pagdalaw sa:',
56845712 );
56855713
56865714 /** Turkish (Türkçe)
@@ -5836,6 +5864,8 @@
58375865 'payflowpro_gateway-desc' => 'Обробка кредитних карт PayPal Payflow Pro',
58385866 'payflowpro_gateway-accessible' => 'Ця сторінка доступна тільки зі сторінки збору пожертвувань.',
58395867 'payflowpro_gateway-form-message' => 'Скористайтесь цією формою, щоб зробити пожертву з кредитної карти, або',
 5868+ 'payflowpro_gateway-paypal-button' => 'Пожертвування через PayPal',
 5869+ 'payflowpro_gateway-cc-button' => 'Пожертвування за допомогою кредитної картки',
58405870 'payflowpro_gateway-form-message-2' => 'Щоб змінити суму або валюту, поверніться до <a href="https://www.mediawiki.org/index.php?title=Donate">сторінки пожертвувань</a>',
58415871 'payflowpro_gateway-donor-legend' => 'Інформація про жертводавця',
58425872 'payflowpro_gateway-card-legend' => 'Інформація про кредитну картку',
@@ -5860,6 +5890,7 @@
58615891 'payflowpro_gateway-donor-security' => 'Захисний код:',
58625892 'payflowpro_gateway-donor-submit' => 'Пожертвувати',
58635893 'payflowpro_gateway-donor-currency-msg' => 'Це пожертвування здійснюється в $1',
 5894+ 'payflow_gateway-error-msg-nopaypal' => 'Через технічну помилку ми не можемо відправити ваш запит до PayPal. Будь ласка, спробуйте скористатися нашою стандартною формою для пожертв з кредитної картки.',
58645895 'payflowpro_gateway-error-msg' => 'Необхідно ввести таку інформацію: $1',
58655896 'payflowpro_gateway-error-msg-js' => 'Необхідно ввести таку інформацію:',
58665897 'payflowpro_gateway-error-msg-invalid-amount' => '**Будь ласка, введіть правильну суму**',
@@ -5879,6 +5910,8 @@
58805911 'payflowpro_gateway-error-msg-card_num' => 'номер кредитної картки',
58815912 'payflowpro_gateway-error-msg-expiration' => 'дата закінчення терміну дії картки',
58825913 'payflowpro_gateway-error-msg-cvv' => 'CVV зі зворотнього боку вашої картки',
 5914+ 'payflowpro_gateway-error-msg-captcha' => 'Ви ввели неправильне значення Captcha. Будь ласка, спробуйте ще раз.',
 5915+ 'payflowpro_gateway-error-msg-captcha-please' => 'Для забезпечення безпеки вашої кредитної карти, будь ласка, введіть символи, які ви бачите вище.',
58835916 'payflowpro_gateway-response-0' => 'Вашу транзакцію підтверджено.
58845917 Дякуємо за ваше пожертвування!',
58855918 'payflowpro_gateway-response-126' => 'Ваша транзакція очікує підтвердження.',
@@ -5899,9 +5932,31 @@
59005933 'payflowpro_gateway-thankyou' => 'Дякуємо за ваше пожертвування!',
59015934 'payflowpro_gateway-post-transaction' => 'Деталі транзакції',
59025935 'payflowpro_gateway-submit-button' => 'Пожертвувати',
 5936+ 'payflowpro_gateway-cvv-explain' => "<h4>Що таке CVV?</h4>
 5937+<p>Код верифікації користувача картки — '''C'''ardholder '''V'''erification '''V'''alue (CVV): Це три або чотири цифри, що допомагають впевнитись, що карта фізично перебуває в розпорядженні користувача. Це допомагає запобігти несанкціонованому або шахрайському використанню.</p>
 5938+<h4>Visa, Mastercard</h4>
 5939+<p>3-значний код розташований на зворотному боці картки, на смужці для підпису.
 5940+Зазвичай на смужці для підпису нанесено рядок з цифр, але тільки три останні є кодом CVV.</p>
 5941+<h4>American Express</h4>
 5942+<p>Код <i>завжди</i> знаходиться <i>вище</i> ембосованого (рельєфного) номеру рахунку на лицьовій стороні картки.
 5943+У деяких випадках код знаходиться на лівій стороні картки, але завжди вище номеру рахунку.
 5944+</p><br />",
59035945 'payflowpro_gateway-question-comment' => 'В випадку запитань та коментарів зв\'яжіться з Фондом Вікімедіа: <a href="mailto:donate@wikimedia.org">donate@wikimedia.org</a>',
59045946 'payflowpro_gateway-donate-click' => 'Інформацію по вашій кредитній картці буде оброблено в захищеному режимі.',
 5947+ 'payflowpro_gateway-otherways' => 'Є <a href="http://wikimediafoundation.org/wiki/Ways_to_Give/en">інші способи зробити пожертву, включаючи PayPal, чек або поштою</a> .',
 5948+ 'payflowpro_gateway-paypal' => 'Маєте рахунок у PayPal? <a href="$1/index.php/Special:PayflowProGateway?paypal=true&masthead=none&form_name=$2&text_template=2010/JimmyAppealLong&language=en&utm_source=$3&utm_medium=$4&utm_campaign=$5">Пожертвувати через PayPal</a> .',
59055949 'payflowpro_gateway-credit-storage-processing' => 'Ми не зберігаємо інформацію про вашу кредитну картку, і ваші особисті дані є об\'єктом нашої <a href="http://wikimediafoundation.org/wiki/Wikimedia:Privacy_policy">політики конфіденційності</a>.',
 5950+ 'payflowpro_gateway-token-mismatch' => 'Ваша сесія закінчилася. Будь ласка, спробуйте заповнити та відправити форми знову.',
 5951+ 'payflowpro_gateway-cc-form-header-personal' => 'Платіжні реквізити',
 5952+ 'payflowpro_gateway-cc-form-header-payment' => 'Інформація про оплату',
 5953+ 'payflowpro_gateway-make-your-donation' => 'Зробіть вашу пожертву зараз',
 5954+ 'payflowpro_gateway-state-in-us' => 'якщо на території США',
 5955+ 'payflowpro_gateway-comment' => 'Коментар',
 5956+ 'payflowpro_gateway-first' => 'Перший',
 5957+ 'payflowpro_gateway-last' => 'Останній',
 5958+ 'payflowpro_gateway-noscript-msg' => 'Схоже, що у вас не включений JavaScript, або ваш браузер не підтримує його.
 5959+З метою забезпечення безпеки, надійності і зручності, наша форма пожертвування потребує JavaScript.',
 5960+ 'payflowpro_gateway-noscript-redirect-msg' => 'Якщо ви не можете або не хочете дозволити JavaScript, ви все одно можете зробити свій внесок, відвідавши:',
59065961 );
59075962
59085963 /** Vèneto (Vèneto)
Index: branches/fundraising/deployment/DonationInterface/payflowpro_gateway/payflowpro_gateway.php
@@ -96,6 +96,15 @@
9797 */
9898 $wgPayflowGatewayPaypalURL = '';
9999
 100+/**
 101+ * Set the max-age value for Squid
 102+ *
 103+ * If you have Squid enabled for caching, use this variable to configure
 104+ * the s-max-age for cached requests.
 105+ * @var int Time in seconds
 106+ */
 107+$wgPayflowSMaxAge = 6000;
 108+
100109 /**
101110 * Hooks required to interface with the donation extension (include <donate> on page)
102111 *
Index: branches/fundraising/deployment/DonationInterface/payflowpro_gateway/owa_get_info.js
@@ -0,0 +1,18 @@
 2+var get_owa_information = function() {
 3+if(OWA.util.readCookie){
 4+ var owa_s_val = OWA.util.readCookie("owa_s");
 5+ var owa_s_ident = "sid%3D%3E";
 6+ var owaS_start_index = owa_s_val.indexOf(owa_s_ident);
 7+ //NOTE: This only works as long as sid is the last param in the OWA cookie
 8+ if(owaS_start_index >= 0){
 9+ var owaSessionID = owa_s_val.substr(owaS_start_index + owa_s_ident.length);
 10+ if(document.getElementById("owa_session_id") &&
 11+ document.getElementById("owa_pageref") ){ ){
 12+ document.getElementById("owa_session_id").value = owaSessionID;
 13+ document.getElementById("owa_pageref").value = encode(window.location);
 14+ }
 15+ }
 16+}
 17+};
 18+
 19+if(jQuery){jQuery(document).ready(get_owa_information);}
Property changes on: branches/fundraising/deployment/DonationInterface/payflowpro_gateway/owa_get_info.js
___________________________________________________________________
Added: svn:eol-style
120 + native
Index: branches/fundraising/deployment/DonationInterface/donate_interface/donate_interface.i18n.php
@@ -200,6 +200,10 @@
201201 * @author Turin
202202 */
203203 $messages['bg'] = array(
 204+ 'donate_interface-currency' => 'Валута:',
 205+ 'donate_interface-gateway' => 'Начин на плащане:',
 206+ 'donate_interface-submit-button' => 'Даряване',
 207+ 'donate_interface-comment-label' => 'Коментар:',
204208 'donate_interface-GBP' => 'GBP: британска лира',
205209 'donate_interface-EUR' => 'EUR: евро',
206210 'donate_interface-USD' => 'USD: американски долар',
Property changes on: branches/fundraising/deployment/DonationInterface
___________________________________________________________________
Modified: svn:mergeinfo
207211 Merged /trunk/extensions/DonationInterface:r74990-75096

Status & tagging log