1 [% PROCESS "opac/parts/header.tt2";
2 WRAPPER "opac/parts/myopac/prefs_base.tt2";
5 can_call_action_trigger = 'true' %]
7 <h3 class="sr-only">[% l('Account Preferences') %]</h3>
8 <div id="acct_info_main">
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 %]
16 class='color_4 light_border'>[% l("Preferred Name") %]</td>
18 <td class='light_border'>[% l(
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),
34 class='color_4 light_border'>[% l("Legal Name") %]</td>
36 <td class='light_border'>[% l(
39 ctx.user.first_given_name,
40 ctx.user.second_given_name,
50 <td class='color_4 light_border'>[% l("Day Phone") %]</td>
51 <td class='light_border'>[% ctx.user.day_phone | html %]</td>
57 <td class='color_4 light_border'>[% l("Evening Phone") %]</td>
58 <td class='light_border'>[% ctx.user.evening_phone | html %]</td>
64 <td class='color_4 light_border'>[% l("Other Phone") %]</td>
65 <td class='light_border'>[% ctx.user.other_phone | html %]</td>
71 <td class='color_4 light_border'>
72 <div style="position:absolute">
73 </div>[% l("Username") %]
75 <td class='light_border'>[% ctx.user.usrname | html %]</td>
77 [%- IF ctx.username_change_disallowed %]
80 <td class='light_border'><a href='update_username'
81 title="[% l('Change Username') %]">[% l("Change") %]</a></td>
85 <td class='color_4 light_border'>[% l("Password") %]</td>
86 <td class='light_border'>[% l("(not shown)") %]</td>
88 [%- IF disable_password_change == 'true' %]
91 <td class='light_border'><a href='update_password'
92 title="[% l('Change Password') %]">[% l("Change") %]</a></td>
95 <tr id="test_notification_banner" style="display:none">
97 [% INCLUDE "opac/myopac/test_notification.tt2" message_type = "email" %]
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 %]'
108 title="[% l('Send Test Email') %]">[% l('Send Test Email') %]</button></td>
110 [%- IF disable_email_change == 'true' %]
113 <td class='light_border'><a href='update_email'
114 title="[% l('Update Email Address') %]">[% l('Change') %]</a></td>
118 [% IF ctx.user.ident_value %]<tr class="hide_me">
119 <td class='color_4 light_border'>
120 [% l("Primary Identification") %]</td>
122 <td class='light_border'>
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.
135 <td class='color_4 light_border'>[% l("Active Barcode") %]</td>
136 <td class='light_border'>[% ctx.user.card.barcode %]</td>
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/>
152 [% IF ctx.user.home_ou.phone; ctx.user.home_ou.phone | html; "<br/>"; END %]
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');
157 '<a href="'; lib_url | html; '" property="url">'; lib_url | html; '</a>';
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>
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>
177 [% date.format(ctx.parse_datetime(ctx.user.expire_date), DATE_FORMAT) %]
185 <hr class='opac-auto-013' color="#DCDBDB" />
188 <table width='100%' class='light_border data_grid' title="[% l('Addresses') %]">
191 <td><strong>[% l("Addresses") %]</strong></td>
192 <td><strong>[% l("Pending Addresses") %]</strong></td>
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
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;
213 pending_addr = pending.$cur_id;
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 %]
231 <a href='?edit_address=[% addr.id %]'>[% l('Edit Address') %]</a>
238 <!-- pending address form -->
239 [% IF pending_addr OR edit_addr_id == cur_id;
240 update_addr = pending_addr || addr %]
243 [% IF pending_addr %]
244 <input type='hidden' name='pending_addr' value='[% pending_addr.id %]'/>
246 <input type='hidden' name='replace_addr' value='[% edit_addr_id | html %]'/>
248 <table class='pending-addr' title="[% l('Pending Addresses') %]">
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},
259 FOR field IN addr_fields %]
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 %]">
269 <td><input type='submit' value="[% l('Save Changes') %]"/></td>
271 [% params = (pending_addr) ? {delete_pending => pending_addr.id} : {} %]
272 <a href="[% mkurl('', params, 1) %]">[% l('Discard Pending Address') %]</a>
275 <tr><td colspan='2'><i>[% l('Address changes will be verified by staff') %]</i></td></tr>
279 [% END %] <!-- if pending_addr -->