3898166eb414189d4fa67a1483e223ec65b765a4
[koha-ffzg.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                         <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantee.borrowernumber %]">[% guarantee.firstname | html %] [% guarantee.surname | html %]</a></li>
275                     [% END %]
276                 </ul>
277             </li>
278         [% ELSIF guarantor %]
279             <li>
280                 <span class="label">Guarantor:</span>
281                 [% IF guarantor.borrowernumber %]
282                     <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantor.borrowernumber %]">[% guarantor.firstname | html %] [% guarantor.surname | html %]</a>
283                 [% ELSE %]
284                     [% guarantor.firstname | html %] [% guarantor.surname | html %]
285                 [% END %]
286             </li>
287         [% END %]
288     </ol>
289 </div>
290       <div class="action">
291         [% IF ( guarantor.borrowernumber ) %]
292         <a href="memberentry.pl?op=modify&amp;borrowernumber=[% borrowernumber %]&amp;step=1&amp;guarantorid=[% guarantor.borrowernumber %]">Edit</a>
293         [% ELSE %]
294         <a href="memberentry.pl?op=modify&amp;borrowernumber=[% borrowernumber %]&amp;step=1">Edit</a>
295         [% END %]</div>
296
297 </div>
298
299 <!-- Begin Upload Patron Image Section -->
300
301 <div id="manage-patron-image">
302 [% IF ( patronimages ) %]
303     [% IF ( CAN_user_tools_batch_upload_patron_images ) %]
304         <form method="post" action="/cgi-bin/koha/tools/picture-upload.pl" enctype="multipart/form-data">
305             <fieldset class="brief">
306             [% IF ( picture ) %]
307                 <legend>Manage patron image</legend>
308                 <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.
309             [% ELSE %]
310                 <legend>Upload patron image</legend>
311                 <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.
312             [% END %]
313                     <br />Only PNG, GIF, JPEG, XPM formats are supported.
314                 </div>
315                 <input type="hidden" id="image" name="filetype" value="image" />
316                 <input type="hidden" id="cardnumber" name="cardnumber" value="[% cardnumber | html %]" />
317                 <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
318                 <ol>
319                     <li>
320                        <label for="uploadfile">Select the file to upload: </label><input type="file" id="uploadfile" name="uploadfile" />
321                     </li>
322                 </ol>
323                 <fieldset class="action">
324                     <input type="hidden" name="csrf_token" value="[% csrf_token %]" />
325                     <input type="submit" value="Upload" class="submit" />
326                     <input name="op" type="hidden" value="Upload" />
327                     [% 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 %]
328                 </fieldset>
329             </fieldset>
330         </form>
331     [% END %]
332 [% END %]
333 </div>
334
335 <!-- End Upload Patron Image Section -->
336
337 [% IF Koha.Preference('HouseboundModule') %]
338 <div id="houseboundroles">
339 <h3>Housebound roles</h3>
340 <div class="rows">
341   <ol>
342     <li>
343       <span class="label">Chooser:</span>
344       [% IF ( housebound_role.housebound_chooser == 1 ) %]
345         Yes
346       [% ELSE %]
347         No
348       [% END %]
349     </li>
350     <li>
351       <span class="label">Deliverer:</span>
352       [% IF ( housebound_role.housebound_deliverer == 1 ) %]
353         Yes
354       [% ELSE %]
355         No
356       [% END %]
357     </li>
358   </ol>
359 </div>
360 </div>
361 <div class="action"><a href="memberentry.pl?op=modify&amp;borrowernumber=[% borrowernumber %]&amp;step=4">Edit</a></div>
362 [% END %]
363
364 [% IF ( ExtendedPatronAttributes ) %]
365 [% UNLESS ( no_patron_attribute_types ) %]
366 <div id="patron-extended-attributes" style="padding-top: 1em;">
367 <h3>Additional attributes and identifiers</h3>
368 [% FOREACH attribute IN attributes_loop %]
369     [% IF attribute.class %]
370         <div id="aai_[% attribute.class %]" class="rows">
371     [% ELSE %]
372         <div id="aai" class="rows">
373     [% END %]
374         <h4>[% attribute.lib %]</h4>
375         <ol>
376         [% FOREACH item IN attribute.items %]
377             <li>
378                 <span class="label">[% item.description %]: </span>
379                 [% IF ( item.value_description ) %]
380                     [% item.value_description %]
381                 [% ELSE %]
382                     [% item.value| html_line_break %]
383                 [% END %]
384             </li>
385         [% END %]
386         </ol>
387     </div>
388 [% END %]
389 </div>
390 <div class="action"><a href="memberentry.pl?op=modify&amp;borrowernumber=[% borrowernumber %]&amp;step=4">Edit</a></div>
391 [% END %]
392 [% END %]
393
394
395 [% IF ( EnhancedMessagingPreferences ) %]
396 <div id="patron-messaging-prefs" style="padding-top: 1em;">
397 <h3>Patron messaging preferences</h3>
398 [% INCLUDE 'messaging-preference-form.inc' %]
399  [% IF ( SMSSendDriver ) %]
400       <div class="rows"> <ol><li><span class="label">SMS number:</span><a href="sms:[% SMSnumber %]">[% SMSnumber %]</a>
401      </li></ol></div>
402  [% END %]
403 </div>
404 <div class="action"><a href="memberentry.pl?op=modify&amp;borrowernumber=[% borrowernumber %]&amp;step=5">Edit</a></div>
405 [% END %]
406
407 </div>
408  <div class="yui-u"> 
409  <div id="patron-library-details">
410  <h3>Library use</h3>
411 <div class="rows"> 
412 <ol>
413     <li><span class="label">Card number: </span>[% cardnumber %]</li>
414         <li><span class="label">Borrowernumber: </span> [% borrowernumber %]</li>
415     <li><span class="label">Category: </span>[% categoryname %] ([% categorycode %])</li>
416     <li><span class="label">Registration date: </span>[% dateenrolled | $KohaDates %]</li>
417     
418     <li><span class="label">Expiration date: </span>
419     [% IF ( was_renewed ) %]
420             <strong class="reregistrinfo">[% dateexpiry | $KohaDates %]</strong>
421     [% ELSE %]
422             [% dateexpiry | $KohaDates %]
423     [% END %]
424     </li>
425     
426     <li><span class="label">Library: </span>[% branchname %]</li>
427
428     [% IF ( OPACPrivacy ) %]<li><span class="label">Privacy Pref:</span>
429          [% IF ( privacy0 ) %]Forever[% END %]
430          [% IF ( privacy1 ) %]Default[% END %]
431          [% IF ( privacy2 ) %]Never[% END %]
432     </li>[% END %]
433
434     <li>
435         <span class="label">Show checkouts to guarantor</span>
436         [% IF privacy_guarantor_checkouts %]
437             Yes
438         [% ELSE %]
439             No
440         [% END %]
441     </li>
442
443     [% IF ( sort1 ) %]<li><span class="label">Sort field 1:</span>[% AuthorisedValues.GetByCode('Bsort1', sort1) |html %]</li>[% END %]
444     [% IF ( sort2 ) %]<li><span class="label">Sort field 2:</span>[% AuthorisedValues.GetByCode('Bsort2', sort2) |html %]</li>[% END %]
445     <li><span class="label">Username: </span>[% userid |html  %]</li>
446     <li><span class="label">Password: </span>
447     [% IF ( password ) %]
448         *******
449     [% ELSE %]
450         <span class="problem"><a href="/cgi-bin/koha/members/member-password.pl?member=[% borrowernumber %]">Undefined</a></span>
451     [% END %] 
452     </li>
453     [% IF ( borrowernotes ) %]<li><span class="label">Circulation note: </span>[% borrowernotes |html %]</li>[% END %]
454     [% IF ( opacnote ) %]<li><span class="label">OPAC note:</span>[% opacnote |html %]</li>[% END %]
455     [% IF Koha.Preference( 'NorwegianPatronDBEnable' ) == 1 %]
456         [% IF ( sync == 1 ) %]
457             <li><span class="label">Activate sync: </span>Yes</li>
458             [% IF ( syncstatus ) %]<li><span class="label">Sync status: </span>[% syncstatus %]</li>[% END %]
459             [% IF ( lastsync ) %]<li><span class="label">Last sync: </span>[% lastsync | $KohaDates %]</li>[% END %]
460         [% ELSE %]
461             <li><span class="label">Activate sync: </span>No</li>
462         [% END %]
463     [% END %]
464     [% IF ( Koha.Preference('CheckPrevCheckout') == 'softyes' || Koha.Preference('CheckPrevCheckout') == 'softno' ) %]
465       <li><span class="label">Check previous checkouts: </span>
466         [% IF ( checkprevcheckout == 'yes' ) %]
467         Yes
468         [% ELSIF ( checkprevcheckout == 'no' ) %]
469         No
470         [% ELSE %]
471         Inherited
472         [% END %]
473       </li>
474     [% END %]
475     [% IF Koha.Preference('TranslateNotices') %]
476         <li>
477             <span class="label">Preferred language for notices: </span>
478             [% translated_language %]
479         </li>
480     [% END %]
481         </ol>
482         </div>
483  </div>
484     <div class="action"><a href="memberentry.pl?op=modify&amp;borrowernumber=[% borrowernumber %]&amp;step=3">Edit</a></div>
485  
486  <div id="patron-alternate-address" style="padding-top: 1em;">
487     <h3>Alternate address</h3>
488
489     [% IF Koha.Preference( 'AddressFormat' ) %]
490         [% INCLUDE "member-display-alt-address-style-${ Koha.Preference( 'AddressFormat' ) }.inc" %]
491     [% ELSE %]
492         [% INCLUDE 'member-display-alt-address-style-us.inc' %]
493     [% END %]
494
495     <div class="rows">  <ol>
496       [% IF ( B_phone ) %]<li><span class="label">Phone: </span><a href="tel:[% B_phone %]">[% B_phone |html  %]</a></li>[% END %]
497       [% 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 %]
498       [% IF ( contactnote ) %]<li><span class="label">Contact note: </span> [% contactnote |html %]</li>[% END %]
499       </ol>
500     </div>
501 </div>
502 <div class="action"><a href="memberentry.pl?op=modify&amp;borrowernumber=[% borrowernumber %]&amp;step=6">Edit</a></div>
503
504  <div id="patron-alternative-contact" style="padding-top: 1em;">
505  <h3>Alternative contact</h3>
506    <div class="rows"> <ol><li><span class="label">Surname: </span>[% altcontactsurname | html %]</li>
507     <li><span class="label">First name: </span>[% altcontactfirstname | html %]</li>
508     <li><span class="label">Address: </span>[% altcontactaddress1 | html %]</li>
509     <li><span class="label">Address 2: </span>[% altcontactaddress2 | html %]</li>
510         <li><span class="label">City: </span>[% altcontactaddress3 | html %]</li>
511     [% IF ( altcontactstate ) %]<li><span class="label">State: </span>[% altcontactstate | html %]</li>[% END %]
512     <li><span class="label">ZIP/Postal code: </span>[% altcontactzipcode | html %]</li>
513         [% IF ( altcontactcountry ) %]<li><span class="label">Country: </span>[% altcontactcountry | html %]</li>[% END %]
514     [% IF ( altcontactphone ) %]<li><span class="label">Phone: </span><a href="tel:[% altcontactphone | url %]">[% altcontactphone | html %]</a></li>[% END %]
515     </ol></div>
516 </div>
517 <div class="action"><a href="memberentry.pl?op=modify&amp;borrowernumber=[% borrowernumber %]&amp;step=2">Edit</a></div>
518
519 </div>
520 </div>
521 <div id="finesholdsissues" class="toptabs">
522     <ul>
523         <li><a href="#checkouts">[% issuecount %] Checkout(s)</a></li>
524         [% IF relatives_issues_count %]
525             <li><a href="#relatives-issues" id="relatives-issues-tab">Relatives' checkouts</a></li>
526         [% END %]
527         <li><a href="#finesandcharges">Fines &amp; Charges</a></li>
528         <li>
529             [% IF ( holds_count ) %]
530                 <a href="#reserves" id="holds-tab">[% holds_count %] Hold(s)</a>
531             [% ELSE %]
532                 <a href="#reserves" id="holds-tab">0 Holds</a>
533             [% END %]
534         </li>
535         [% IF Koha.Preference('ArticleRequests') %]
536             <li>
537                 <a href="#article-requests" id="article-requests-tab"> [% patron.article_requests_current.count %] Article requests</a>
538             </li>
539         [% END %]
540         <li><a id="debarments-tab-link" href="#reldebarments">[% debarments.size %] Restrictions</a></li>
541
542         [% SET enrollments = patron.get_club_enrollments(1) %]
543         [% SET enrollable  = patron.get_enrollable_clubs(0,1) %]
544         [% IF CAN_user_clubs && ( enrollable.count || enrollments.count ) %]
545             <li>
546                 <a id="clubs-tab-link" href="#clubs-tab">
547                     Clubs ([% enrollments.count %]/[% enrollable.count %])
548                 </a>
549             </li>
550         [% END %]
551     </ul>
552
553 [% INCLUDE "checkouts-table.inc" %]
554
555 [% IF ( relatives_issues_count ) %]
556     <div id="relatives-issues">
557         <table id="relatives-issues-table" style="width: 100% !Important;">
558             <thead>
559                 <tr>
560                     <th scope="col">Due date hidden not formatted</th>
561                     <th scope="col">Due date</th>
562                     <th scope="col">Title</th>
563                     <th scope="col">Item type</th>
564                     <th scope="col">Location</th>
565                     <th scope="col">Checked out on</th>
566                     <th scope="col">Checked out from</th>
567                     <th scope="col">Call no</th>
568                     <th scope="col">Charge</th>
569                     <th scope="col">Fine</th>
570                     <th scope="col">Price</th>
571                     <th scope="col">Patron</th>
572                 </tr>
573             </thead>
574         </table>
575     </div>
576 [% END %]
577
578 <div id="finesandcharges">
579     [% IF ( totaldue_raw ) %]
580         <p>Total due: [% totaldue %]</p>
581     [% ELSE %]
582         <p>No outstanding charges</p>
583     [% END %]
584 </div>
585
586 [% IF CAN_user_clubs && ( enrollments.count || enrollable.count ) %]
587     <div id="clubs-tab">
588         Loading...
589     </div>
590 [% END %]
591
592 [% INCLUDE borrower_debarments.inc %]
593
594 <div id="reserves">
595 [% IF ( holds_count ) %]
596     <form action="/cgi-bin/koha/reserve/modrequest.pl" method="post">
597         <input type="hidden" name="from" value="circ" />
598         <table id="holds-table" style="width: 100% !Important;">
599             <thead>
600                 <tr>
601                     <th>Hold date</th>
602                     <th>Title</th>
603                     <th>Call number</th>
604                     <th>Barcode</th>
605                     <th>Pickup at</th>
606                     <th>Expiration</th>
607                     <th>Priority</th>
608                     <th>Delete?</th>
609                     <th>Suspend?</th>
610                 </tr>
611             </thead>
612         </table>
613
614         <fieldset class="action">
615             <input type="submit" class="cancel" name="submit" value="Cancel marked holds" />
616         </fieldset>
617     </form>
618
619     [% IF Koha.Preference('SuspendHoldsIntranet') %]
620     <fieldset class="action">
621         <form action="/cgi-bin/koha/reserve/modrequest_suspendall.pl" method="post">
622             <input type="hidden" name="from" value="borrower" />
623             <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
624             <input type="submit" value="Suspend all holds" />
625
626             [% IF Koha.Preference('AutoResumeSuspendedHolds') %]
627             <label for="suspend_until">until</label>
628             <input type="text" size="10" id="suspend_until" name="suspend_until" class="datepicker"/>
629             <span class="hint">Specify date on which to resume [% INCLUDE 'date-format.inc' %]: </span>
630             [% END %]
631         </form>
632     </fieldset>
633
634     <fieldset class="action">
635         <form action="/cgi-bin/koha/reserve/modrequest_suspendall.pl" method="post">
636             <input type="hidden" name="from" value="borrower" />
637             <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
638             <input type="hidden" name="suspend" value="0" />
639             <input type="submit" value="Resume all suspended holds" />
640         </form>
641     </fieldset>
642     [% END # IF SuspendHoldsIntranet %]
643
644     [% ELSE %]<p>Patron has nothing on hold.</p>[% END %]
645         </div>
646
647
648 [% IF Koha.Preference('ArticleRequests') %]
649     [% INCLUDE 'patron-article-requests.inc' %]
650 [% END %]
651
652 </div>
653
654 </div>
655 </div>
656 <div class="yui-b">
657 [% INCLUDE 'circ-menu.inc' %]
658 </div>
659 </div>
660 [% INCLUDE 'intranet-bottom.inc' %]