https://www.mediawiki.org/wiki/Special:Code/MediaWiki/102033

Revision: 102033
Author:   jpostlethwaite
Date:     2011-11-04 19:42:20 +0000 (Fri, 04 Nov 2011)
Log Message:
-----------
Added display helper for GlobalCollect bank transfer.

Modified Paths:
--------------
    
trunk/extensions/DonationInterface/globalcollect_gateway/globalcollect_gateway.body.php

Modified: 
trunk/extensions/DonationInterface/globalcollect_gateway/globalcollect_gateway.body.php
===================================================================
--- 
trunk/extensions/DonationInterface/globalcollect_gateway/globalcollect_gateway.body.php
     2011-11-04 19:41:04 UTC (rev 102032)
+++ 
trunk/extensions/DonationInterface/globalcollect_gateway/globalcollect_gateway.body.php
     2011-11-04 19:42:20 UTC (rev 102033)
@@ -124,6 +124,16 @@
                                                        return;
                                                }
                                        }
+                                       elseif ( $payment_method == 'bt' ) {
+
+                                               $this->adapter->do_transaction( 
'INSERT_ORDERWITHPAYMENT' );
+
+                                               if ( in_array( 
$this->adapter->getTransactionWMFStatus(), $this->adapter->getGoToThankYouOn() 
) ) {
+                                               
+                                                       return 
$this->displayBankTransferInformation();
+                                               }
+
+                                       }
                                        elseif ( $payment_method == 'rtbt' ) {
 
                                                $this->adapter->do_transaction( 
'INSERT_ORDERWITHPAYMENT' );
@@ -212,6 +222,61 @@
                return false;
        }
 
+       /**
+        * Display information for bank transfer
+        */
+       protected function displayBankTransferInformation() {
+
+               global $wgOut;
+
+               $results = $this->adapter->getTransactionAllResults();
+
+               $return = '';
+               $fields = array(
+                       'ACCOUNTHOLDER'                 => array('translation' 
=> 'donate_interface-bt-account_holder', ),
+                       'BANKNAME'                              => 
array('translation' => 'donate_interface-dd-bank_name', ),
+                       'BANKACCOUNTNUMBER'             => array('translation' 
=> 'donate_interface-bt-bank_account_number', ),
+                       'CITY'                                  => 
array('translation' => 'donate_interface-donor-city', ),
+                       'COUNTRYDESCRIPTION'    => array('translation' => 
'donate_interface-bt-country_description', ),
+                       'IBAN'                                  => 
array('translation' => 'donate_interface-dd-iban', ),
+                       'PAYMENTREFERENCE'              => array('translation' 
=> 'donate_interface-bt-payment_reference', ),
+                       'SWIFTCODE'                             => 
array('translation' => 'donate_interface-bt-swift_code', ),
+                       'SPECIALID'                             => 
array('translation' => 'donate_interface-bt-special_id', ),
+               );
+               
+               $id = 'bank_transfer_information';
+               
+               $return .= Xml::openElement( 'div', array( 'id' => $id ) ); // 
$id
+
+               $return .= Xml::tags( 'h2', array(), wfMsg( 
'donate_interface-bt-information' ) );
+               
+               $return .= Xml::openElement( 'table', array( 'id' => $id . 
'_table' ) );
+
+               foreach ( $fields as $field => $meta ) {
+                       
+                       if ( isset( $results['data'][ $field ] ) ) {
+                               $return .= Xml::openElement( 'tr', array() );
+               
+                               $return .= Xml::tags( 'th', array(), wfMsg( 
$meta['translation'] ) );
+                               $return .= Xml::tags( 'td', array(), 
$results['data'][ $field ] );
+               
+                               $return .= Xml::closeElement( 'tr' );
+                       }
+               }
+
+               $return .= Xml::closeElement( 'table' ); // close $id . '_table'
+
+               $url = $this->adapter->getGlobal( 'ThankYouPage' ) . '/' . 
$this->adapter->getTransactionDataLanguage();
+               
+               $link = Xml::tags( 'a', array( 'href' => $url ), wfMsg( 
'donate_interface-bt-finished' ) );
+               
+               $return .= Xml::tags( 'p', array(), $link );
+               
+               $return .= Xml::closeElement( 'div' );  // $id
+               
+               return $wgOut->addHTML( $return );
+       }
+
 }
 
 // end class


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to