]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/opac/myopac/prefs.tt2
LP1454879: Add Account Expiration Date to OPAC
[working/Evergreen.git] / Open-ILS / src / templates / opac / myopac / prefs.tt2
1 [%  PROCESS "opac/parts/header.tt2";
2     WRAPPER "opac/parts/myopac/prefs_base.tt2";
3     myopac_page = "prefs";
4     prefs_page = 'prefs' %]
5
6 <h3 class="sr-only">[% l('Account Preferences') %]</h3>
7 <div id="acct_info_main">
8
9     <table width='70%' title="[% l('Account preference') %]"
10         class='light_border data_grid'>
11         <tbody id='myopac_summary_tbody'>
12             <tr>
13                 <td width='30%'
14                     class='color_4 light_border'>[% l("Name") %]</td>
15
16                 <td class='light_border'>[% l(
17                     HUMAN_NAME_FORMAT,
18                     ctx.user.prefix, ctx.user.first_given_name,
19                     ctx.user.second_given_name, ctx.user.family_name,
20                     ctx.user.suffix
21                 ) | html %]</td>
22
23                 <td></td>
24             </tr>
25
26             <tr>
27                 <td class='color_4 light_border'>[% l("Day Phone") %]</td>
28                 <td class='light_border'>[% ctx.user.day_phone | html %]</td>
29                 <td></td>
30             </tr>
31
32             <tr>
33                 <td class='color_4 light_border'>[% l("Evening Phone") %]</td>
34                 <td class='light_border'>[% ctx.user.evening_phone | html %]</td>
35                 <td></td>
36             </tr>
37
38             <tr>
39                 <td class='color_4 light_border'>[% l("Other Phone") %]</td>
40                 <td class='light_border'>[% ctx.user.other_phone | html %]</td>
41                 <td></td>
42             </tr>
43
44             <tr>
45                 <td class='color_4 light_border'>
46                     <div style="position:absolute">
47                    </div>[% l("Username") %]
48                 </td>
49                 <td class='light_border'>[% ctx.user.usrname | html %]</td>
50                 [%- IF ctx.username_change_disallowed %]
51                 <td></td>
52                 [%- ELSE %]
53                 <td class='light_border'><a href='update_username'
54                     title="[% l('Change Username') %]">[% l("Change") %]</a></td>
55                 [%- END %]
56             </tr>
57             <tr>
58                 <td class='color_4 light_border'>[% l("Password") %]</td>
59                 <td class='light_border'>[% l("(not shown)") %]</td>
60                 [%- IF disable_password_change == 'true' %]
61                 <td></td>
62                 [%- ELSE %]
63                 <td class='light_border'><a href='update_password'
64                     title="[% l('Change Password') %]">[% l("Change") %]</a></td>
65                 [%- END %]
66             </tr>
67             <tr>
68                 <td class='color_4 light_border'>[% l("Email Address") %]</td>
69                 <td class='light_border'>[% ctx.user.email | html %]</td>
70                 [%- IF disable_email_change == 'true' %]
71                 <td></td>
72                 [%- ELSE %]
73                 <td class='light_border'><a href='update_email'
74                     title="[% l('Update Email Address') %]">[% l('Change') %]</a></td>
75                 [%- END %]
76             </tr>
77
78             [% IF ctx.user.ident_value %]<tr class="hide_me">
79                 <td class='color_4 light_border'>
80                 [% l("Primary Identification") %]</td>
81
82                 <td class='light_border'>
83                     [%
84                     # l('[_1] ([_2])', ctx.user.ident_value, ctx.user.ident_type.name) | html
85                     # XXX uncomment the above line to show primary
86                     # identification. With a minor tweak it could
87                     # alternatively be shown but partially obscured. 
88                     %]
89                 </td>
90                 <td></td>
91             </tr>[% END %]
92
93             <tr>
94                 <td class='color_4 light_border'>[% l("Active Barcode") %]</td>
95                 <td class='light_border'>[% ctx.user.card.barcode %]</td>
96                 <td></td>
97             </tr>
98
99             <tr>
100                 <td class='color_4 light_border'>[% l("Home Library") %]</td>
101                 <td class='light_border'>[% ctx.user.home_ou.name | html %]</td>
102                 <td></td>
103             </tr>
104             <tr>
105                 <td class='color_4 light_border'>[% l("Account Creation Date") %]</td>
106                 <td class='light_border'>[% date.format(ctx.parse_datetime(ctx.user.create_date), DATE_FORMAT) %]</td>
107                 <td></td>
108             </tr>
109             <tr>
110                 <td class='color_4 light_border'>[% l("Account Expiration Date") %]</td>
111                 <td class='light_border'>
112                     [%- IF date.format(ctx.parse_datetime(ctx.user.expire_date), '%s') < date.format(date.now , '%s'); -%]
113                         <span class="alert" style="font-weight:bold;">[% date.format(ctx.parse_datetime(ctx.user.expire_date), DATE_FORMAT) %]</span>
114                         </td>
115                     [% ELSE %]
116                         [% date.format(ctx.parse_datetime(ctx.user.expire_date), DATE_FORMAT) %]
117                     [% END %]
118                 </td>
119                 <td></td>
120             </tr>
121         </tbody>
122     </table><br />
123     <hr class='opac-auto-013' color="#DCDBDB" />
124     <br />
125
126     <table width='100%' class='light_border data_grid' title="[% l('Addresses') %]">
127         <thead>
128             <tr>
129                 <td><strong>[% l("Addresses") %]</strong></td>
130                 <td><strong>[% l("Pending Addresses") %]</strong></td>
131             </tr>
132         </thead>
133         <tbody>
134             [% 
135                 # cycle through the non-pending address.  For each non-pending addr
136                 # that has a corresponding pending addr, render the pending addr 
137                 # along the right inside it's own edit form
138                 pending = {};
139                 regular = [];
140                 edit_addr_id = CGI.param('edit_address');
141                 FOR addr IN ctx.user.addresses;
142                     IF addr.pending == 't';
143                         replaces = addr.replaces;
144                         pending.$replaces = addr;
145                     ELSE;
146                         regular.push(addr);
147                     END;
148                 END;
149             FOR addr IN regular;
150                 cur_id = addr.id; 
151                 pending_addr = pending.$cur_id;
152             %]
153             <tr>
154                 <td>
155                     <!-- read-only address display -->
156                     <table class='light_border' title="[% l('Active Addresses') %]">
157                         <tr><td>[% l("Address Type") %]</td><td>[% addr.address_type | html %]</td></tr>
158                         <tr><td>[% l("Street") %]</td><td>[% addr.street1 | html %]</td></tr>
159                         <tr><td>[% l("Street") %]</td><td>[% addr.street2 | html %]</td></tr>
160                         <tr><td>[% l("City") %]</td><td>[% addr.city | html %]</td></tr>
161                         <tr><td>[% l("County") %]</td><td>[% addr.county| html  %]</td></tr>
162                         <tr><td>[% l("State") %]</td><td>[% addr.state | html %]</td></tr>
163                         <tr><td>[% l("Country") %]</td><td>[% addr.country | html %]</td></tr>
164                         <tr><td>[% l("Zip") %]</td><td>[% addr.post_code | html %]</td></tr>
165                         [% IF ctx.get_org_setting(ctx.user.home_ou.id, 'opac.allow_pending_address') 
166                                 AND !pending_addr AND edit_addr_id != cur_id %]
167                         <tr>
168                             <td colspan='2'>
169                                 <a href='?edit_address=[% addr.id %]'>[% l('Edit Address') %]</a>
170                             </td>
171                         </tr>
172                         [% END %]
173                     </table>
174                 </td>
175
176                 <!-- pending address form -->
177                 [% IF pending_addr OR edit_addr_id == cur_id;
178                     update_addr = pending_addr || addr %]
179                 <td>
180                     <form method='post'>
181                         [% IF pending_addr %]
182                             <input type='hidden' name='pending_addr' value='[% pending_addr.id %]'/>
183                         [% ELSE %]
184                             <input type='hidden' name='replace_addr' value='[% edit_addr_id | html %]'/>
185                         [% END %]
186                         <table class='pending-addr' title="[% l('Pending Addresses') %]">
187                         [% addr_fields = [
188                             {label => l("Address Type"), name => 'address_type', value => update_addr.address_type},
189                             {label => l("Street"), name => 'street1', value => update_addr.street1},
190                             {label => l("Street"), name => 'street2', value => update_addr.street2},
191                             {label => l("City"), name => 'city', value => update_addr.city},
192                             {label => l("County"), name => 'county', value => update_addr.county},
193                             {label => l("State"), name => 'state', value => update_addr.state},
194                             {label => l("Country"), name => 'country', value => update_addr.country},
195                             {label => l("ZIP"), name => 'post_code', value => update_addr.post_code},
196                         ];
197                         FOR field IN addr_fields %]
198                             <tr>
199                                 <td><label for="addr-form-[% field.name %]">[% field.label %]</label></td>
200                                 <td><input name="[% field.name %]" 
201                                     id="addr-form-[% field.name %]"
202                                     value="[% field.value | html %]">
203                                 </td>
204                             </tr>
205                         [% END %]
206                             <tr>
207                                 <td><input type='submit' value="[% l('Save Changes') %]"/></td>
208                                 <td>
209                                     [% params = (pending_addr) ? {delete_pending => pending_addr.id} : {} %]
210                                     <a href="[% mkurl('', params, 1) %]">[% l('Discard Pending Address') %]</a>
211                                 </td>
212                             </tr>
213                             <tr><td colspan='2'><i>[% l('Address changes will be verified by staff') %]</i></td></tr>
214                         </table>
215                     </form>
216                 </td>
217                 [% END %] <!-- if pending_addr -->
218             </tr>
219             [% END %]
220         </tbody>
221     </table>
222 </div>
223
224 [% END %]