CRM-16189, added link on contribution edit form to record payment for pending pay...
[civicrm-core.git] / templates / CRM / Contribute / Form / AdditionalPayment.tpl
CommitLineData
0f602e3f
PJ
1{*
2 +--------------------------------------------------------------------+
2c4c49ca 3 | CiviCRM version 4.7 |
0f602e3f 4 +--------------------------------------------------------------------+
fa938177 5 | Copyright CiviCRM LLC (c) 2004-2016 |
0f602e3f
PJ
6 +--------------------------------------------------------------------+
7 | This file is a part of CiviCRM. |
8 | |
9 | CiviCRM is free software; you can copy, modify, and distribute it |
10 | under the terms of the GNU Affero General Public License |
11 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
12 | |
13 | CiviCRM is distributed in the hope that it will be useful, but |
14 | WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
16 | See the GNU Affero General Public License for more details. |
17 | |
18 | You should have received a copy of the GNU Affero General Public |
19 | License and the CiviCRM Licensing Exception along |
20 | with this program; if not, contact CiviCRM LLC |
21 | at info[AT]civicrm[DOT]org. If you have questions about the |
22 | GNU Affero General Public License or the licensing of CiviCRM, |
23 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
24 +--------------------------------------------------------------------+
25*}
81f3d017 26{if $transaction}
81f3d017
PJ
27 {if !empty($rows)}
28 <table id='info'>
29 <tr class="columnheader">
30 <th>{ts}Amount{/ts}</th>
31 <th>{ts}Type{/ts}</th>
4db803dd 32 <th>{ts}Payment Method{/ts}</th>
81f3d017
PJ
33 <th>{ts}Received{/ts}</th>
34 <th>{ts}Transaction ID{/ts}</th>
35 <th>{ts}Status{/ts}</th>
36 </tr>
37 {foreach from=$rows item=row}
38 <tr>
7e7e2e3f 39 <td>{$row.total_amount|crmMoney:$row.currency}</td>
81f3d017 40 <td>{$row.financial_type}</td>
536b8316 41 <td>{$row.payment_instrument}{if $row.check_number} (#{$row.check_number}){/if}</td>
81f3d017
PJ
42 <td>{$row.receive_date|crmDate}</td>
43 <td>{$row.trxn_id}</td>
44 <td>{$row.status}</td>
45 </tr>
46 {/foreach}
47 <table>
48 {else}
49 {if $component eq 'event'}
50 {assign var='entity' value='participant'}
51 {else}
52 {assign var='entity' value=$component}
53 {/if}
636b20c5 54 {ts 1=$entity}No payments found for this %1 record{/ts}
81f3d017 55 {/if}
d4c0653f 56 {if !$suppressPaymentFormButtons}
57 <div class="crm-submit-buttons">
58 {include file="CRM/common/formButtons.tpl"}
59 </div>
60 {/if}
61 {elseif $formType}
0f602e3f
PJ
62 {include file="CRM/Contribute/Form/AdditionalInfo/$formType.tpl"}
63{else}
64
0f602e3f
PJ
65<div class="crm-block crm-form-block crm-payment-form-block">
66
0f602e3f
PJ
67 {if !$email}
68 <div class="messages status no-popup">
69 <div class="icon inform-icon"></div>&nbsp;{ts}You will not be able to send an automatic email receipt for this payment because there is no email address recorded for this contact. If you want a receipt to be sent when this payment is recorded, click Cancel and then click Edit from the Summary tab to add an email address before recording the payment.{/ts}
70 </div>
71 {/if}
540ea9be
CW
72 {if $newCredit AND $contributionMode EQ null}
73 {if $contactId}
74 {capture assign=ccModeLink}{crmURL p='civicrm/payment/add' q="reset=1&action=add&cid=`$contactId`&id=`$id`&component=`$component`&mode=live"}{/capture}
75 {/if}
76 {if $paymentType eq 'owed'}
77 <div class="action-link css_right crm-link-credit-card-mode">
5fffbbe4 78 <a class="open-inline-noreturn action-item crm-hover-button" href="{$ccModeLink}">&raquo; {ts}submit credit card payment{/ts}</a>
540ea9be
CW
79 </div>
80 {/if}
81 {/if}
0f602e3f
PJ
82 <div class="crm-submit-buttons">
83 {include file="CRM/common/formButtons.tpl"}
0f602e3f 84 </div>
31037a42 85 <table class="form-layout-compressed">
0f602e3f 86 <tr>
685dc433 87 <td class="font-size12pt label"><strong>{if $component eq 'event'}{ts}Participant{/ts}{else}{ts}Contact{/ts}{/if}</strong></td><td class="font-size12pt"><strong>{$displayName}</strong></td>
0f602e3f
PJ
88 </tr>
89 {if $contributionMode}
836cf509 90 <tr class="crm-payment-form-block-payment_processor_id"><td class="label nowrap">{$form.payment_processor_id.label}<span class="crm-marker"> * </span></td><td>{$form.payment_processor_id.html}</td></tr>
31037a42 91 {/if}
685dc433
PN
92 {if $eventName}
93 <tr>
94 <td class='label'>{ts}Event{/ts}</td><td>{$eventName}</td>
95 </tr>
96 {/if}
0f602e3f
PJ
97 <tr class="crm-payment-form-block-total_amount">
98 <td class="label">{$form.total_amount.label}</td>
99 <td>
0f2c3c03 100 <span id='totalAmount'>{$form.currency.html|crmAddClass:eight}&nbsp;{$form.total_amount.html|crmAddClass:eight}</span>&nbsp; <span class="status">{if $paymentType EQ 'refund'}{ts}Refund Due{/ts}{else}{ts}Balance Owed{/ts}{/if}:&nbsp;{$paymentAmt|crmMoney}</span>
0f602e3f
PJ
101 </td>
102 </tr>
103 </table>
104 <div class="crm-accordion-wrapper crm-accordion_title-accordion crm-accordion-processed" id="paymentDetails_Information">
105 <div class="crm-accordion-header">
0f2c3c03 106 {if $paymentType EQ 'refund'}{ts}Refund Details{/ts}{else}{ts}Payment Details{/ts}{/if}
0f602e3f
PJ
107 </div>
108 <div class="crm-accordion-body">
109 <table class="form-layout-compressed" >
b4989753
PJ
110 <tr class="crm-payment-form-block-trxn_date">
111 <td class="label">{$form.trxn_date.label}</td>
112 <td {$valueStyle}>{include file="CRM/common/jcalendar.tpl" elementName=trxn_date}<br />
0f602e3f
PJ
113 <span class="description">{ts}The date this payment was received.{/ts}</span>
114 </td>
115 </tr>
116 <tr class="crm-payment-form-block-payment_instrument_id">
117 <td class="label">{$form.payment_instrument_id.label}</td>
118 <td {$valueStyle}>{$form.payment_instrument_id.html} {help id="payment_instrument_id"}</td>
119 </td>
120 </tr>
121 {if $showCheckNumber || !$isOnline}
122 <tr id="checkNumber" class="crm-payment-form-block-check_number">
123 <td class="label">{$form.check_number.label}</td>
ce22fda6 124 <td>{$form.check_number.html}</td>
0f602e3f
PJ
125 </tr>
126 {/if}
127 <tr class="crm-payment-form-block-trxn_id">
128 <td class="label">{$form.trxn_id.label}</td>
ce22fda6 129 <td {$valueStyle}>{$form.trxn_id.html} {help id="id-trans_id"}</td>
0f602e3f
PJ
130 </tr>
131 {if $email and $outBound_option != 2}
132 <tr class="crm-payment-form-block-is_email_receipt">
133 <td class="label">
134 {$form.is_email_receipt.label}</td><td>{$form.is_email_receipt.html}&nbsp;
0f2c3c03 135 <span class="description">{ts 1=$email}Automatically email a receipt to %1?{/ts}</span>
0f602e3f
PJ
136 </td>
137 </tr>
0f602e3f
PJ
138 {/if}
139 <tr id="fromEmail" class="crm-payment-form-block-receipt_date" style="display:none;">
140 <td class="label">{$form.from_email_address.label}</td>
141 <td>{$form.from_email_address.html}</td>
142 </tr>
7cdb890a
PJ
143 <tr id='notice' class="crm-event-eventfees-form-block-receipt_text">
144 <td class="label">{$form.receipt_text.label}</td>
145 <td><span class="description">
0f2c3c03 146 {ts}Enter a message you want included at the beginning of the confirmation email.{/ts}
7cdb890a
PJ
147 </span><br />
148 {$form.receipt_text.html|crmAddClass:huge}
149 </td>
31037a42 150 </tr>
7cdb890a 151 <tr class="crm-payment-form-block-fee_amount"><td class="label">{$form.fee_amount.label}</td><td{$valueStyle}>{$form.fee_amount.html|crmMoney:$currency:'XXX':'YYY'}<br />
0f602e3f 152 <span class="description">{ts}Processing fee for this transaction (if applicable).{/ts}</span></td></tr>
7cdb890a 153 <tr class="crm-payment-form-block-net_amount"><td class="label">{$form.net_amount.label}</td><td{$valueStyle}>{$form.net_amount.html|crmMoney:$currency:'':1}<br />
0f602e3f
PJ
154 <span class="description">{ts}Net value of the payment (Total Amount minus Fee).{/ts}</span></td></tr>
155 </table>
156 </div>
157 </div>
158
159<div class="accordion ui-accordion ui-widget ui-helper-reset">
160 {* Additional Detail / Honoree Information / Premium Information *}
161 {foreach from=$allPanes key=paneName item=paneValue}
162
163 <div class="crm-accordion-wrapper crm-ajax-accordion crm-{$paneValue.id}-accordion {if $paneValue.open neq 'true'}collapsed{/if}">
164 <div class="crm-accordion-header" id="{$paneValue.id}">
165
166 {$paneName}
167 </div><!-- /.crm-accordion-header -->
168 <div class="crm-accordion-body">
169
170 <div class="{$paneValue.id}"></div>
171 </div><!-- /.crm-accordion-body -->
172 </div><!-- /.crm-accordion-wrapper -->
173
174 {/foreach}
175 </div>
176
177
178
179 {literal}
180 <script type="text/javascript">
181
7cdb890a 182 var url = "{/literal}{$dataUrl}{literal}";
0f602e3f 183
3cc60a06 184 CRM.$(function($) {
7cdb890a 185 showHideByValue( 'is_email_receipt', '', 'notice', 'table-row', 'radio', false );
0f602e3f
PJ
186 showHideByValue( 'is_email_receipt', '', 'fromEmail', 'table-row', 'radio', false );
187 });
188 {/literal}
189 </script>
190
191<br />
192<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>
193</div>
0f602e3f 194 {literal}
0f602e3f 195 <script type="text/javascript">
27439cc1
CW
196 function verify() {
197 if (cj('#is_email_receipt').prop('checked')) {
198 return confirm( '{/literal}{ts escape='js'}Click OK to save this payment record AND send a receipt to the contributor now{/ts}{literal}.' );
199 }
200 }
3cc60a06 201 CRM.$(function($) {
27439cc1
CW
202 var $form = $('form.{/literal}{$form.formClass}{literal}');
203 checkEmailDependancies();
204 $('#is_email_receipt', $form).click(function() {
205 checkEmailDependancies();
0f602e3f 206 });
0f602e3f 207
27439cc1
CW
208 function checkEmailDependancies() {
209 if ($('#is_email_receipt', $form).attr('checked')) {
210 $('#fromEmail, #notice', $form).show();
211 $('#receiptDate', $form).hide();
212 }
213 else {
214 $('#fromEmail, #notice', $form).hide( );
215 $('#receiptDate', $form).show();
216 }
0f602e3f 217 }
27439cc1
CW
218
219 // bind first click of accordion header to load crm-accordion-body with snippet
220 $('#adjust-option-type', $form).hide();
221 $('.crm-ajax-accordion .crm-accordion-header', $form).one('click', function() {
222 loadPanes($(this).attr('id'));
223 });
224 $('.crm-ajax-accordion:not(.collapsed) .crm-accordion-header', $form).each(function(index) {
225 loadPanes($(this).attr('id'));
226 });
227 // load panes function call for snippet based on id of crm-accordion-header
228 function loadPanes(id) {
229 var url = "{/literal}{crmURL p='civicrm/payment/add' q='formType=' h=0}{literal}" + id;
230 {/literal}
231 {if $contributionMode}
232 url += "&mode={$contributionMode}";
233 {/if}
234 {if $qfKey}
235 url += "&qfKey={$qfKey}";
236 {/if}
237 {literal}
238 if (!$('div.'+ id, $form).html()) {
239 CRM.loadPage(url, {target: $('div.' + id, $form)});
240 }
0f602e3f 241 }
27439cc1
CW
242
243 $('#fee_amount', $form).change( function() {
244 var totalAmount = $('#total_amount', $form).val();
245 var feeAmount = $('#fee_amount', $form).val();
246 var netAmount = totalAmount.replace(/,/g, '') - feeAmount.replace(/,/g, '');
247 if (!$('#net_amount', $form).val() && totalAmount) {
248 $('#net_amount', $form).val(CRM.formatMoney(netAmount, true));
249 }
0f602e3f 250 });
27439cc1 251 });
0f602e3f 252
0f602e3f
PJ
253 </script>
254 {/literal}
255 {if !$contributionMode}
256 {include file="CRM/common/showHideByFieldValue.tpl"
257 trigger_field_id ="payment_instrument_id"
258 trigger_value = '4'
259 target_element_id ="checkNumber"
260 target_element_type ="table-row"
261 field_type ="select"
262 invert = 0
263 }
264 {/if}
0f602e3f 265{/if}