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