Bug 24083: Add support for unseen_renewals
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / members / moremember.tt
1 [% USE raw %]
2 [% USE Asset %]
3 [% USE Koha %]
4 [% USE Branches %]
5 [% USE KohaDates %]
6 [% USE AuthorisedValues %]
7 [% USE TablesSettings %]
8 [% USE Price %]
9 [% PROCESS 'member-display-address-style.inc' %]
10 [% PROCESS 'member-display-alt-address-style.inc' %]
11 [% SET footerjs = 1 %]
12 [% INCLUDE 'doc-head-open.inc' %]
13 [% Asset.css("lib/jquery/plugins/rowGroup/stylesheets/rowGroup.dataTables.min.css") | $raw %]
14 <title>Koha &rsaquo; Patrons &rsaquo;
15     [% UNLESS blocking_error %]
16         Patron details for [% INCLUDE 'patron-title.inc' no_html = 1 %]
17     [% END %]
18 </title>
19 [% INCLUDE 'doc-head-close.inc' %]
20 </head>
21
22 <body id="pat_moremember" class="pat">
23     [% INCLUDE 'header.inc' %]
24     [% INCLUDE 'patron-search.inc' %]
25
26     <div id="breadcrumbs">
27         <a href="/cgi-bin/koha/mainpage.pl">Home</a>
28         &rsaquo; <a href="/cgi-bin/koha/members/members-home.pl">Patrons</a>
29         &rsaquo; [% UNLESS blocking_error %]Patron details for [% INCLUDE 'patron-title.inc' %][% END %]
30     </div>
31
32     <div class="main container-fluid">
33         <div class="row">
34             <div class="col-sm-10 col-sm-push-2">
35                 <main>
36
37
38                     [% INCLUDE 'members-toolbar.inc' %]
39
40                     [% IF ( error ) %]
41                         <div class="dialog alert">
42                             [% IF ( error == 'CANT_DELETE_STAFF' ) %]
43                                 <h3>Unable to delete staff user</h3>
44                                 <p>Insufficient privileges.</p>
45                             [% END %]
46                             [% IF ( error == 'CANT_DELETE_YOURSELF' ) %]
47                                 <h3>Not allowed to delete own account</h3>
48                                 <p>Deleting your own account would lock you out of Koha.</p>
49                             [% END %]
50                             [% IF ( error == 'CANT_DELETE_OTHERLIBRARY' ) %]
51                                 <h3>Unable to delete patrons from other libraries with current settings</h3>
52                                 <p>Insufficient privileges.</p>
53                             [% END %]
54                             [% IF ( error == 'CANT_DELETE_ANONYMOUS_PATRON' ) %]
55                                 <h3>Unable to delete patron that is set as AnonymousPatron</h3>
56                                 <p>This patron cannot be deleted while set as AnonymousPatron in the system preferences.</p>
57                             [% END %]
58                             [% IF ( error == 'CANT_DELETE' ) %]
59                                 <h3>Unable to delete patron</h3>
60                                 <p>Insufficient privileges.</p>
61                             [% END %]
62                         </div>
63                     [% END %]
64
65                     <div class="row">
66
67                         [% IF ( was_renewed ) %]
68                             <div class="dialog message">
69                                 Patron's account has been renewed until [% patron.dateexpiry | $KohaDates %]
70                             </div>
71                         [% END %]
72
73                         [% IF fines || age_limitations %]
74                             <div id="circmessages" class="circmessage attention">
75                                 <ul>
76                                     [% IF fines %]
77                                         [% INCLUDE 'blocked-fines.inc' %]
78                                     [% END %]
79                                     [% IF age_limitations %]
80                                         [% INCLUDE 'category-out-of-age-limit.inc' %]
81                                     [% END %]
82                                 </ul>
83                             </div>
84                         [% END %]
85
86                         [% IF ( patron_messages ) %]
87                             <div id="messages" class="circmessage">
88                                 <h4>Messages:</h4>
89                                 <ul>
90                                     [% FOREACH patron_message IN patron_messages %]
91                                         <li>
92                                             [% IF(patron_message.message_type == "L") %]
93                                                 <span class="circ-hlt">
94                                             [% ELSE %]
95                                                 <span>
96                                             [% END %]
97                                                 [% patron_message.message_date | $KohaDates %]
98                                                 [% Branches.GetName( patron_message.branchcode ) | html %]
99                                                 [% IF patron_message.manager_id %]
100                                                     ( <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron_message.manager_id | uri %]">[% patron_message.get_column('manager_firstname') | html %] [% patron_message.get_column('manager_surname') | html %]</a> )
101                                                 [% END %]
102                                                 <em>"[% patron_message.message | html %]"</em>
103                                             </span>
104                                             [% IF patron_message.branchcode == patron.branchcode OR Koha.Preference('AllowAllMessageDeletion') %]
105                                                 <a class="btn btn-link" href="/cgi-bin/koha/circ/del_message.pl?message_id=[% patron_message.message_id | html %]&amp;borrowernumber=[% patron_message.borrowernumber | html %]&amp;from=moremember" onclick='return confirm(_("Are you sure you want to delete this message? This cannot be undone."));'><i class="fa fa-trash"></i> Delete</a>
106                                             [% END %]
107                                         </li>
108                                     [% END %]
109                                 </ul>
110                                 <a id="addnewmessageLabel" href="#add_message_form" class="btn btn-link" data-toggle="modal"><i class="fa fa-plus"></i> Add a new message</a>
111                             </div>
112                         [% END %]
113
114                         [% IF ( patron.borrowernotes ) %]
115                              <div id="circnotes" class="circmessage">
116                                  <h4>Notes: </h4>
117                                      <ul><li>
118                                        <span class="circ-hlt">
119                                              [% patron.borrowernotes | $raw | html_line_break %]
120                                        </span>
121                                     </li></ul>
122                               </div>
123                         [% END %]
124
125                         [% IF ( flagged ) %]
126                             <div id="circmessages" class="circmessage attention">
127                                 <ul>
128                                     [% IF ( patron.is_debarred ) %]
129                                         <li class="blocker">Patron's account is restricted
130                                             [% IF ( userdebarreddate ) %]
131                                                 until [% userdebarreddate | $KohaDates %]
132                                             [% END %]
133
134                                             [% IF ( patron.debarredcomment ) %]
135                                                 with the explanation: <em>
136                                                 [% IF patron.debarredcomment.search('OVERDUES_PROCESS') %]
137                                                     Restriction added by overdues process [% patron.debarredcomment.remove('OVERDUES_PROCESS ') | html_line_break %]
138                                                 [% ELSE %]
139                                                     [% patron.debarredcomment | html_line_break %]
140                                                 [% END %]
141                                                 </em>
142                                             [% END %]
143                                             <a href="#reldebarments" id="view_restrictions">View restrictions</a>
144                                         </li>
145                                     [% END %]
146                                     [% IF ( patron.gonenoaddress ) %]
147                                         <li class="blocker">Patron's address is in doubt.</li>
148                                     [% END %]
149                                     [% IF ( patron.lost ) %]
150                                         <li class="blocker">Patron's card has been reported lost.</li>
151                                     [% END %]
152                                     [% IF ( patron.is_expired ) %]
153                                         <li class="blocker">
154                                             <span class="circ-hlt">Expiration:</span>
155                                             [% IF ( patron.dateexpiry ) %]
156                                                 Patron's card expired on [% patron.dateexpiry | $KohaDates %].
157                                             [% ELSE %]
158                                                 Patron's card has expired.
159                                             [% END %]
160                                             <a href="/cgi-bin/koha/members/setstatus.pl?borrowernumber=[% patron.borrowernumber | uri %]&amp;reregistration=y">Renew</a> or <a href="/cgi-bin/koha/members/memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]">Edit details</a>
161                                         </li>
162                                     [% ELSIF ( patron.is_going_to_expire ) %]
163                                         <li>
164                                             <span class="circ-hlt">Expiration:</span> Patron's card will expire soon.
165                                             Patron's card expires on [% patron.dateexpiry | $KohaDates %]
166                                             <a href="/cgi-bin/koha/members/setstatus.pl?borrowernumber=[% patron.borrowernumber | uri %]&amp;reregistration=y">Renew</a> or <a href="/cgi-bin/koha/members/memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]">Edit details</a>
167                                         </li>
168                                     [% END %]
169
170                                 </ul>
171                             </div>
172                         [% END %]
173
174                         <h3>
175                             [% UNLESS ( I ) %]
176                                 [% patron.title | html %] [% patron.firstname | html %]
177                             [% END %]
178                             [% patron.surname | html %] ([% patron.cardnumber | html %])
179                         </h3>
180                         <div class="col-sm-6">
181
182                             <div id="patron-information" class="patroninfo-section">
183
184                                 <div class="patroninfo-heading">
185                                     <h3>Contact information</h3>
186                                     [% IF ( guarantor.borrowernumber ) %]
187                                         <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=1&amp;guarantorid=[% guarantor.borrowernumber | html %]"><i class="fa fa-pencil"></i> Edit</a>
188                                     [% ELSE %]
189                                         <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=1"><i class="fa fa-pencil"></i> Edit</a>
190                                     [% END %]
191                                 </div>
192
193                                 [% IF ( patron.othernames ) %]&ldquo;[% patron.othernames | html %]&rdquo;[% END %]
194
195                                 <div class="address">
196                                     <ul>
197                                         [% PROCESS 'display-address-style' %]
198                                     </ul>
199                                 </div>
200
201                                 <div class="rows">
202                                     <ol>
203                                         [% IF ( patron.phone ) %]
204                                             <li>
205                                                 <span class="label">Primary phone: </span>
206                                                 <a href="tel:[% patron.phone | uri %]">[% patron.phone | html %]</a>
207                                             </li>
208                                         [% END %]
209                                         [% IF ( patron.phonepro ) %]
210                                             <li>
211                                                 <span class="label">Secondary phone: </span>
212                                                 <a href="tel:[% patron.phonepro | uri %]">[% patron.phonepro | html %]</a>
213                                             </li>
214                                         [% END %]
215                                         [% IF ( patron.mobile ) %]
216                                             <li>
217                                                 <span class="label">Other phone: </span>
218                                                 <a href="tel:[% patron.mobile | uri %]">[% patron.mobile | html %]</a>
219                                             </li>
220                                         [% END %]
221                                         [% IF ( patron.fax ) %]
222                                             <li>
223                                                 <span class="label">Fax: </span>
224                                                 [% patron.fax | html %]
225                                             </li>
226                                         [% END %]
227                                         [% IF ( patron.email ) %]
228                                             <li class="email">
229                                                 <span class="label">Primary email:</span>
230                                                 <a title="[% patron.email | html %]" href="mailto:[% patron.email | url %]">[% patron.email | html %]</a>
231                                             </li>
232                                         [% END %]
233                                         [% IF ( patron.emailpro ) %]
234                                             <li class="email">
235                                                 <span class="label">Secondary email: </span>
236                                                 <a title="[% patron.emailpro | html %]" href="mailto:[% patron.emailpro | url %]">[% patron.emailpro | html %]</a>
237                                             </li>
238                                         [% END %]
239                                         [% UNLESS ( I ) %]
240                                             [% IF ( patron.initials ) %]
241                                                 <li>
242                                                     <span class="label">Initials: </span>
243                                                     [% patron.initials | html %]
244                                                 </li>
245                                             [% END %]
246                                             [% IF ( patron.dateofbirth ) %]
247                                                 <li>
248                                                     <span class="label">Date of birth:</span>
249                                                     [% INCLUDE 'patron-age.inc' %]
250                                                 </li>
251                                             [% END %]
252                                             [% IF ( patron.sex ) %]
253                                                 <li>
254                                                     <span class="label">Gender:</span>
255                                                     [% IF ( patron.sex == 'F' ) %]<span class="patronsex-female">Female</span>[% ELSIF ( patron.sex == 'M' ) %]<span class="patronsex-male">Male</span>[% ELSIF (patron.sex == 'O' ) %]<span class="patronsex-other">Other</span>[% ELSE %][% patron.sex | html %][% END %]
256                                                 </li>
257                                             [% END %]
258                                         [% END %]
259                                          <li id="patron-privacyguarantor">
260                                             <span class="label">Show checkouts to guarantor</span>
261                                             [% IF patron.privacy_guarantor_checkouts %]
262                                                 Yes
263                                             [% ELSE %]
264                                                 No
265                                             [% END %]
266                                         </li>
267
268                                         <li>
269                                             <span class="label">Show fines to guarantor</span>
270                                             [% IF patron.privacy_guarantor_fines %]
271                                                 Yes
272                                             [% ELSE %]
273                                                 No
274                                             [% END %]
275                                         </li>
276
277                                         [% IF guarantees %]
278                                             <li>
279                                                 <span class="label">Guarantees:</span>
280                                                 <ul>
281                                                     [% FOREACH guarantee IN guarantees %]
282                                                         [% IF logged_in_user.can_see_patron_infos( guarantee ) %]
283                                                             <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantee.borrowernumber | uri %]">[% guarantee.firstname | html %] [% guarantee.surname | html %]</a></li>
284                                                         [% ELSE %]
285                                                             <li>[% guarantee.firstname | html %] [% guarantee.surname | html %]</li>
286                                                         [% END %]
287                                                     [% END %]
288                                                 </ul>
289                                             </li>
290                                         [% ELSIF guarantor_relationships.count > 0 OR ( patron.contactfirstname OR patron.contactname ) %]
291                                                 <li>
292                                                 [% IF guarantor_relationships.count > 1 OR guarantor_relationships.count == 0 AND ( patron.contactfirstname OR patron.contactname ) %]
293                                                     <span class="label">Guarantors:</span>
294                                                 [% ELSE %]
295                                                     <span class="label">Guarantor:</span>
296                                                 [% END %]
297                                                     <ul>
298                                                     [% FOREACH gr IN guarantor_relationships %]
299                                                         [% SET guarantor = gr.guarantor %]
300                                                         [% IF logged_in_user.can_see_patron_infos( guarantor ) %]
301                                                             <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantor.id | uri %]">[% guarantor.firstname | html %] [% guarantor.surname | html %][% IF gr.relationship %] ([% gr.relationship | html %])[% END %]</a></li>
302                                                         [% END %]
303                                                     [% END %]
304                                                     [% IF patron.contactfirstname OR patron.contactname %]
305                                                         <li>[% patron.contactfirstname | html %] [% patron.contactname | html %][% IF patron.relationship %] ([% patron.relationship | html %])[% END %]</li>
306                                                     [% END %]
307                                                     </ul>
308                                                 </li>
309                                         [% END %]
310                                     </ol>
311                                 </div> [% # /div.rows %]
312                             </div> [% # /div#patron-information %]
313
314                             [% IF ( patronimages ) %]
315                                 [% IF ( CAN_user_tools_batch_upload_patron_images ) %]
316                                     <div id="manage-patron-image" class="patroninfo-section">
317                                         [% IF ( patron.image ) %]
318                                             <div class="patroninfo-heading">
319                                                 <h3>Manage patron image</h3>
320                                                 <a class="btn btn-default btn-xs" id="show-picture-upload" href="#"><i class="fa fa-pencil"></i> Edit</a>
321                                             </div>
322                                         [% ELSE %]
323                                             <div class="patroninfo-heading">
324                                                 <h3>Upload patron image</h3>
325                                                 <a class="btn btn-default btn-xs" id="show-picture-upload" href="#"><i class="fa fa-plus"></i> Add</a>
326                                             </div>
327                                         [% END %]
328                                         <form method="post" id="picture-upload" style="display:none;" action="/cgi-bin/koha/tools/picture-upload.pl" enctype="multipart/form-data">
329                                             [% IF ( patron.image ) %]
330                                                 <div class="hint">To update the image for [% patron.title | html %] [% patron.firstname | html %] [% patron.surname | html %], select a new image file and click 'Upload.' <br />Click the 'Delete' button to remove the current image.</div>
331                                             [% ELSE %]
332                                                 <div class="hint">[% patron.title | html %] [% patron.firstname | html %] [% patron.surname | html %] does not currently have an image available. To import an image for [% patron.title | html %] [% patron.firstname | html %] [% patron.surname | html %], enter the name of an image file to upload.</div>
333                                             [% END %]
334                                             <p>Only PNG, GIF, JPEG, XPM formats are supported.</p>
335                                             <label for="uploadfile">Select the file to upload: </label>
336                                             <input type="file" id="uploadfile" name="uploadfile" required="required" />
337                                             <div class="action">
338                                                 <input type="hidden" name="csrf_token" value="[% csrf_token | html %]" />
339                                                 <input type="hidden" id="image" name="filetype" value="image" />
340                                                 <input type="hidden" id="cardnumber" name="cardnumber" value="[% patron.cardnumber | html %]" />
341                                                 <input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]" />
342                                                 <button type="submit" class="btn btn-default btn-xs"><i class="fa fa-upload"></i> Upload</button>
343                                                 <input name="op" type="hidden" value="Upload" />
344                                                 [% IF ( patron.image ) %]
345                                                     <a id="delpicture" href="/cgi-bin/koha/tools/picture-upload.pl?op=Delete&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;csrf_token=[% csrf_token | html %]" class="btn btn-default btn-xs delete"><i class="fa fa-trash"></i> Delete</a>
346                                                 [% END %]
347                                                 <a href="#" id="cancel-picture-upload" class="cancel">Cancel</a>
348                                             </div>
349                                         </form>
350                                     </div> [% # /div#manage-patron-image %]
351                                 [% END %]
352                             [% END %]
353
354                             [% IF Koha.Preference('HouseboundModule') %]
355                                 <div id="houseboundroles" class="patroninfo-section">
356                                     [% IF ( housebound_role.housebound_chooser == 1 OR housebound_role.housebound_deliverer == 1 ) %]
357                                         <div class="patroninfo-heading">
358                                             <h3>Housebound roles</h3>
359                                             <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=7"><i class="fa fa-pencil"></i> Edit</a>
360                                         </div>
361                                         <div class="rows">
362                                             <ol>
363                                                 <li>
364                                                     <span class="label">Chooser:</span>
365                                                     [% IF ( housebound_role.housebound_chooser == 1 ) %]
366                                                         Yes
367                                                     [% ELSE %]
368                                                         No
369                                                     [% END %]
370                                                 </li>
371                                                 <li>
372                                                     <span class="label">Deliverer:</span>
373                                                     [% IF ( housebound_role.housebound_deliverer == 1 ) %]
374                                                         Yes
375                                                     [% ELSE %]
376                                                         No
377                                                     [% END %]
378                                                 </li>
379                                             </ol>
380                                         </div>
381                                     [% ELSE %]
382                                         <div class="patroninfo-heading">
383                                             <h3>Housebound roles</h3>
384                                             <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=7"><i class="fa fa-plus"></i> Add</a>
385                                         </div>
386                                     [% END %]
387                                 </div> [% #/ div#houseboundroles %]
388                             [% END %]
389
390                             [% IF Koha.Preference('ExtendedPatronAttributes') %]
391                                 [% UNLESS ( no_patron_attribute_types ) %]
392                                     <div id="patron-extended-attributes" class="patroninfo-section">
393                                         [% IF ( attributes_loop ) %]
394                                             <div class="patroninfo-heading">
395                                                 <h3>Additional attributes and identifiers</h3>
396                                                 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=4"><i class="fa fa-pencil"></i> Edit</a>
397                                             </div>
398                                             [% FOREACH attribute IN attributes_loop %]
399                                                 [% IF attribute.class %]
400                                                     <div id="aai_[% attribute.class | html %]" class="rows">
401                                                 [% ELSE %]
402                                                     <div id="aai" class="rows">
403                                                 [% END %]
404                                                     <h4>[% attribute.lib | html %]</h4>
405                                                     <ol>
406                                                         [% FOREACH item IN attribute.items %]
407                                                             <li>
408                                                                 <span class="label">[% item.type.description | html %]: </span>
409                                                                 [% item.description | html_line_break %]
410                                                             </li>
411                                                         [% END %]
412                                                     </ol>
413                                                 </div>
414                                             [% END %]
415                                             <div class="action">
416                                             </div>
417                                         [% ELSE %]
418                                             <div class="patroninfo-heading">
419                                                 <h3>Additional attributes and identifiers</h3>
420                                                 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=4"><i class="fa fa-plus"></i> Add</a>
421                                             </div>
422                                         [% END %]
423                                     </div> [% # /div#patron-extended-attributes %]
424                                 [% END %]
425                             [% END %]
426
427                             [% IF ( EnhancedMessagingPreferences ) %]
428                                 <div id="patron-messaging-prefs" class="patroninfo-section">
429                                     <div class="patroninfo-heading">
430                                         <h3>Patron messaging preferences</h3>
431                                         <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=5"><i class="fa fa-pencil"></i> Edit</a>
432                                     </div>
433                                     [% INCLUDE 'messaging-preference-form.inc' %]
434                                     [% IF Koha.Preference('SMSSendDriver') %]
435                                         <div class="rows">
436                                             <ol>
437                                                 <li>
438                                                     <span class="label">SMS number:</span>
439                                                     <a href="sms:[% patron.smsalertnumber | uri %]">[% patron.smsalertnumber | html %]</a>
440                                                 </li>
441                                                 <li>
442                                                     <span class="label">SMS provider:</span>
443                                                     [% patron.sms_provider.name | html %]
444                                                 </li>
445                                             </ol>
446                                         </div>
447                                     [% END %]
448                                 </div> [% # /div#patron-messaging-prefs %]
449                             [% END %]
450
451                         </div> <!-- /.col-sm-6 -->
452
453                         <div class="col-sm-6">
454                             <div id="patron-library-details" class="patroninfo-section">
455                                 <div class="patroninfo-heading">
456                                     <h3>Library use</h3>
457                                     <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=3"><i class="fa fa-pencil"></i> Edit</a>
458                                 </div>
459                                 <div class="rows">
460                                     <ol>
461                                         <li id="patron-cardnumber">
462                                             <span class="label">Card number: </span>
463                                             [% patron.cardnumber | html %]
464                                         </li>
465                                         <li id="patron-borrowernumber">
466                                             <span class="label">Borrowernumber: </span>
467                                             [% patron.borrowernumber | html %]
468                                         </li>
469                                         <li id="patron-categorydescription">
470                                             <span class="label">Category: </span>
471                                             [% patron.category.description | html %] ([% patron.categorycode | html %])
472                                         </li>
473                                         <li id="patron-dateenrolled">
474                                             <span class="label">Registration date: </span>
475                                             [% patron.dateenrolled | $KohaDates %]
476                                         </li>
477
478                                         [% IF ( patron.date_renewed ) %]
479                                             <li id="patron-daterenewed">
480                                                 <span class="label">Renewal date: </span>
481                                                 [% patron.date_renewed | $KohaDates %]
482                                             </li>
483                                         [% END %]
484
485                                         <li id="patron-expirationdate">
486                                             <span class="label">Expiration date: </span>
487                                             [% IF ( was_renewed ) %]
488                                                 <strong class="reregistrinfo">[% patron.dateexpiry | $KohaDates %]</strong>
489                                             [% ELSIF ( patron.is_expired ) %]
490                                                 <span class="blocker">
491                                                     [% patron.dateexpiry | $KohaDates %]
492                                                     <strong><em>Expired</em></strong>
493                                                     <a href="/cgi-bin/koha/members/setstatus.pl?borrowernumber=[% patron.borrowernumber | uri %]&amp;reregistration=y">Renew</a> or <a href="/cgi-bin/koha/members/memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]">Edit details</a>
494                                                 </span>
495                                             [% ELSIF ( patron.is_going_to_expire ) %]
496                                                 [% patron.dateexpiry | $KohaDates %]
497                                                 <strong><em>Patron expires soon</em></strong>
498                                                 <a href="/cgi-bin/koha/members/setstatus.pl?borrowernumber=[% patron.borrowernumber | uri %]&amp;reregistration=y">Renew</a> or <a href="/cgi-bin/koha/members/memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]">Edit details</a>
499                                             [% ELSE %]
500                                                 [% patron.dateexpiry | $KohaDates %]
501                                             [% END %]
502                                         </li>
503                                         <li id="patron-branchname">
504                                             <span class="label">Library: </span>
505                                             [% Branches.GetName( patron.branchcode ) | html %]
506                                         </li>
507
508                                         [% IF Koha.Preference( 'OPACPrivacy') %]
509                                             <li id="patron-privacypref">
510                                                 <span class="label">Privacy Pref:</span>
511                                                     [% IF ( patron.privacy == 0 ) %]Forever[% END %]
512                                                     [% IF ( patron.privacy == 1 ) %]Default[% END %]
513                                                     [% IF ( patron.privacy == 2 ) %]Never[% END %]
514                                             </li>
515                                         [% END %]
516
517                                         [% IF ( patron.sort1 ) %]
518                                             <li id="patron-sort1">
519                                                 <span class="label">Sort field 1:</span>
520                                                 [% AuthorisedValues.GetByCode('Bsort1', patron.sort1) | html %]
521                                             </li>
522                                         [% END %]
523                                         [% IF ( patron.sort2 ) %]
524                                             <li id="patron-sort2">
525                                                 <span class="label">Sort field 2:</span>
526                                                 [% AuthorisedValues.GetByCode('Bsort2', patron.sort2) | html %]
527                                             </li>
528                                         [% END %]
529                                         [% UNLESS ( patron.autorenew_checkouts ) %]
530                                             <li id="patron-autorenew_checkouts">
531                                                 <span class="label">Auto-renewal:</span>
532                                                 Patron has opted out
533                                             </li>
534                                         [% END %]
535                                         <li id="patron-username">
536                                             <span class="label">Username: </span>
537                                             [% patron.userid | html %]
538                                         </li>
539                                         <li id="patron-password">
540                                             <span class="label">Password: </span>
541                                             [% IF ( patron.password ) %]
542                                                 *******
543                                             [% ELSE %]
544                                                 <span class="problem"><a href="/cgi-bin/koha/members/member-password.pl?member=[% patron.borrowernumber | uri %]">Undefined</a></span>
545                                             [% END %]
546                                         </li>
547
548                                         [% IF ( patron.borrowernotes ) %]
549                                             <li id="patron-borrowernotes">
550                                                 <span class="label">Circulation note: </span><br />
551                                                 [% patron.borrowernotes | $raw | html_line_break %]
552                                             </li>
553                                         [% END %]
554
555                                         [% IF ( patron.opacnote ) %]
556                                             <li id="patron-opacnote">
557                                                 <span class="label">OPAC note:</span><br />
558                                                 [% patron.opacnote | html | html_line_break %]
559                                             </li>
560                                         [% END %]
561
562                                         [% IF ( Koha.Preference('CheckPrevCheckout') == 'softyes' || Koha.Preference('CheckPrevCheckout') == 'softno' ) %]
563                                             <li id="patron-checkprev">
564                                                 <span class="label">Check previous checkouts: </span>
565                                                 [% IF ( patron.checkprevcheckout == 'yes' ) %]
566                                                     Yes
567                                                 [% ELSIF ( patron.checkprevcheckout == 'no' ) %]
568                                                     No
569                                                 [% ELSE %]
570                                                     Inherited
571                                                 [% END %]
572                                             </li>
573                                         [% END %]
574
575                                         [% IF Koha.Preference('TranslateNotices') %]
576                                             <li id="patron-translatenotices">
577                                                 <span class="label">Preferred language for notices: </span>
578                                                 [% translated_language | html %]
579                                             </li>
580                                         [% END %]
581                                     </ol>
582                                 </div> [% # /div.rows %]
583                             </div> [% # /div#patron-library-details %]
584
585                             <div id="patron-alternate-address" class="patroninfo-section">
586                                 [% IF ( patron.B_phone || patron.B_email || patron.contactnote || patron.B_address || patron.B_address2 || patron.B_city || patron.B_zipcode || patron.B_country ) %]
587                                     <div class="patroninfo-heading">
588                                         <h3>Alternate address</h3>
589                                         <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=6"><i class="fa fa-pencil"></i> Edit</a>
590                                     </div>
591                                     <div class="address">
592                                         <ul>
593                                             [% PROCESS 'display-alt-address-style' %]
594                                         </ul>
595                                     </div>
596                                     <div class="rows">
597                                         <ol>
598                                             [% IF ( patron.B_phone ) %]
599                                                 <li id="patron-bphone">
600                                                     <span class="label">Phone: </span>
601                                                     <a href="tel:[% patron.B_phone | uri %]">[% patron.B_phone |html  %]</a>
602                                                 </li>
603                                             [% END %]
604
605                                             [% IF ( patron.B_email ) %]
606                                                 <li id="patron-bemail" class="email">
607                                                     <span class="label">Email: </span>
608                                                     <a title="[% patron.B_email | html %]" href="mailto:[% patron.B_email | url %]">[% patron.B_email |html %]</a>
609                                                 </li>
610                                             [% END %]
611
612                                             [% IF ( patron.contactnote ) %]
613                                                 <li id="patron-contactnote">
614                                                     <span class="label">Contact note: </span>
615                                                     [% patron.contactnote |html %]
616                                                 </li>
617                                             [% END %]
618                                         </ol>
619                                     </div>
620                                 [% ELSE %]
621                                     <div class="patroninfo-heading">
622                                       <h3 class="inline">Alternate address</h3>
623                                         <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=6"><i class="fa fa-plus"></i> Add</a>
624                                     </div>
625                                 [% END %]
626                             </div> [% # /div#patron-alternate-address %]
627
628                             <div id="patron-alternative-contact" class="patroninfo-section">
629                                 [% IF ( patron.altcontactsurname || patron.altcontactfirstname || patron.altcontactaddress1 || patron.altcontactaddress2 || patron.altcontactaddress3 || patron.altcontactstate || patron.altcontactzipcode || patron.altcontactcountry || patron.altcontactphone ) %]
630                                     <div class="patroninfo-heading">
631                                         <h3>Alternative contact</h3>
632                                         <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=2"><i class="fa fa-pencil"></i> Edit</a>
633                                     </div>
634                                     <div class="rows">
635                                         <ol>
636                                             [% IF ( patron.altcontactsurname ) %]
637                                                 <li id="patron-altcontactsurname">
638                                                     <span class="label">Surname: </span>
639                                                     [% patron.altcontactsurname | html %]
640                                                 </li>
641                                             [% END %]
642                                             [% IF ( patron.altcontactfirstname ) %]
643                                                 <li id="patron-altcontactfirstname">
644                                                     <span class="label">First name: </span>
645                                                     [% patron.altcontactfirstname | html %]
646                                                 </li>
647                                             [% END %]
648                                             [% IF ( patron.altcontactaddress1 ) %]
649                                                 <li id="patron-altcontactaddress1">
650                                                     <span class="label">Address: </span>
651                                                     [% patron.altcontactaddress1 | html %]
652                                                 </li>
653                                             [% END %]
654                                             [% IF ( patron.altcontactaddress2 ) %]
655                                                 <li id="patron-altcontactaddress2">
656                                                     <span class="label">Address 2: </span>
657                                                     [% patron.altcontactaddress2 | html %]
658                                                 </li>
659                                             [% END %]
660                                             [% IF ( patron.altcontactaddress3 ) %]
661                                                 <li id="patron-altcontactaddress3">
662                                                     <span class="label">City: </span>
663                                                     [% patron.altcontactaddress3 | html %]
664                                                 </li>
665                                             [% END %]
666
667                                             [% IF ( patron.altcontactstate ) %]
668                                                 <li id="patron-altcontactstate">
669                                                     <span class="label">State: </span>
670                                                     [% patron.altcontactstate | html %]
671                                                 </li>
672                                             [% END %]
673                                             [% IF ( patron.altcontactzipcode ) %]
674                                                 <li id="patron-altcontactzipcode">
675                                                     <span class="label">ZIP/Postal code: </span>
676                                                     [% patron.altcontactzipcode | html %]
677                                                 </li>
678                                             [% END %]
679                                             [% IF ( patron.altcontactcountry ) %]
680                                                 <li id="patron-altcontactcountry">
681                                                     <span class="label">Country: </span>
682                                                     [% patron.altcontactcountry | html %]
683                                                 </li>
684                                             [% END %]
685                                             [% IF ( patron.altcontactphone ) %]
686                                                 <li id="patron-altcontactphone">
687                                                     <span class="label">Phone: </span>
688                                                     <a href="tel:[% patron.altcontactphone | url %]">[% patron.altcontactphone | html %]</a>
689                                                 </li>
690                                             [% END %]
691                                         </ol>
692                                     </div> [% # /div.rows %]
693                                 [% ELSE %]
694                                     <div class="patroninfo-heading">
695                                         <h3>Alternative contact</h3>
696                                         <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&amp;borrowernumber=[% patron.borrowernumber | html %]&amp;step=2"><i class="fa fa-plus"></i> Add</a>
697                                     </div>
698                                 [% END %]
699                             </div> [% # /div#patron-alternative-contact %]
700
701                             [% IF Koha.Preference('EnableBorrowerFiles') %]
702                                 <div id="patron-files" class="patroninfo-section">
703                                     <div class="patroninfo-heading">
704                                         <h3>Files</h3>
705                                         <a class="btn btn-default btn-xs" href="/cgi-bin/koha/members/files.pl?borrowernumber=[% patron.borrowernumber | uri %]"><i class="fa fa-list"></i> Manage</a>
706
707                                         [% IF ( files ) %]
708                                             <div class="rows">
709                                                 <ol>
710                                                     [% FOREACH f IN files %]
711                                                         <li>
712                                                             <a href="/cgi-bin/koha/members/files.pl?borrowernumber=[% patron.borrowernumber | uri %]&amp;op=download&amp;file_id=[% f.file_id | uri %]">[% f.file_name | html %]</a>
713                                                             [% IF ( f.file_description ) %]
714                                                                 - [% f.file_description | html %]
715                                                             [% END %]
716                                                         </li>
717                                                     [% END # /FOREACH f %]
718                                                 </ol>
719                                             </div>
720                                         [% END # /IF files %]
721
722                                     </div> <!-- /.patroninfo-heading -->
723                                 </div> <!-- /#patron-files -->
724                             [% END # /IF EnableBorrowerFiles %]
725
726                         </div> <!-- /div.col-sm-6 -->
727                     </div> <!-- /div.row -->
728
729                     <div id="finesholdsissues" class="toptabs">
730                         <ul>
731                             <li>
732                                 <a href="#checkouts">[% issuecount | html %] Checkout(s)</a>
733                             </li>
734                             [% IF relatives_issues_count %]
735                                 <li>
736                                     <a href="#relatives-issues" id="relatives-issues-tab">[% relatives_issues_count | html %] Relatives' checkouts</a>
737                                 </li>
738                             [% END %]
739                             [% IF ( fines ) %]
740                                 <li id="finestab">
741                                     <a href="#finesandcharges">Charges ([% fines | $Price %])</a>
742                                 </li>
743                             [% END %]
744                             [% IF ( CAN_user_circulate_circulate_remaining_permissions ) %]
745                                 <li>
746                                     [% IF ( holds_count ) %]
747                                         <a href="#reserves" id="holds-tab">[% holds_count | html %] Hold(s)</a>
748                                     [% ELSE %]
749                                         <a href="#reserves" id="holds-tab">0 Holds</a>
750                                     [% END %]
751                                 </li>
752                             [% END %]
753                             [% IF Koha.Preference('ArticleRequests') %]
754                                 <li>
755                                     <a href="#article-requests" id="article-requests-tab"> [% patron.article_requests_current.count | html %] Article requests</a>
756                                 </li>
757                             [% END %]
758
759                             [% IF Koha.Preference('ClaimReturnedLostValue') %]
760                                 <li>
761                                     [% IF ( patron.return_claims.count ) %]
762                                         <a href="#return-claims" id="return-claims-tab">
763                                             Claim(s)
764                                             [% IF patron.return_claims.resolved.count == 0 %]
765                                                 <span title="Resolved claims" class="label label-default" id="return-claims-count-resolved">[% patron.return_claims.resolved.count | html %]</span>
766                                             [% ELSE %]
767                                                 <span title="Resolved claims" class="label label-success" id="return-claims-count-resolved">[% patron.return_claims.resolved.count | html %]</span>
768                                             [% END %]
769                                             [% IF patron.return_claims.unresolved.count == 0 %]
770                                                 <span title="Unresolved claims" class="label label-default" id="return-claims-count-unresolved">[% patron.return_claims.unresolved.count | html %]</span>
771                                             [% ELSE %]
772                                                 <span title="Unresolved claims" class="label label-warning" id="return-claims-count-unresolved">[% patron.return_claims.unresolved.count | html %]</span>
773                                             [% END %]
774
775                                         </a>
776                                     [% ELSE %]
777                                         <a href="#return-claims" id="return-claims-tab">
778                                             Claim(s)
779                                             <span title="Resolved claims" class="label label-default" id="return-claims-count-resolved">0</span>
780                                             <span title="Unresolved claims" class="label label-default" id="return-claims-count-unresolved">0</span>
781                                         </a>
782                                     [% END %]
783                                 </li>
784                             [% END %]
785
786                             <li>
787                                 <a id="debarments-tab-link" href="#reldebarments">[% debarments.size | html %] Restrictions</a>
788                             </li>
789                             [% SET enrollments = patron.get_club_enrollments(1) %]
790                             [% SET enrollable  = patron.get_enrollable_clubs(0,1) %]
791                             [% IF CAN_user_clubs && ( enrollable.count || enrollments.count ) %]
792                                 <li>
793                                     <a id="clubs-tab-link" href="#clubs-tab">
794                                         Clubs ([% enrollments.count | html %]/[% enrollable.count | html %])
795                                     </a>
796                                 </li>
797                             [% END %]
798                         </ul>
799
800                         [% INCLUDE "checkouts-table.inc" %]
801
802                         [% INCLUDE "relatives-issues-table.inc" %]
803
804                         [% IF ( fines ) %]
805                             <div id="finesandcharges">
806                                 [% IF ( fines ) %]
807                                     <p>Total due: [% fines | $Price %]</p>
808                                 [% ELSE %]
809                                     <p>No outstanding charges</p>
810                                 [% END %]
811                             </div>
812                         [% END %]
813
814                         [% IF CAN_user_clubs && ( enrollments.count || enrollable.count ) %]
815                             <div id="clubs-tab">
816                                 Loading...
817                             </div>
818                         [% END %]
819
820                         [% INCLUDE borrower_debarments.inc %]
821
822                         [% IF ( CAN_user_circulate_circulate_remaining_permissions ) %]
823                             <div id="reserves">
824                                 [% IF ( holds_count ) %]
825                                     <form action="/cgi-bin/koha/reserve/modrequest.pl" method="post">
826                                         <input type="hidden" name="from" value="circ" />
827                                         <table id="holds-table" style="width: 100% !Important;">
828                                             <thead>
829                                                 <tr>
830                                                     <th>Hold date</th>
831                                                     <th>Title</th>
832                                                     <th>Call number</th>
833                                                     <th>Barcode</th>
834                                                     <th>Pickup at</th>
835                                                     <th>Expiration</th>
836                                                     <th>Priority</th>
837                                                     <th>Delete?</th>
838                                                     <th>Suspend?</th>
839                                                     <th>Status</th>
840                                                 </tr>
841                                             </thead>
842                                         </table>
843
844                                         <fieldset class="action">
845                                             <input type="submit" class="cancel" name="submit" value="Cancel marked holds" />
846
847                                             [% SET hold_cancellation = AuthorisedValues.GetAuthValueDropbox('HOLD_CANCELLATION') %]
848                                             [% IF hold_cancellation %]
849                                                 <label for="cancellation-reason">Cancellation reason:</label>
850                                                 <select name="cancellation-reason">
851                                                     <option value="">No reason given</option>
852                                                     [% FOREACH reason IN hold_cancellation %]
853                                                         <option value="[% reason.authorised_value | html %]">[% reason.lib | html %]</option>
854                                                     [% END %]
855                                                 </select>
856                                             [% END %]
857                                         </fieldset>
858                                     </form>
859
860                                     [% IF Koha.Preference('SuspendHoldsIntranet') %]
861                                         <form action="/cgi-bin/koha/reserve/modrequest_suspendall.pl" method="post">
862                                             <fieldset class="action">
863                                                 <input type="hidden" name="from" value="borrower" />
864                                                 <input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]" />
865                                                 <input type="submit" value="Suspend all holds" />
866
867                                                 [% IF Koha.Preference('AutoResumeSuspendedHolds') %]
868                                                     <label for="suspend_until">until</label>
869                                                     <input type="text" size="10" id="suspend_until" name="suspend_until" class="datepicker futuredate"/>
870                                                     <span class="hint">Specify date on which to resume [% INCLUDE 'date-format.inc' %]: </span>
871                                                 [% END %]
872                                             </fieldset>
873                                         </form>
874
875                                         <form action="/cgi-bin/koha/reserve/modrequest_suspendall.pl" method="post">
876                                             <fieldset class="action">
877                                                 <input type="hidden" name="from" value="borrower" />
878                                                 <input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]" />
879                                                 <input type="hidden" name="suspend" value="0" />
880                                                 <input type="submit" value="Resume all suspended holds" />
881                                             </fieldset>
882                                         </form>
883                                     [% END # IF SuspendHoldsIntranet %]
884
885                                 [% ELSE %]
886                                     <p>Patron has nothing on hold.</p>
887                                 [% END %]
888                             </div> [% # /div#reserves %]
889                         [% END %]
890
891                         [% IF Koha.Preference('ClaimReturnedLostValue') %]
892                             [% INCLUDE 'patron-return-claims.inc' %]
893                         [% END %]
894
895                         [% IF Koha.Preference('ArticleRequests') %]
896                             [% INCLUDE 'patron-article-requests.inc' %]
897                         [% END %]
898
899                     </div> <!-- /div#finesholdsissues -->
900                 </main>
901             </div> <!-- /.col-sm-10.col-sm-push-2 -->
902
903             <div class="col-sm-2 col-sm-pull-10">
904                 <aside>
905                     [% INCLUDE 'circ-menu.inc' %]
906                 </aside>
907             </div> <!-- /.col-sm-2.col-sm-pull-10 -->
908         </div> <!-- /.row -->
909
910 [% MACRO jsinclude BLOCK %]
911     [% INCLUDE 'datatables.inc' %]
912     [% Asset.js("lib/jquery/plugins/rowGroup/dataTables.rowGroup.min.js") | $raw %]
913     [% INCLUDE 'columns_settings.inc' %]
914     [% INCLUDE 'calendar.inc' %]
915     [% Asset.js("lib/jquery/plugins/jquery-ui-timepicker-addon.min.js") | $raw %]
916     [% INCLUDE 'timepicker.inc' %]
917     <script>
918         /* Set some variable needed in circulation.js */
919         var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]";
920         var ClaimReturnedLostValue = "[% Koha.Preference('ClaimReturnedLostValue') | html %]";
921         var ClaimReturnedChargeFee = "[% Koha.Preference('ClaimReturnedChargeFee') | html %]";
922         var ClaimReturnedWarningThreshold = "[% Koha.Preference('ClaimReturnedWarningThreshold') | html %]";
923         var UnseenRenewals = "[% Koha.Preference('UnseenRenewals') | html %]";
924         var interface = "[% interface | html %]";
925         var theme = "[% theme | html %]";
926         var borrowernumber = "[% patron.borrowernumber | html %]";
927         var branchcode = "[% Branches.GetLoggedInBranchcode() | html %]";
928         var exports_enabled = "[% Koha.Preference('ExportCircHistory') | html %]";
929         var AllowCirculate = [% (CAN_user_circulate_circulate_remaining_permissions)? 1 : 0 | html %]
930         var AllowRenewalLimitOverride = [% (CAN_user_circulate_override_renewals && Koha.Preference('AllowRenewalLimitOverride') )? 1: 0 | html %];
931         var AllowRenewalOnHoldOverride = [% (CAN_user_circulate_override_renewals && Koha.Preference('AllowRenewalOnHoldOverride') )? 1: 0 | html %];
932         var script = "moremember";
933         var relatives_borrowernumbers = new Array();
934         [% FOREACH b IN relatives_borrowernumbers %]
935             relatives_borrowernumbers.push("[% b | html %]");
936         [% END %]
937         var SuspendHoldsIntranet = [% ( Koha.Preference('SuspendHoldsIntranet') ) ? 1 : 0 | html %];
938     </script>
939     [% Asset.js("js/pages/circulation.js") | $raw %]
940     [% Asset.js("js/checkouts.js") | $raw %]
941     [% Asset.js("js/holds.js") | $raw %]
942     [% INCLUDE 'str/members-menu.inc' %]
943     [% Asset.js("js/members-menu.js") | $raw %]
944     [% Asset.js("js/messaging-preference-form.js") | $raw %]
945     <script>
946
947         columns_settings_issues_table = [% TablesSettings.GetColumns( 'members', 'moremember', 'issues-table', 'json' ) | $raw %]
948
949         $(document).ready(function() {
950
951             if ( $('#clubs-tab').length ) {
952                 $('#clubs-tab-link').on('click', function() {
953                     $('#clubs-tab').text(_("Loading..."));
954                     $('#clubs-tab').load('/cgi-bin/koha/clubs/patron-clubs-tab.pl?borrowernumber=[% patron.borrowernumber | html %]');
955                 });
956             }
957
958             $('#finesholdsissues').tabs({
959                 // Correct table sizing for tables hidden in tabs
960                 // http://www.datatables.net/examples/api/tabs_and_scrolling.html
961                 "show": function(event, ui) {
962                     var oTable = $('div.dataTables_wrapper>table', ui.panel).dataTable();
963                     if ( oTable.length > 0 ) {
964                         oTable.fnAdjustColumnSizing();
965                     }
966                 },
967                 "activate": function( event, ui ) {
968                     $('#'+ui.newTab.context.id).click();
969                 }
970             } );
971             $("#holdst").dataTable($.extend(true, {}, dataTablesDefaults, {
972                 "sDom": 't',
973                 "aoColumnDefs": [
974                     { "aTargets": [ -1,-2 ], "bSortable": false, "bSearchable": false }
975                 ],
976                 "aoColumns": [
977                     { "sType": "title-string" },{ "sType": "anti-the" },null,null,null,null,null,null
978                 ],
979                 "bPaginate": false
980             }));
981
982
983             $("#view_restrictions").on("click",function(){
984                 $('#debarments-tab-link').click();
985             });
986
987             $("#show-picture-upload").on("click", function(e){
988                 e.preventDefault();
989                 $(this).toggle();
990                 $("#picture-upload").toggle();
991             });
992
993             $("#cancel-picture-upload").on("click", function(e){
994                 e.preventDefault();
995                 $("#picture-upload, #show-picture-upload").toggle();
996             });
997
998          });
999         function uncheck_sibling(me){
1000             nodename=me.getAttribute("name");
1001             if (nodename =="barcodes[]"){
1002                 var Node=me.parentNode.previousSibling;
1003                 while (Node.nodeName!="TD"){Node=Node.previousSibling}
1004                 var Nodes=Node.childNodes;
1005                 for (var i=0;i < Nodes.length;i++){
1006                     if (Nodes[i].nodeName=="INPUT" && Nodes[i].getAttribute("type")=="checkbox"){
1007                         Nodes[i].checked=false;
1008                     }
1009                 }
1010             } else {
1011                 var Node=me.parentNode.nextSibling;
1012                 while (Node.nodeName!="TD"){Node=Node.nextSibling}
1013                 var Nodes=Node.childNodes;
1014                 for (var i=0;i<Nodes.length;i++){
1015                     if (Nodes[i].nodeName=="INPUT" && Nodes[i].getAttribute("type")=="checkbox"){
1016                       Nodes[i].checked=false;
1017                     }
1018                }
1019             }
1020         }
1021
1022         function validate1(date) {
1023             var today = new Date();
1024             if ( date < today ) {
1025                 return true;
1026             } else {
1027                 return false;
1028             }
1029         };
1030     </script>
1031 [% END %]
1032
1033 [% INCLUDE 'intranet-bottom.inc' %]