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