From 6dcdb829a881824d846d8a9a4e74ed8e314c019d Mon Sep 17 00:00:00 2001
From: Stan Dragnev <sdragnev@rnao.org>
Date: Tue, 10 Sep 2013 13:43:20 -0400
Subject: [PATCH] Fixes issue with missing words and some formatting problems
 for cheque reprints. Refs #48 in bitbucket.

---
 CRM/Grant/Form/Task/Reprint.php | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/CRM/Grant/Form/Task/Reprint.php b/CRM/Grant/Form/Task/Reprint.php
index 39b1d4c..bc5f608 100755
--- a/CRM/Grant/Form/Task/Reprint.php
+++ b/CRM/Grant/Form/Task/Reprint.php
@@ -102,6 +102,7 @@ class CRM_Grant_Form_Task_Reprint extends CRM_Grant_Form_PaymentTask
     $reprinted = count($this->_grantPaymentIds);
     $stopped = $selectedPayments - $reprinted;
     if ( count($this->_grantPaymentIds ) ) {
+    	$this->assign( 'payments', 1 );
     CRM_Core_Session::setStatus(ts( $stopped.' of the '.$selectedPayments.' selected grant payments have already been stopped. '.count($this->_grantPaymentIds).' of the '.count($this->_grantPaymentIds).' selected grant payments are printed or reprinted.'), NULL, 'no-popup');
       $this->applyFilter('__ALL__','trim');
       $attributes = CRM_Core_DAO::getAttribute( 'CRM_Grant_DAO_GrantProgram' );
@@ -198,9 +199,9 @@ class CRM_Grant_Form_Task_Reprint extends CRM_Grant_Form_PaymentTask
         $grantDAO->find(true);
         
         if ( !empty( $payment_details[$newEntityDAO->payment_id] ) ) {
-          $payment_details[$newEntityDAO->payment_id] .= '</td></tr><tr><td width="15%" >'.date("Y-m-d", strtotime($values['payment_date'])).'</td><td width="15%" >'.$entityDAO->entity_id.'</td><td width="50%" >'.CRM_Grant_BAO_GrantProgram::getDisplayName( $result->contact_id ).'</td><td width="20%" >CAD :'.CRM_Utils_Money::format( $grantDAO->amount_granted,null, null,false );
+          $payment_details[$newEntityDAO->payment_id] .= '</td></tr><tr><td width="15%" >'.date("Y-m-d", strtotime($values['payment_date'])).'</td><td width="15%" >'.$entityDAO->entity_id.'</td><td width="50%" >'.CRM_Grant_BAO_GrantProgram::getDisplayName( $result->contact_id ).'</td><td width="20%" >'.CRM_Utils_Money::format( $grantDAO->amount_granted,null, null,false );
         } else {
-          $payment_details[$newEntityDAO->payment_id] = date("Y-m-d", strtotime($values['payment_date'])).'</td><td width="15%" >'.$entityDAO->entity_id.'</td><td width="50%" >'.CRM_Grant_BAO_GrantProgram::getDisplayName( $result->contact_id ).'</td><td width="20%" >CAD :'.CRM_Utils_Money::format( $grantDAO->amount_granted,null, null,false );
+          $payment_details[$newEntityDAO->payment_id] = date("Y-m-d", strtotime($values['payment_date'])).'</td><td width="15%" >'.$entityDAO->entity_id.'</td><td width="50%" >'.CRM_Grant_BAO_GrantProgram::getDisplayName( $result->contact_id ).'</td><td width="20%" >'.CRM_Utils_Money::format( $grantDAO->amount_granted,null, null,false );
         }
       }
       
@@ -212,12 +213,22 @@ class CRM_Grant_Form_Task_Reprint extends CRM_Grant_Form_PaymentTask
       $grantPayment[$newEntityDAO->payment_id]['payment_created_date'] = date('Y-m-d');
       $grantPayment[$newEntityDAO->payment_id]['payable_to_name'     ] = CRM_Grant_BAO_GrantProgram::getDisplayName( $result->contact_id );
       $grantPayment[$newEntityDAO->payment_id]['payable_to_address'  ] = CRM_Utils_Array::value( 'address', CRM_Grant_BAO_GrantProgram::getAddress( $result->contact_id ) );
-      $grantPayment[$newEntityDAO->payment_id]['amount'              ] = CRM_Utils_Money::format( $result->amount,null, null,false ) ;
+      $grantPayment[$newEntityDAO->payment_id]['amount'              ] = $result->amount;
       $grantPayment[$newEntityDAO->payment_id]['currency'            ] = $result->currency;
       $grantPayment[$newEntityDAO->payment_id]['payment_status_id'   ] = 3;
       $grantPayment[$newEntityDAO->payment_id]['payment_reason'     ]  = $result->payment_reason;
       $grantPayment[$newEntityDAO->payment_id]['replaces_payment_id']  = $result->replaces_payment_id;
       
+      foreach ( $grantPayment as $grantKey => $values ) {
+      	$row = array();
+      	$grantValues = $values;
+      	require_once 'CRM/Grant/Words.php';
+      	$words = new CRM_Grant_Words();
+      	$amountInWords = ucwords($words->convert_number_to_words($values['amount']));
+      	$grantPayment[$grantKey]['total_in_words'] = $values['total_in_words'] = $grantValues['total_in_words'] = $amountInWords;
+      	$grantPayment[$grantKey]['amount'] = $values['amount'];
+      }
+      
       if ( $makePdf ) {
         $grantPayment[$newEntityDAO->payment_id]['payment_details'] = $payment_details[$newEntityDAO->payment_id];
         $grantPayment[$newEntityDAO->payment_id]['payment_id']      = $values['payment_number'];
-- 
GitLab