]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/default/opac/myopac/main_payment_form.tt2
Move templates out of a web-served directory
[working/Evergreen.git] / Open-ILS / src / templates / default / opac / myopac / main_payment_form.tt2
1 [%  PROCESS "default/opac/parts/header.tt2";
2     PROCESS "default/opac/parts/misc_util.tt2";
3     WRAPPER "default/opac/parts/myopac/main_base.tt2";
4     myopac_page = "main";
5     myopac_main_page = "payment_form";
6 %]
7 [% IF ctx.fines.balance_owed <= 0 %]
8 <div>
9     [% l("You either have no fines to pay or you have selected fines whose " _
10         "total is non-positive.  We cannot process non-positive amounts.") %]
11 </div>
12 [% ELSE %]
13 <div id="pay_fines_now">
14     <form action="[% ctx.opac_root %]/myopac/main_pay" method="POST"
15         onsubmit="return confirm('[% l("Are you sure you are ready to charge [_1] to your credit card?", money(ctx.fines.balance_owed)) %]');">
16         [% FOR xact IN CGI.param('xact') %]
17         <input type="hidden" name="xact" value="[% xact | html %]" />
18         [% END %]
19         <table>
20             <tbody>
21                 <tr>
22                     <td colspan='2'><strong>[% l('Billing Information') %]</strong></td>
23                     <td rowspan='13' valign='top'>
24                         [% l('Selected fines you are paying for:') %]
25                         <table cellpadding="0" cellspacing="5" border="0">
26                             <thead>
27                                 <tr>
28                                     <th>[% l('Name') %]</th>
29                                     <th>[% l('Amount') %]</th>
30                                 </tr>
31                             </thead>
32                             <tbody>
33                             [%
34                             FOR f IN ctx.fines.circulation;
35                                 NEXT IF CGI.param('xact').size &&
36                                     !CGI.param('xact').grep(f.xact.id).size;
37                                 attrs = {marc_xml => f.marc_xml};
38                                 IF f.marc_xml;
39                                     PROCESS get_marc_attrs args=attrs;
40                                 ELSIF f.xact.reservation;
41                                     attrs.title = f.xact.reservation.target_resource_type.name;
42                                 END %]
43                                 <tr>
44                                     <td>[% attrs.title %]</td>
45                                     <td class="text-right">[% money(f.xact.balance_owed) %]</td>
46                                 </tr>
47                             [%
48                             END;
49                             FOR f IN ctx.fines.grocery;
50                                 NEXT IF CGI.param('xact').size &&
51                                     !CGI.param('xact').grep(f.xact.id).size %]
52                                 <tr>
53                                     <td>[% f.xact.last_billing_type %]</td>
54                                     <td class="text-right">[% money(f.xact.balance_owed) %]</td>
55                                 </tr>
56                             [% END %]
57                             </tbody>
58                         </table>
59                         <br />
60                         <div>
61                             [% l('Total amount to pay:') %]
62                             <strong>[% money(ctx.fines.balance_owed) %]</strong>
63                         </div>
64                         <br />
65                         [% | l('<strong>', '</strong>') %]Click [_1]Cancel[_2] to go back and (un)select other fines.[% END %]
66                     </td>
67                 </tr>
68                 <tr>
69                     <td>[% l('First Name') %]</td>
70                     <td><input type="text" name="billing_first" value="[% ctx.user.first_given_name | html %]" /></td>
71                 </tr>
72                 <tr>
73                     <td>[% l('Last Name') %]</td>
74                     <td><input type="text" name="billing_last" value="[% ctx.user.family_name | html %]" /></td>
75                 </tr>
76                 <tr>
77                     <td>[% l('Street Address') %]</td>
78                     <td><input type="text" name="billing_address" value="[% ctx.user.billing_address.street1 _ ctx.user.billing_address.street2 | html %]" /></td>
79                 </tr>
80                 <tr>
81                     <td>[% l('City' )%]</td>
82                     <td><input type="text" name="billing_city" value="[% ctx.user.billing_address.city | html %]" /></td>
83                 </tr>
84                 <tr>
85                     <td>[% l('State or Province') %]</td>
86                     <td><input type="text" name="billing_state" value="[% ctx.user.billing_address.state | html %]" /></td>
87                 </tr>
88                 <tr>
89                     <td>[% l('ZIP or Postal Code') %]</td>
90                     <td><input type="text" name="billing_zip" value="[% ctx.user.billing_address.post_code | html %]" /></td>
91                 </tr>
92                 <tr>
93                   <td colspan='2'><strong>[% l('Credit Card Information') %]</strong></td>
94                 </tr>
95                 <!-- Technically not needed since card type is derived from the CC number
96                 <tr>
97                     <td>Type of Card</td>
98                     <td>
99                         <select name="type">
100                             <option value='VISA'>VISA</option>
101                             <option value='MasterCard'>MasterCard</option>
102                             <option value='American Express'>American Express</option>
103                         </select>
104                     </td>
105                 </tr>
106                 -->
107                 <tr>
108                     <td>[% l('Credit Card #') %]</td>
109                     <td><input type="text" name="number" maxlength="16" /></td>
110                 </tr>
111                 <tr>
112                     <td>
113                         <div style="position:absolute;">
114                             <div style="position:relative;left:80px;">
115                                 <a href="#"><img
116                                     src="[% ctx.media_prefix %]/images/question-mark.png" /></a>
117                             </div>
118                         </div>
119                         [% l('Security Code') %]
120                     </td>
121                     <td>
122                         <input type="text" size="4" maxlength="5" name="cvv2" />
123                     </td>
124                 </tr>
125                 <tr>
126                     <td>[% l('Exipration Month') %]</td>
127                     <td>
128                         <select name="expire_month">
129                             <option value="01">[% l("January") %]</option>
130                             <option value="02">[% l("February") %]</option>
131                             <option value="03">[% l("March") %]</option>
132                             <option value="04">[% l("April") %]</option>
133                             <option value="05">[% l("May") %]</option>
134                             <option value="06">[% l("June") %]</option>
135                             <option value="07">[% l("July") %]</option>
136                             <option value="08">[% l("August") %]</option>
137                             <option value="09">[% l("September") %]</option>
138                             <option value="10">[% l("October") %]</option>
139                             <option value="11">[% l("November") %]</option>
140                             <option value="12">[% l("December") %]</option>
141                         </select>
142                     </td>
143                 </tr>
144                 <tr>
145                     <td>[% l('Expiration Year') %]</td>
146                     <td>
147                         <select name="expire_year">
148                         [% year = date.format(date.now, '%Y');
149                         y = year;
150                         WHILE y < year + 10; # show ten years starting now %]
151                             <option value="[% y %]">[% y %]</option>
152                         [% y = y + 1; END %]
153                         </select>
154                     </td>
155                 </tr>
156                 <tr>
157                     <td colspan='2' align="center">
158                         <input type="submit" value="[% l('Submit Payment') %]" />
159                         <input type="reset" value="[% l('Cancel') %]"
160                             onclick="history.go(-1);" />
161                     </td>
162                 </tr>
163                 [% INCLUDE "default/opac/parts/myopac/main_refund_policy.tt2" %]
164             </tbody>
165         </table>
166     </form>
167 </div>
168 [% END %]
169 [% END %]