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