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