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