Bug 18403: Guarantors
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / members / moremember.tt
1 [% USE Koha %]
2 [% USE Branches %]
3 [% USE KohaDates %]
4 [% USE AuthorisedValues %]
5 [% USE ColumnsSettings %]
6 [% INCLUDE 'doc-head-open.inc' %]
7 <title>Koha &rsaquo; Patrons &rsaquo;
8 [% UNLESS blocking_error %]
9     Patron details for [% INCLUDE 'patron-title.inc' no_html = 1 %]
10 [% END %]
11 </title>
12 [% INCLUDE 'doc-head-close.inc' %]
13 [% INCLUDE 'calendar.inc' %]
14 <link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables_[% KOHA_VERSION %].css" />
15 [% INCLUDE 'datatables.inc' %]
16 [% INCLUDE 'columns_settings.inc' %]
17 [% INCLUDE 'strings.inc' %]
18 <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.checkboxes.min_[% KOHA_VERSION %].js"></script>
19 <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery-ui-timepicker-addon.min_[% KOHA_VERSION %].js"></script>
20 [% INCLUDE 'timepicker.inc' %]
21 <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.dataTables.rowGrouping_[% KOHA_VERSION %].js"></script>
22 <script type="text/javascript" src="[% interface %]/[% theme %]/js/pages/circulation_[% KOHA_VERSION %].js"></script>
23 <script type="text/javascript" src="[% interface %]/[% theme %]/js/checkouts_[% KOHA_VERSION %].js"></script>
24 <script type="text/javascript" src="[% interface %]/[% theme %]/js/holds_[% KOHA_VERSION %].js"></script>
25 <script type="text/JavaScript">
26 //<![CDATA[
27 /* Set some variable needed in circulation.js */
28 var interface = "[% interface %]";
29 var theme = "[% theme %]";
30 var borrowernumber = "[% borrowernumber %]";
31 var branchcode = "[% Branches.GetLoggedInBranchcode() %]";
32 var exports_enabled = "[% Koha.Preference('ExportCircHistory') %]";
33 var AllowCirculate = [% (CAN_user_circulate_circulate_remaining_permissions)? 1 : 0 %]
34 var AllowRenewalLimitOverride = [% (CAN_user_circulate_override_renewals && Koha.Preference('AllowRenewalLimitOverride') )? 1: 0 %];
35 var script = "moremember";
36 var relatives_borrowernumbers = new Array();
37 [% FOREACH b IN relatives_borrowernumbers %]
38     relatives_borrowernumbers.push("[% b %]");
39 [% END %]
40
41 var MSG_EXPORT_SELECT_CHECKOUTS = _("You must select checkout(s) to export");
42 var MSG_CONFIRM_DELETE_MESSAGE = _("Are you sure you want to delete this message? This cannot be undone.");
43
44 columns_settings = [% ColumnsSettings.GetColumns( 'members', 'moremember', 'issues-table', 'json' ) %]
45
46 $(document).ready(function() {
47     if ( $('#clubs-tab').length ) {
48         $('#clubs-tab-link').on('click', function() {
49             $('#clubs-tab').text(_("Loading..."));
50             $('#clubs-tab').load('/cgi-bin/koha/clubs/patron-clubs-tab.pl?borrowernumber=[% borrowernumber %]');
51         });
52     }
53
54     $('#finesholdsissues').tabs({
55         // Correct table sizing for tables hidden in tabs
56         // http://www.datatables.net/examples/api/tabs_and_scrolling.html
57         "show": function(event, ui) {
58             var oTable = $('div.dataTables_wrapper>table', ui.panel).dataTable();
59             if ( oTable.length > 0 ) {
60                 oTable.fnAdjustColumnSizing();
61             }
62         },
63         "activate": function( event, ui ) {
64             $('#'+ui.newTab.context.id).click();
65         }
66     } );
67     $("#holdst").dataTable($.extend(true, {}, dataTablesDefaults, {
68         "sDom": 't',
69         "aoColumnDefs": [
70             { "aTargets": [ -1,-2 ], "bSortable": false, "bSearchable": false }
71         ],
72         "aoColumns": [
73             { "sType": "title-string" },{ "sType": "anti-the" },null,null,null,null,null,null
74         ],
75         "bPaginate": false
76     }));
77     [% IF ( picture ) %]
78     // new YAHOO.widget.Button("delpicture");   // FIXME: formatting mismatch between YUI and normal button
79         $('#delpicture').click(function(){
80                  return confirm(_("Are you sure you want to delete this patron image? This cannot be undone."));
81         });
82         $('#manage-patron-image').find("input[value*=Upload]").click(function(){
83         if($("#uploadfile").val() == ""){
84             alert(_("Please choose a file to upload"));
85             return false;
86         }
87         return confirm(_("Are you sure you want to replace the current patron image? This cannot be undone."));
88         });[% END %]
89
90     $("#suspend_until").datepicker({
91         onClose: function(dateText, inst) {
92             validate_date(dateText, inst);
93         },
94         minDate: 1, // require that hold suspended until date is after today
95     }).on("change", function(e, value) {
96         if ( ! is_valid_date( $(this).val() ) ) {$(this).val("");}
97     });
98
99     $("#view_restrictions").on("click",function(){
100         $('#debarments-tab-link').click();
101     });
102  });
103 function uncheck_sibling(me){
104 nodename=me.getAttribute("name");
105 if (nodename =="barcodes[]"){
106     var Node=me.parentNode.previousSibling;
107     while (Node.nodeName!="TD"){Node=Node.previousSibling}
108     var Nodes=Node.childNodes;
109     for (var i=0;i < Nodes.length;i++){
110       if (Nodes[i].nodeName=="INPUT" && Nodes[i].getAttribute("type")=="checkbox"){
111         Nodes[i].checked=false;
112       }     
113    }   
114
115 }else {
116     var Node=me.parentNode.nextSibling;
117     while (Node.nodeName!="TD"){Node=Node.nextSibling}
118     var Nodes=Node.childNodes;
119     for (var i=0;i<Nodes.length;i++){
120       if (Nodes[i].nodeName=="INPUT" && Nodes[i].getAttribute("type")=="checkbox"){
121         Nodes[i].checked=false;
122       }     
123    }   
124 }
125 }
126 function validate1(date) {
127     var today = new Date();
128     if ( date < today ) {
129         return true;
130      } else {
131         return false;
132      }
133 };
134 //]]>
135 </script>
136
137 </head>
138 <body id="pat_moremember" class="pat">
139 [% INCLUDE 'header.inc' %]
140 [% INCLUDE 'patron-search.inc' %]
141
142 <div id="breadcrumbs">
143          <a href="/cgi-bin/koha/mainpage.pl">Home</a>
144 &rsaquo; <a href="/cgi-bin/koha/members/members-home.pl">Patrons</a>
145 &rsaquo; [% UNLESS blocking_error %]Patron details for [% INCLUDE 'patron-title.inc' %][% END %]
146 </div>
147
148 <div id="doc3" class="yui-t2">
149    
150    <div id="bd">
151         <div id="yui-main">
152         <div class="yui-b">
153
154 [% INCLUDE 'members-toolbar.inc' %]
155
156 [% IF ( error ) %]
157 <div class="dialog alert">
158     [% IF ( error == 'CANT_DELETE_STAFF' ) %]
159         <h3>Unable to delete staff user</h3>
160         <p>Insufficient privileges.</p>
161     [% END %]
162     [% IF ( error == 'CANT_DELETE_YOURSELF' ) %]
163         <h3>Not allowed to delete own account</h3>
164         <p>Deleting your own account would lock you out of Koha.</p>
165     [% END %]
166     [% IF ( error == 'CANT_DELETE_OTHERLIBRARY' ) %]
167         <h3>Unable to delete patrons from other libraries with current settings</h3>
168         <p>Insufficient privileges.</p>
169     [% END %]
170     [% IF ( error == 'CANT_DELETE' ) %]
171         <h3>Unable to delete patron</h3>
172         <p>Insufficient privileges.</p>
173     [% END %]
174 </div>
175 [% END %]
176 <div class="yui-g">
177
178     [% IF ( was_renewed ) %]<div class="dialog message">Patron's account has been renewed until [% dateexpiry | $KohaDates %]</div>[% END %]
179
180     [% IF fines %]
181     <div id="circmessages" class="circmessage attention">
182       <ul>
183         [% INCLUDE 'blocked-fines.inc' %]
184       </ul>
185     </div>
186     [% END %]
187     <div id="messages" class="circmessage">
188         <h4>Messages:</h4>
189         <ul>
190             [% FOREACH patron_message IN patron_messages %]
191                 <li>
192                     [% IF(patron_message.message_type == "L") %]
193                         <span class="circ-hlt">
194                     [% ELSE %]
195                         <span>
196                     [% END %]
197                         [% patron_message.message_date | $KohaDates %]
198                         [% Branches.GetName( patron_message.branchcode ) %]
199                         [% IF patron_message.manager_id %]
200                             ( <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron_message.manager_id %]">[% patron_message.get_column('manager_firstname') %] [% patron_message.get_column('manager_surname') %]</a> )
201                         [% END %]
202                         <i>"[% patron_message.message | html %]"</i>
203                     </span>
204                     [% IF patron_message.branchcode == branchcode OR Koha.Preference('AllowAllMessageDeletion') %]
205                         <a class="btn btn-link btn-sm" href="/cgi-bin/koha/circ/del_message.pl?message_id=[% patron_message.message_id %]&amp;borrowernumber=[% patron_message.borrowernumber %]&amp;from=moremember" onclick="return confirm(MSG_CONFIRM_DELETE_MESSAGE);"><i class="fa fa-trash"></i> Delete</a>
206                     [% END %]
207                 </li>
208             [% END %]
209         </ul>
210         <a id="addnewmessageLabel" href="#add_message_form" class="btn btn-link btn-sm" data-toggle="modal"><i class="fa fa-plus"></i> Add a new message</a>
211     </div>
212
213     [% IF ( flagged ) %]
214     <div id="circmessages" class="circmessage attention">
215         <ul>
216         [% IF ( userdebarred ) %]
217             <li class="blocker">Patron's account is restricted
218                [% IF ( userdebarreddate ) %]
219                    until [% userdebarreddate %]
220                [% END %]
221
222                [% IF ( debarredcomment ) %]
223                    with the explanation: <i>
224                    [% IF debarredcomment.search('OVERDUES_PROCESS') %]
225                        Restriction added by overdues process [% debarredcomment.remove('OVERDUES_PROCESS ') | html_line_break %]
226                    [% ELSE %]
227                        [% debarredcomment | html_line_break %]
228                    [% END %]
229                     </i>
230                [% END %]
231                 <a href="#reldebarments" id="view_restrictions">View restrictions</a>
232             </li>
233         [% END %]
234         [% IF ( gonenoaddress ) %]<li class="blocker">Patron's address is in doubt.</li>[% END %]
235         [% IF ( lost ) %]<li class="blocker">Patron's card has been reported lost.</li>[% END %]
236         </ul>
237     </div>
238     [% END %]
239 <h3>[% UNLESS ( I ) %]
240    [% title | html %] [% firstname | html %] [% END %] [% surname | html %] ([% cardnumber | html %])</h3>
241  <div class="yui-u first">
242 <div id="patron-information" style="padding : .5em;">
243
244     [% IF ( othernames ) %]&ldquo;[% othernames | html %]&rdquo;[% END %]
245
246     <div class = "address">
247         [% IF Koha.Preference( 'AddressFormat' ) %]
248             [% INCLUDE "member-display-address-style-${ Koha.Preference( 'AddressFormat' ) }.inc" %]
249         [% ELSE %]
250             [% INCLUDE 'member-display-address-style-us.inc' %]
251         [% END %]
252     </div>
253                     
254         <div class="rows">
255     <ol>
256         [% IF ( phone ) %]<li><span class="label">Primary phone: </span><a href="tel:[% phone %]">[% phone | html %]</a></li>[% END %]
257         [% IF ( phonepro ) %]<li><span class="label">Secondary phone: </span><a href="tel:[% phonepro %]">[% phonepro | html %]</a></li>[% END %]
258         [% IF ( mobile ) %]<li><span class="label">Other phone: </span><a href="tel:[% mobile %]">[% mobile | html %]</a></li>[% END %]
259         [% IF ( fax ) %]<li><span class="label">Fax: </span>[% fax |html %]</li>[% END %]
260         [% IF ( email ) %]<li class="email"><span class="label">Primary email:</span><a title="[% email %]" href="mailto:[% email | url %]">[% email | html %]</a></li>[% END %]
261         [% IF ( emailpro ) %]<li class="email"><span class="label">Secondary email: </span><a title="[% emailpro %]" href="mailto:[% emailpro | url %]">[% emailpro | html %]</a></li>[% END %]
262         [% UNLESS ( I ) %]
263             [% IF ( initials ) %]<li><span class="label">Initials: </span>[% initials | html %]</li>[% END %]
264             [% IF ( dateofbirth ) %]<li><span class="label">Date of birth:</span>[% dateofbirth | $KohaDates %] ([% age %] years)</li>[% END %]
265             [% IF ( sex ) %]<li><span class="label">Gender:</span>
266                 [% IF ( sex == 'F' ) %]Female[% ELSIF ( sex == 'M' ) %]Male[% ELSE %][% sex %][% END %]
267             </li>[% END %]
268         [% END %]
269         [% IF guarantees %]
270             <li>
271                 <span class="label">Guarantees:</span>
272                 <ul>
273                     [% FOREACH guarantee IN guarantees %]
274                         [% IF logged_in_user.can_see_patron_infos( guarantee ) %]
275                             <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantee.borrowernumber %]">[% guarantee.firstname | html %] [% guarantee.surname | html %]</a></li>
276                         [% ELSE %]
277                             <li>[% guarantee.firstname | html %] [% guarantee.surname | html %]</li>
278                         [% END %]
279                     [% END %]
280                 </ul>
281             </li>
282         [% ELSIF guarantor %]
283             <li>
284                 <span class="label">Guarantor:</span>
285                 [% IF guarantor.borrowernumber AND logged_in_user.can_see_patron_infos( guarantor ) %]
286                     <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantor.borrowernumber %]">[% guarantor.firstname | html %] [% guarantor.surname | html %]</a>
287                 [% ELSE %]
288                     [% guarantor.firstname | html %] [% guarantor.surname | html %]
289                 [% END %]
290             </li>
291         [% END %]
292     </ol>
293 </div>
294       <div class="action">
295         [% IF ( guarantor.borrowernumber ) %]
296         <a href="memberentry.pl?op=modify&amp;borrowernumber=[% borrowernumber %]&amp;step=1&amp;guarantorid=[% guarantor.borrowernumber %]">Edit</a>
297         [% ELSE %]
298         <a href="memberentry.pl?op=modify&amp;borrowernumber=[% borrowernumber %]&amp;step=1">Edit</a>
299         [% END %]</div>
300
301 </div>
302
303 <!-- Begin Upload Patron Image Section -->
304
305 <div id="manage-patron-image">
306 [% IF ( patronimages ) %]
307     [% IF ( CAN_user_tools_batch_upload_patron_images ) %]
308         <form method="post" action="/cgi-bin/koha/tools/picture-upload.pl" enctype="multipart/form-data">
309             <fieldset class="brief">
310             [% IF ( picture ) %]
311                 <legend>Manage patron image</legend>
312                 <div class="hint">To update the image for [% title | html %] [% surname | html %], select a new image file and click 'Upload.' <br />Click the 'Delete' button to remove the current image.
313             [% ELSE %]
314                 <legend>Upload patron image</legend>
315                 <div class="hint">[% title %] [% firstname | html %] [% surname | html %] does not currently have an image available. To import an image for [% title %] [% surname | html %], enter the name of an image file to upload.
316             [% END %]
317                     <br />Only PNG, GIF, JPEG, XPM formats are supported.
318                 </div>
319                 <input type="hidden" id="image" name="filetype" value="image" />
320                 <input type="hidden" id="cardnumber" name="cardnumber" value="[% cardnumber | html %]" />
321                 <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
322                 <ol>
323                     <li>
324                        <label for="uploadfile">Select the file to upload: </label><input type="file" id="uploadfile" name="uploadfile" />
325                     </li>
326                 </ol>
327                 <fieldset class="action">
328                     <input type="hidden" name="csrf_token" value="[% csrf_token %]" />
329                     <input type="submit" value="Upload" class="submit" />
330                     <input name="op" type="hidden" value="Upload" />
331                     [% IF ( picture ) %]<a id="delpicture" href="/cgi-bin/koha/tools/picture-upload.pl?op=Delete&amp;borrowernumber=[% borrowernumber %]&amp;csrf_token=[% csrf_token %]" class="delete">Delete</a>[% END %]
332                 </fieldset>
333             </fieldset>
334         </form>
335     [% END %]
336 [% END %]
337 </div>
338
339 <!-- End Upload Patron Image Section -->
340
341 [% IF Koha.Preference('HouseboundModule') %]
342 <div id="houseboundroles">
343 <h3>Housebound roles</h3>
344 <div class="rows">
345   <ol>
346     <li>
347       <span class="label">Chooser:</span>
348       [% IF ( housebound_role.housebound_chooser == 1 ) %]
349         Yes
350       [% ELSE %]
351         No
352       [% END %]
353     </li>
354     <li>
355       <span class="label">Deliverer:</span>
356       [% IF ( housebound_role.housebound_deliverer == 1 ) %]
357         Yes
358       [% ELSE %]
359         No
360       [% END %]
361     </li>
362   </ol>
363 </div>
364 </div>
365 <div class="action"><a href="memberentry.pl?op=modify&amp;borrowernumber=[% borrowernumber %]&amp;step=4">Edit</a></div>
366 [% END %]
367
368 [% IF ( ExtendedPatronAttributes ) %]
369 [% UNLESS ( no_patron_attribute_types ) %]
370 <div id="patron-extended-attributes" style="padding-top: 1em;">
371 <h3>Additional attributes and identifiers</h3>
372 [% FOREACH attribute IN attributes_loop %]
373     [% IF attribute.class %]
374         <div id="aai_[% attribute.class %]" class="rows">
375     [% ELSE %]
376         <div id="aai" class="rows">
377     [% END %]
378         <h4>[% attribute.lib %]</h4>
379         <ol>
380         [% FOREACH item IN attribute.items %]
381             <li>
382                 <span class="label">[% item.description %]: </span>
383                 [% IF ( item.value_description ) %]
384                     [% item.value_description %]
385                 [% ELSE %]
386                     [% item.value| html_line_break %]
387                 [% END %]
388             </li>
389         [% END %]
390         </ol>
391     </div>
392 [% END %]
393 </div>
394 <div class="action"><a href="memberentry.pl?op=modify&amp;borrowernumber=[% borrowernumber %]&amp;step=4">Edit</a></div>
395 [% END %]
396 [% END %]
397
398
399 [% IF ( EnhancedMessagingPreferences ) %]
400 <div id="patron-messaging-prefs" style="padding-top: 1em;">
401 <h3>Patron messaging preferences</h3>
402 [% INCLUDE 'messaging-preference-form.inc' %]
403  [% IF ( SMSSendDriver ) %]
404       <div class="rows"> <ol><li><span class="label">SMS number:</span><a href="sms:[% SMSnumber %]">[% SMSnumber %]</a>
405      </li></ol></div>
406  [% END %]
407 </div>
408 <div class="action"><a href="memberentry.pl?op=modify&amp;borrowernumber=[% borrowernumber %]&amp;step=5">Edit</a></div>
409 [% END %]
410
411 </div>
412  <div class="yui-u"> 
413  <div id="patron-library-details">
414  <h3>Library use</h3>
415 <div class="rows"> 
416 <ol>
417     <li><span class="label">Card number: </span>[% cardnumber %]</li>
418         <li><span class="label">Borrowernumber: </span> [% borrowernumber %]</li>
419     <li><span class="label">Category: </span>[% categoryname %] ([% categorycode %])</li>
420     <li><span class="label">Registration date: </span>[% dateenrolled | $KohaDates %]</li>
421     
422     <li><span class="label">Expiration date: </span>
423     [% IF ( was_renewed ) %]
424             <strong class="reregistrinfo">[% dateexpiry | $KohaDates %]</strong>
425     [% ELSE %]
426             [% dateexpiry | $KohaDates %]
427     [% END %]
428     </li>
429     
430     <li><span class="label">Library: </span>[% branchname %]</li>
431
432     [% IF ( OPACPrivacy ) %]<li><span class="label">Privacy Pref:</span>
433          [% IF ( privacy0 ) %]Forever[% END %]
434          [% IF ( privacy1 ) %]Default[% END %]
435          [% IF ( privacy2 ) %]Never[% END %]
436     </li>[% END %]
437
438     <li>
439         <span class="label">Show checkouts to guarantor</span>
440         [% IF privacy_guarantor_checkouts %]
441             Yes
442         [% ELSE %]
443             No
444         [% END %]
445     </li>
446
447     [% IF ( sort1 ) %]<li><span class="label">Sort field 1:</span>[% AuthorisedValues.GetByCode('Bsort1', sort1) |html %]</li>[% END %]
448     [% IF ( sort2 ) %]<li><span class="label">Sort field 2:</span>[% AuthorisedValues.GetByCode('Bsort2', sort2) |html %]</li>[% END %]
449     <li><span class="label">Username: </span>[% userid |html  %]</li>
450     <li><span class="label">Password: </span>
451     [% IF ( password ) %]
452         *******
453     [% ELSE %]
454         <span class="problem"><a href="/cgi-bin/koha/members/member-password.pl?member=[% borrowernumber %]">Undefined</a></span>
455     [% END %] 
456     </li>
457     [% IF ( borrowernotes ) %]<li><span class="label">Circulation note: </span>[% borrowernotes |html %]</li>[% END %]
458     [% IF ( opacnote ) %]<li><span class="label">OPAC note:</span>[% opacnote |html %]</li>[% END %]
459     [% IF Koha.Preference( 'NorwegianPatronDBEnable' ) == 1 %]
460         [% IF ( sync == 1 ) %]
461             <li><span class="label">Activate sync: </span>Yes</li>
462             [% IF ( syncstatus ) %]<li><span class="label">Sync status: </span>[% syncstatus %]</li>[% END %]
463             [% IF ( lastsync ) %]<li><span class="label">Last sync: </span>[% lastsync | $KohaDates %]</li>[% END %]
464         [% ELSE %]
465             <li><span class="label">Activate sync: </span>No</li>
466         [% END %]
467     [% END %]
468     [% IF ( Koha.Preference('CheckPrevCheckout') == 'softyes' || Koha.Preference('CheckPrevCheckout') == 'softno' ) %]
469       <li><span class="label">Check previous checkouts: </span>
470         [% IF ( checkprevcheckout == 'yes' ) %]
471         Yes
472         [% ELSIF ( checkprevcheckout == 'no' ) %]
473         No
474         [% ELSE %]
475         Inherited
476         [% END %]
477       </li>
478     [% END %]
479     [% IF Koha.Preference('TranslateNotices') %]
480         <li>
481             <span class="label">Preferred language for notices: </span>
482             [% translated_language %]
483         </li>
484     [% END %]
485         </ol>
486         </div>
487  </div>
488     <div class="action"><a href="memberentry.pl?op=modify&amp;borrowernumber=[% borrowernumber %]&amp;step=3">Edit</a></div>
489  
490  <div id="patron-alternate-address" style="padding-top: 1em;">
491     <h3>Alternate address</h3>
492
493     [% IF Koha.Preference( 'AddressFormat' ) %]
494         [% INCLUDE "member-display-alt-address-style-${ Koha.Preference( 'AddressFormat' ) }.inc" %]
495     [% ELSE %]
496         [% INCLUDE 'member-display-alt-address-style-us.inc' %]
497     [% END %]
498
499     <div class="rows">  <ol>
500       [% IF ( B_phone ) %]<li><span class="label">Phone: </span><a href="tel:[% B_phone %]">[% B_phone |html  %]</a></li>[% END %]
501       [% IF ( B_email ) %]<li class="email"><span class="label">Email: </span><a title="[% B_email %]" href="mailto:[% B_email | url %]">[% B_email |html %]</a></li>[% END %]
502       [% IF ( contactnote ) %]<li><span class="label">Contact note: </span> [% contactnote |html %]</li>[% END %]
503       </ol>
504     </div>
505 </div>
506 <div class="action"><a href="memberentry.pl?op=modify&amp;borrowernumber=[% borrowernumber %]&amp;step=6">Edit</a></div>
507
508  <div id="patron-alternative-contact" style="padding-top: 1em;">
509  <h3>Alternative contact</h3>
510    <div class="rows"> <ol><li><span class="label">Surname: </span>[% altcontactsurname | html %]</li>
511     <li><span class="label">First name: </span>[% altcontactfirstname | html %]</li>
512     <li><span class="label">Address: </span>[% altcontactaddress1 | html %]</li>
513     <li><span class="label">Address 2: </span>[% altcontactaddress2 | html %]</li>
514         <li><span class="label">City: </span>[% altcontactaddress3 | html %]</li>
515     [% IF ( altcontactstate ) %]<li><span class="label">State: </span>[% altcontactstate | html %]</li>[% END %]
516     <li><span class="label">ZIP/Postal code: </span>[% altcontactzipcode | html %]</li>
517         [% IF ( altcontactcountry ) %]<li><span class="label">Country: </span>[% altcontactcountry | html %]</li>[% END %]
518     [% IF ( altcontactphone ) %]<li><span class="label">Phone: </span><a href="tel:[% altcontactphone | url %]">[% altcontactphone | html %]</a></li>[% END %]
519     </ol></div>
520 </div>
521 <div class="action"><a href="memberentry.pl?op=modify&amp;borrowernumber=[% borrowernumber %]&amp;step=2">Edit</a></div>
522
523 </div>
524 </div>
525 <div id="finesholdsissues" class="toptabs">
526     <ul>
527         <li><a href="#checkouts">[% issuecount %] Checkout(s)</a></li>
528         [% IF relatives_issues_count %]
529             <li><a href="#relatives-issues" id="relatives-issues-tab">Relatives' checkouts</a></li>
530         [% END %]
531         <li><a href="#finesandcharges">Fines &amp; Charges</a></li>
532         <li>
533             [% IF ( holds_count ) %]
534                 <a href="#reserves" id="holds-tab">[% holds_count %] Hold(s)</a>
535             [% ELSE %]
536                 <a href="#reserves" id="holds-tab">0 Holds</a>
537             [% END %]
538         </li>
539         [% IF Koha.Preference('ArticleRequests') %]
540             <li>
541                 <a href="#article-requests" id="article-requests-tab"> [% patron.article_requests_current.count %] Article requests</a>
542             </li>
543         [% END %]
544         <li><a id="debarments-tab-link" href="#reldebarments">[% debarments.size %] Restrictions</a></li>
545
546         [% SET enrollments = patron.get_club_enrollments(1) %]
547         [% SET enrollable  = patron.get_enrollable_clubs(0,1) %]
548         [% IF CAN_user_clubs && ( enrollable.count || enrollments.count ) %]
549             <li>
550                 <a id="clubs-tab-link" href="#clubs-tab">
551                     Clubs ([% enrollments.count %]/[% enrollable.count %])
552                 </a>
553             </li>
554         [% END %]
555     </ul>
556
557 [% INCLUDE "checkouts-table.inc" %]
558
559 [% IF ( relatives_issues_count ) %]
560     <div id="relatives-issues">
561         <table id="relatives-issues-table" style="width: 100% !Important;">
562             <thead>
563                 <tr>
564                     <th scope="col">Due date hidden not formatted</th>
565                     <th scope="col">Due date</th>
566                     <th scope="col">Title</th>
567                     <th scope="col">Item type</th>
568                     <th scope="col">Location</th>
569                     <th scope="col">Checked out on</th>
570                     <th scope="col">Checked out from</th>
571                     <th scope="col">Call no</th>
572                     <th scope="col">Charge</th>
573                     <th scope="col">Fine</th>
574                     <th scope="col">Price</th>
575                     <th scope="col">Patron</th>
576                 </tr>
577             </thead>
578         </table>
579     </div>
580 [% END %]
581
582 <div id="finesandcharges">
583     [% IF ( totaldue_raw ) %]
584         <p>Total due: [% totaldue %]</p>
585     [% ELSE %]
586         <p>No outstanding charges</p>
587     [% END %]
588 </div>
589
590 [% IF CAN_user_clubs && ( enrollments.count || enrollable.count ) %]
591     <div id="clubs-tab">
592         Loading...
593     </div>
594 [% END %]
595
596 [% INCLUDE borrower_debarments.inc %]
597
598 <div id="reserves">
599 [% IF ( holds_count ) %]
600     <form action="/cgi-bin/koha/reserve/modrequest.pl" method="post">
601         <input type="hidden" name="from" value="circ" />
602         <table id="holds-table" style="width: 100% !Important;">
603             <thead>
604                 <tr>
605                     <th>Hold date</th>
606                     <th>Title</th>
607                     <th>Call number</th>
608                     <th>Barcode</th>
609                     <th>Pickup at</th>
610                     <th>Expiration</th>
611                     <th>Priority</th>
612                     <th>Delete?</th>
613                     <th>Suspend?</th>
614                 </tr>
615             </thead>
616         </table>
617
618         <fieldset class="action">
619             <input type="submit" class="cancel" name="submit" value="Cancel marked holds" />
620         </fieldset>
621     </form>
622
623     [% IF Koha.Preference('SuspendHoldsIntranet') %]
624     <fieldset class="action">
625         <form action="/cgi-bin/koha/reserve/modrequest_suspendall.pl" method="post">
626             <input type="hidden" name="from" value="borrower" />
627             <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
628             <input type="submit" value="Suspend all holds" />
629
630             [% IF Koha.Preference('AutoResumeSuspendedHolds') %]
631             <label for="suspend_until">until</label>
632             <input type="text" size="10" id="suspend_until" name="suspend_until" class="datepicker"/>
633             <span class="hint">Specify date on which to resume [% INCLUDE 'date-format.inc' %]: </span>
634             [% END %]
635         </form>
636     </fieldset>
637
638     <fieldset class="action">
639         <form action="/cgi-bin/koha/reserve/modrequest_suspendall.pl" method="post">
640             <input type="hidden" name="from" value="borrower" />
641             <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
642             <input type="hidden" name="suspend" value="0" />
643             <input type="submit" value="Resume all suspended holds" />
644         </form>
645     </fieldset>
646     [% END # IF SuspendHoldsIntranet %]
647
648     [% ELSE %]<p>Patron has nothing on hold.</p>[% END %]
649         </div>
650
651
652 [% IF Koha.Preference('ArticleRequests') %]
653     [% INCLUDE 'patron-article-requests.inc' %]
654 [% END %]
655
656 </div>
657
658 </div>
659 </div>
660 <div class="yui-b">
661 [% INCLUDE 'circ-menu.inc' %]
662 </div>
663 </div>
664 [% INCLUDE 'intranet-bottom.inc' %]