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