[% PROCESS "opac/parts/header.tt2"; WRAPPER "opac/parts/myopac/prefs_base.tt2"; myopac_page = "prefs"; prefs_page = 'prefs' %]

[% l('Account Preferences') %]

[% IF ctx.user.pref_first_given_name || ctx.user.pref_second_given_name || ctx.user.pref_family_name %] [% END %] [%- IF ctx.username_change_disallowed %] [%- ELSE %] [%- END %] [%- IF disable_password_change == 'true' %] [%- ELSE %] [%- END %] [%- IF disable_email_change == 'true' %] [%- ELSE %] [%- END %] [% IF ctx.user.ident_value %][% END %] [% ELSE %] [% date.format(ctx.parse_datetime(ctx.user.expire_date), DATE_FORMAT) %] [% END %]
[% l("Name") %] [% l( HUMAN_NAME_FORMAT, ctx.user.prefix, ctx.user.first_given_name, ctx.user.second_given_name, ctx.user.family_name, ctx.user.suffix ) | html %]
[% l("Preferred Name") %] [% l( HUMAN_NAME_FORMAT, ctx.user.pref_prefix, (ctx.user.pref_first_given_name || ctx.user.first_given_name), ctx.user.pref_second_given_name, (ctx.user.pref_family_name || ctx.user.family_name), ctx.user.pref_suffix ) | html %]
[% l("Day Phone") %] [% ctx.user.day_phone | html %]
[% l("Evening Phone") %] [% ctx.user.evening_phone | html %]
[% l("Other Phone") %] [% ctx.user.other_phone | html %]
[% l("Username") %]
[% ctx.user.usrname | html %][% l("Change") %]
[% l("Password") %] [% l("(not shown)") %][% l("Change") %]
[% l("Email Address") %] [% ctx.user.email | html %][% l('Change') %]
[% l("Primary Identification") %] [% # l('[_1] ([_2])', ctx.user.ident_value, ctx.user.ident_type.name) | html # XXX uncomment the above line to show primary # identification. With a minor tweak it could # alternatively be shown but partially obscured. %]
[% l("Active Barcode") %] [% ctx.user.card.barcode %]
[% l("Home Library") %] [% ctx.user.home_ou.name | html %]
[% l("Account Creation Date") %] [% date.format(ctx.parse_datetime(ctx.user.create_date), DATE_FORMAT) %]
[% l("Account Expiration Date") %] [%- IF date.format(ctx.parse_datetime(ctx.user.expire_date), '%s') < date.format(date.now , '%s'); -%] [% date.format(ctx.parse_datetime(ctx.user.expire_date), DATE_FORMAT) %]



[% # cycle through the non-pending address. For each non-pending addr # that has a corresponding pending addr, render the pending addr # along the right inside it's own edit form pending = {}; regular = []; edit_addr_id = CGI.param('edit_address'); FOR addr IN ctx.user.addresses; IF addr.pending == 't'; replaces = addr.replaces; pending.$replaces = addr; ELSE; regular.push(addr); END; END; FOR addr IN regular; cur_id = addr.id; pending_addr = pending.$cur_id; %] [% IF pending_addr OR edit_addr_id == cur_id; update_addr = pending_addr || addr %] [% END %] [% END %]
[% l("Addresses") %] [% l("Pending Addresses") %]
[% IF ctx.get_org_setting(ctx.user.home_ou.id, 'opac.allow_pending_address') AND !pending_addr AND edit_addr_id != cur_id %] [% END %]
[% l("Address Type") %][% addr.address_type | html %]
[% l("Street") %][% addr.street1 | html %]
[% l("Street") %][% addr.street2 | html %]
[% l("City") %][% addr.city | html %]
[% l("County") %][% addr.county| html %]
[% l("State") %][% addr.state | html %]
[% l("Country") %][% addr.country | html %]
[% l("Zip") %][% addr.post_code | html %]
[% l('Edit Address') %]
[% IF pending_addr %] [% ELSE %] [% END %] [% addr_fields = [ {label => l("Address Type"), name => 'address_type', value => update_addr.address_type}, {label => l("Street"), name => 'street1', value => update_addr.street1}, {label => l("Street"), name => 'street2', value => update_addr.street2}, {label => l("City"), name => 'city', value => update_addr.city}, {label => l("County"), name => 'county', value => update_addr.county}, {label => l("State"), name => 'state', value => update_addr.state}, {label => l("Country"), name => 'country', value => update_addr.country}, {label => l("ZIP"), name => 'post_code', value => update_addr.post_code}, ]; FOR field IN addr_fields %] [% END %]
[% params = (pending_addr) ? {delete_pending => pending_addr.id} : {} %] [% l('Discard Pending Address') %]
[% l('Address changes will be verified by staff') %]
[% END %]