573f1ac474
This patch moves all the code into an include which can be accessed from the 'Add a new message' link or the patron toolbar. EDIT: Ensuring modal opens on all pages EDIT2: Once the form has been submitted the page will redirect to where you submitted the form from. EDIT3: Fixing indentation of member-add-message.inc Ensuring messages save on every page Fill branch Ensure predefined notes appear Form redirects to where it was submitted from, or just the circulation page. EDIT4: Removing the new include file and moving it all into the modal in the toolbar EDIT5: Removing swp file and unnecessary code duplication by utilising plugins EDIT6: Batch checkout fixes EDIT7: Ensure you do not get JS error from Comment 24 (Batch checkout syspref must be turned on) To test: 1) Go to a patron circ page (circ/circulation.pl?borrowernumber=X) 2) Click 'Add a new message' under Messages 3) Confirm this brings up the modal to add a message. Confirm clicking Save saves your message. If it is an OPAC message (for the user), confirm it shows as expected on the OPAC. 4) Click Cancel. Confirm this closes the modal. 5) Click 'Add message' button in toolbar. Complete steps 3 and 4. 6) Confirm the modal opens from all other pages with the members toolbar. Confirm predefined notes shows. circ/circulation.pl members/moremember.pl members/routing-lists.pl members/statistics.pl members/boraccount.pl members/pay.pl members/maninvoice.pl members/mancredit.pl members/readingrec.pl members/notices.pl members/member-flags.pl members/member-password.pl members/paycollect.pl members/files.pl turn on BatchCheckouts syspref and put in appropriate patron category circ/circulation.pl?borrowernumber=X&batch=1 7) Confirm that the page redirects to where you submitted the form from once you have submitted it. 8) Go to Check Out tab and confirm your message saved (or OPAC, wherever you saved it) Sponsored-by: Catalyst IT Followed test plan, works as expected. (Re-tested for comment #24) Signed-off-by: Marc Véron <veron@veron.ch> Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org> Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
982 lines
40 KiB
Text
982 lines
40 KiB
Text
[% USE Koha %]
|
|
[% USE Branches %]
|
|
[% USE KohaDates %]
|
|
[% USE Categories %]
|
|
[% USE ColumnsSettings %]
|
|
[% USE ItemTypes %]
|
|
[% USE Price %]
|
|
[% IF Koha.Preference('ExportRemoveFields') OR Koha.Preference('ExportWithCsvProfile') %]
|
|
[% SET exports_enabled = 1 %]
|
|
[% END %]
|
|
[% USE AuthorisedValues %]
|
|
[% INCLUDE 'doc-head-open.inc' %]
|
|
[% SET destination = "circ" %]
|
|
<title>Koha › Circulation
|
|
[% IF borrowernumber and borrower%]
|
|
› Checking out to [% INCLUDE 'patron-title.inc' invert_name = 1 %]
|
|
[% END %]
|
|
</title>
|
|
[% INCLUDE 'doc-head-close.inc' %]
|
|
[% INCLUDE 'calendar.inc' %]
|
|
|
|
<link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables.css" />
|
|
[% INCLUDE 'strings.inc' %]
|
|
[% INCLUDE 'datatables.inc' %]
|
|
[% INCLUDE 'columns_settings.inc' %]
|
|
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script>
|
|
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery-ui-timepicker-addon.min.js"></script>
|
|
[% INCLUDE 'timepicker.inc' %]
|
|
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.dataTables.rowGrouping.js"></script>
|
|
<script type="text/javascript" src="[% interface %]/[% theme %]/js/pages/circulation.js"></script>
|
|
<script type="text/javascript" src="[% interface %]/[% theme %]/js/checkouts.js"></script>
|
|
<script type="text/javascript" src="[% interface %]/[% theme %]/js/holds.js"></script>
|
|
<script type="text/javascript">
|
|
//<![CDATA[
|
|
/* Set some variable needed in circulation.js */
|
|
var MSG_DT_LOADING_RECORDS = _("Loading... you may continue scanning.");
|
|
var interface = "[% interface %]";
|
|
var theme = "[% theme %]";
|
|
var borrowernumber = "[% borrowernumber %]";
|
|
var branchcode = "[% branch %]";
|
|
var exports_enabled = "[% exports_enabled %]";
|
|
var AllowRenewalLimitOverride = [% (CAN_user_circulate_override_renewals && Koha.Preference('AllowRenewalLimitOverride') )? 1: 0 %];
|
|
var AllowCirculate = [% (CAN_user_circulate_circulate_remaining_permissions)? 1 : 0 %];
|
|
var script = "circulation";
|
|
var relatives_borrowernumbers = new Array();
|
|
[% FOREACH b IN relatives_borrowernumbers %]
|
|
relatives_borrowernumbers.push("[% b %]");
|
|
[% END %]
|
|
|
|
var MSG_EXPORT_SELECT_CHECKOUTS = _("You must select checkout(s) to export");
|
|
var MSG_CONFIRM_DELETE_MESSAGE = _("Are you sure you want to delete this message? This cannot be undone.");
|
|
|
|
columns_settings = [% ColumnsSettings.GetColumns( 'circ', 'circulation', 'issues-table', 'json' ) %]
|
|
|
|
[% IF borrowernumber and borrower %]
|
|
if($.cookie("holdfor") != [% borrowernumber %]){
|
|
$.removeCookie("holdfor", { path: '/' });
|
|
}
|
|
[% ELSE %]
|
|
$.removeCookie("holdfor", { path: '/' });
|
|
[% END %]
|
|
|
|
[% UNLESS ( borrowernumber ) %][% UNLESS ( borrowers ) %]window.onload=function(){ $('#findborrower').focus(); };[% END %][% END %]
|
|
|
|
// On-site checkout
|
|
function toggle_onsite_checkout(){
|
|
if ( $("#onsite_checkout").prop('checked') ) {
|
|
$("#duedatespec").val("[% todaysdate | $KohaDates with_hours => 1%]")
|
|
[% IF !Koha.Preference('SpecifyDueDate') %]
|
|
$("#duedatespec").datetimepicker('destroy');
|
|
[% END %]
|
|
} else {
|
|
$("#duedatespec").datetimepicker({
|
|
onClose: function(dateText, inst) { $("#barcode").focus(); },
|
|
hour: 23,
|
|
minute: 59
|
|
});
|
|
}
|
|
}
|
|
|
|
function Dopop(link) {
|
|
var newin = window.open(link, 'popup', 'width=600,height=400,resizable=1,toolbar=0,scrollbars=1,top');
|
|
}
|
|
$(document).ready(function() {
|
|
$('#mainform').on('submit',function() {
|
|
if ($("#barcode") && $("#barcode").val()) {
|
|
$('#barcode').on('keypress',function(event) {
|
|
$('#barcodeSubmittedModal').modal();
|
|
event.preventDefault(); }
|
|
);
|
|
}
|
|
});
|
|
|
|
[% IF !( CircAutoPrintQuickSlip == 'clear' ) %]
|
|
// listen submit to trigger qslip on empty checkout
|
|
$('#mainform').bind('submit',function() {
|
|
if ($('#barcode').val() == '') {
|
|
return printx_window( '[% CircAutoPrintQuickSlip %]' );
|
|
}
|
|
});
|
|
[% END %]
|
|
toggle_onsite_checkout();
|
|
$("#onsite_checkout").click(function(){
|
|
toggle_onsite_checkout();
|
|
});
|
|
});
|
|
|
|
//]]>
|
|
</script>
|
|
</head>
|
|
<body id="circ_circulation" class="circ">
|
|
|
|
[% INCLUDE 'header.inc' %]
|
|
[% INCLUDE 'circ-search.inc' %]
|
|
|
|
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/circ/circulation-home.pl">Circulation</a> ›
|
|
[% IF borrowernumber and borrower %]
|
|
<a href="/cgi-bin/koha/circ/circulation.pl">Checkouts</a> › [% INCLUDE 'patron-title.inc' %]
|
|
[% ELSE %]
|
|
<strong>Checkouts</strong>
|
|
[% END %]
|
|
</div>
|
|
[% IF ( $borrowers ) %]
|
|
<div id="doc" class="yui-t7">
|
|
|
|
<div id="bd">
|
|
<div id="yui-main">
|
|
<div class="yui-g">
|
|
[% ELSE %]
|
|
<div id="doc3" class="yui-t2">
|
|
|
|
<div id="bd">
|
|
<div id="yui-main">
|
|
<div class="yui-b">
|
|
[% END %]
|
|
|
|
[% IF borrowernumber and borrower %]
|
|
[% INCLUDE 'members-toolbar.inc' %]
|
|
[% END %]
|
|
|
|
<!-- INITIAL BLOC : PARAMETERS & BORROWER INFO -->
|
|
[% IF ( was_renewed ) %]<div class="dialog message">Patron's account has been renewed until [% expiry | $KohaDates %]</div>[% END %]
|
|
|
|
[% IF additional_materials %]
|
|
<div id="materials" class="dialog message">Note about the accompanying materials: <br />
|
|
[% additional_materials %]
|
|
</div>
|
|
[% END %]
|
|
|
|
[% IF ( alert.ITEM_LOST ) %]
|
|
<div class="dialog message">This item has been lost with a status of "[% alert.ITEM_LOST %]".</div>
|
|
[% END %]
|
|
|
|
[% IF ( alert.OTHER_CHARGES ) %]
|
|
<div class="dialog message">The patron has unpaid charges for holds, rentals etc of [% alert.OTHER_CHARGES %]</div>
|
|
[% END %]
|
|
|
|
[% IF alert.HIGHHOLDS %]
|
|
<div class="dialog message">High demand item. <b>Loan period was not shortened due to override.</b> Shortened due date would have been [% alert.HIGHHOLDS.returndate %] ([% alert.HIGHHOLDS.duration %] days).</div>
|
|
[% END %]
|
|
|
|
[% IF ( nopermission ) %]
|
|
<div class="dialog alert">Staff members are not allowed to discharge borrowers, nor borrowers to request a discharge.</div>
|
|
[% END %]
|
|
|
|
[% IF ( NEEDSCONFIRMATION ) %]
|
|
<div class="yui-g">
|
|
|
|
<div id="circ_needsconfirmation" class="dialog alert audio-alert-action">
|
|
[% IF CAN_user_circulate_force_checkout %]
|
|
<h3>Please confirm checkout</h3>
|
|
[% ELSE %]
|
|
<h3>Cannot check out</h3>
|
|
[% END %]
|
|
|
|
<ul>
|
|
[%IF ( AGE_RESTRICTION ) %]
|
|
<li>Age restriction [% AGE_RESTRICTION %].
|
|
[% IF CAN_user_circulate_force_checkout %]
|
|
Check out anyway?
|
|
[% END %]
|
|
</li>
|
|
[% END %]
|
|
|
|
[% IF ( DEBT ) %]
|
|
<li>The patron has a debt of [% DEBT %].</li>
|
|
[% END %]
|
|
|
|
[% IF ( DEBT_GUARANTEES ) %]
|
|
<li>The patron's guarantees collectively have a debt of [% DEBT_GUARANTEES | $Price %].</li>
|
|
[% END %]
|
|
|
|
[% IF ( RENTALCHARGE && RENTALCHARGE > 0 ) %]
|
|
<li>Rental charge for this item: [% RENTALCHARGE %]</li>
|
|
[% END %]
|
|
|
|
[% IF ( RENEW_ISSUE ) %]
|
|
<li>Item <i>[% getTitleMessageIteminfo %]</i> ([% getBarcodeMessageIteminfo %]) is currently checked out to this patron. Renew?</li>
|
|
[% END %]
|
|
|
|
[% IF ( RESERVE_WAITING ) %]
|
|
<li>Item <i>[% getTitleMessageIteminfo %]</i> ([% getBarcodeMessageIteminfo %]) has been waiting for <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% resborrowernumber %]">[% resfirstname %] [% ressurname %]</a> ([% rescardnumber %]) at [% resbranchname %] since [% reswaitingdate | $KohaDates %]</li>
|
|
[% END %]
|
|
|
|
[% IF ( RESERVED ) %]
|
|
<li>Item <i>[% getTitleMessageIteminfo %]</i> ([% getBarcodeMessageIteminfo %]) has been on hold for <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% resborrowernumber %]">[% resfirstname %] [% ressurname %]</a> ([% rescardnumber %]) at [% resbranchname %] since [% resreservedate | $KohaDates %]</li>
|
|
[% END %]
|
|
|
|
[% IF ( ISSUED_TO_ANOTHER ) %]
|
|
<li>Item <i>[% getTitleMessageIteminfo %]</i> ([% getBarcodeMessageIteminfo %]) is checked out to <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% issued_borrowernumber %]">[% issued_firstname %] [% issued_surname %]</a> ([% issued_cardnumber %]).
|
|
[% IF CAN_user_circulate_force_checkout %]
|
|
Check in and check out?
|
|
[% END %]
|
|
</li>
|
|
[% END %]
|
|
|
|
[% IF TOO_MANY and TOO_MANY == 'TOO_MANY_CHECKOUTS' %]
|
|
<li>Too many checked out. [% current_loan_count %] checked out, only [% max_loans_allowed %] are allowed.</li>
|
|
[% END %]
|
|
|
|
[% IF TOO_MANY and TOO_MANY == 'TOO_MANY_ONSITE_CHECKOUTS' %]
|
|
<li>Too many on-site checked out. [% current_loan_count %] on-site checked out, only [% max_loans_allowed %] are allowed.</li>
|
|
[% END %]
|
|
|
|
[% IF ( BORRNOTSAMEBRANCH ) %]
|
|
<li>This patron is from a different library ([% BORRNOTSAMEBRANCH %])</li>
|
|
[% END %]
|
|
|
|
[% IF ( PATRON_CANT ) %]
|
|
<li>This patron can't check out this item per library circulation policy</li>
|
|
[% END %]
|
|
|
|
[% IF ( NOT_FOR_LOAN_FORCING ) %]
|
|
<li>
|
|
[% IF ( itemtype_notforloan ) %]
|
|
Item type is normally not for loan.
|
|
[% ELSIF ( item_notforloan ) %]
|
|
[% item_notforloan_lib = AuthorisedValues.GetByCode( authvalcode_notforloan, item_notforloan, 0 ) %]
|
|
Item is normally not for loan [% IF (item_notforloan_lib) %]([% item_notforloan_lib %])[% END %].
|
|
[% END %]
|
|
[% IF CAN_user_circulate_force_checkout %]
|
|
Check out anyway?
|
|
[% END %]
|
|
</li>
|
|
[% END %]
|
|
|
|
[% IF ( USERBLOCKEDOVERDUE ) %]
|
|
<li>Patron has [% USERBLOCKEDOVERDUE %] overdue item(s).
|
|
[% IF CAN_user_circulate_force_checkout %]
|
|
Check out anyway?
|
|
[% END %]
|
|
</li>
|
|
[% END %]
|
|
|
|
[% IF ( ITEM_LOST ) %]
|
|
<li>This item has been lost with a status of "[% ITEM_LOST %]".
|
|
[% IF CAN_user_circulate_force_checkout %]
|
|
Check out anyway?
|
|
[% END %]
|
|
</li>
|
|
[% END %]
|
|
|
|
[% IF HIGHHOLDS %]
|
|
<li>High demand item. Loan period shortened to [% HIGHHOLDS.duration %] days (due [% HIGHHOLDS.returndate %]). Check out anyway?</li>
|
|
[% END %]
|
|
|
|
[% IF BIBLIO_ALREADY_ISSUED %]
|
|
<li>
|
|
Patron has already checked out another item from this record.
|
|
[% IF CAN_user_circulate_force_checkout %]
|
|
Check out anyway?
|
|
[% END %]
|
|
</li>
|
|
[% END %]
|
|
</ul>
|
|
|
|
[% IF HIGHHOLDS %]
|
|
<script language="JavaScript" type="text/javascript">
|
|
$(document).ready(function() {
|
|
[% IF !override_high_holds %]
|
|
$("input[name=duedatespec]:hidden").val('[% HIGHHOLDS.returndate %]');
|
|
if ('[% duedatespec %]' === '') {
|
|
$("input[name=restoreduedatespec]:hidden").val('highholds_empty');
|
|
} else {
|
|
$("input[name=restoreduedatespec]:hidden").val('[% duedatespec %]');
|
|
}
|
|
[% END %]
|
|
|
|
$("#override_high_holds_tmp").on( 'change', function() {
|
|
if ( this.checked ) {
|
|
$("input[name=duedatespec]:hidden").val('');
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
[% END %]
|
|
|
|
[% IF CAN_user_circulate_force_checkout or HIGHHOLDS %]
|
|
<form method="post" action="/cgi-bin/koha/circ/circulation.pl" autocomplete="off">
|
|
<input type="hidden" name="restoreduedatespec" />
|
|
|
|
[% IF (forceallow) %]<input type="hidden" name="forceallow" value="1">[% END %]
|
|
|
|
[% IF HIGHHOLDS %]
|
|
<p class="circ-override-high-holds">
|
|
<input type="checkbox" name="override_high_holds_tmp" id="override_high_holds_tmp" value="1" />
|
|
<label for="override_high_holds_tmp">Don't decrease loan length based on holds</label>
|
|
</p>
|
|
[% END %]
|
|
|
|
[% IF ( RESERVED ) %]
|
|
<p>
|
|
<input type="checkbox" id="cancelreserve" name="cancelreserve" value="cancel" />
|
|
<label for="cancelreserve">Cancel hold</label>
|
|
</p>
|
|
[% END %]
|
|
|
|
[% IF ( RESERVE_WAITING ) %]
|
|
<p>
|
|
<label for="cancelreserve">Cancel hold</label>
|
|
<input type="radio" value="cancel" name="cancelreserve" id="cancelreserve" /><br />
|
|
<label for="revertreserve">Revert waiting status</label>
|
|
<input type="radio" value="revert" name="cancelreserve" id="revertreserve" checked="checked"/>
|
|
</p>
|
|
[% END %]
|
|
|
|
<input type="hidden" name="barcode" value="[% barcode |html %]" />
|
|
<input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
|
|
<input type="hidden" name="issueconfirmed" value="1" />
|
|
<input type="hidden" name="override_high_holds" value="[% override_high_holds %]"/>
|
|
[% IF ( DEBT ) %]<input type="hidden" name="debt_confirmed" value="1" />[% END %]
|
|
[% IF ( INVALID_DATE ) %]
|
|
<p>
|
|
<input type="text" size="13" id="duedatespec" name="duedatespec" readonly="readonly" value="[% duedatespec %]" />
|
|
<label for="duedatespec">Due date</label>
|
|
</p>
|
|
[% ELSE %]
|
|
<input type="hidden" name="duedatespec" value="[% duedatespec %]" />
|
|
[% END %]
|
|
<input type="hidden" name="stickyduedate" value="[% stickyduedate %]" />
|
|
<input type="hidden" name="branch" value="[% branch %]" />
|
|
[% IF ( RENEW_ISSUE ) %]
|
|
<button type="submit" class="approve" accesskey="y"><i class="fa fa-check"></i> Yes, renew (Y)</button>
|
|
[% ELSE %]
|
|
<button type="submit" class="approve" accesskey="y"><i class="fa fa-check"></i> Yes, check out (Y)</button>
|
|
[% END %]
|
|
<input type="hidden" name="onsite_checkout" value="[% onsite_checkout %]" />
|
|
</form>
|
|
[% END %]
|
|
|
|
[% IF ( RESERVED ) %]
|
|
<form method="get" action="/cgi-bin/koha/circ/circulation.pl">
|
|
<input type="hidden" name="restoreduedatespec" />
|
|
<input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
|
|
<input type="hidden" name="duedatespec" value="[% duedatespec %]" />
|
|
<input type="hidden" name="stickyduedate" value="[% stickyduedate %]" />
|
|
<button class="print" type="submit" onclick="Dopop('hold-transfer-slip.pl?borrowernumber=[% reserveborrowernumber %]&biblionumber=[% itembiblionumber %]&op=slip');this.form.submit();"><i class="fa fa-print"></i> Don't check out and print slip (P)</button>
|
|
</form>
|
|
[% END %]
|
|
|
|
[% IF ( RESERVE_WAITING ) %]
|
|
<form method="get" action="/cgi-bin/koha/circ/circulation.pl">
|
|
<input type="hidden" name="restoreduedatespec" />
|
|
<input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
|
|
<input type="hidden" name="duedatespec" value="[% duedatespec %]" />
|
|
<input type="hidden" name="stickyduedate" value="[% stickyduedate %]" />
|
|
<button class="print" type="submit" onclick="Dopop('hold-transfer-slip.pl?borrowernumber=[% reserveborrowernumber %]&biblionumber=[% itembiblionumber %]&op=slip');this.form.submit();"><i class="fa fa-print"></i> Don't check out and print slip (P)</button>
|
|
</form>
|
|
[% END %]
|
|
|
|
<form method="get" action="/cgi-bin/koha/circ/circulation.pl">
|
|
[% IF (forceallow) %]<input type="hidden" name="forceallow" value="1">[% END %]
|
|
<input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
|
|
<input type="hidden" name="duedatespec" value="[% duedatespec %]" />
|
|
<input type="hidden" name="restoreduedatespec" />
|
|
<input type="hidden" name="stickyduedate" value="[% stickyduedate %]" />
|
|
[% IF CAN_user_circulate_force_checkout or HIGHHOLDS %]
|
|
[% IF ( RENEW_ISSUE ) %]
|
|
<button type="submit" class="deny" accesskey="n"><i class="fa fa-times"></i> No, don't renew (N)</button>
|
|
[% ELSE %]
|
|
<button type="submit" class="deny" accesskey="n"><i class="fa fa-times"></i> No, don't check out (N)</button>
|
|
[% END %]
|
|
[% ELSE %]
|
|
<button type="submit" class="deny"><i class="fa fa-times"></i> Continue</button>
|
|
[% END %]
|
|
</form>
|
|
|
|
[% IF ( RESERVED || ISSUED_TO_ANOTHER ) && (CAN_user_reserveforothers_place_holds ) %]
|
|
[% UNLESS noissues %]
|
|
<button type="submit" onclick="window.location.href='/cgi-bin/koha/reserve/request.pl?biblionumber=[% itembiblionumber %]&borrowernumber=[% borrowernumber %]'"><i class="fa fa-sticky-note-o"></i> Cancel checkout and place a hold for [% INCLUDE 'patron-title.inc' %]</button>
|
|
[% END %]
|
|
[% END %]
|
|
</div></div>
|
|
[% END %] <!-- NEEDSCONFIRMATION -->
|
|
|
|
[% IF ( IMPOSSIBLE ) %]
|
|
|
|
<div class="yui-g">
|
|
<div id="circ_impossible" class="dialog alert audio-alert-warning">
|
|
[% IF ( UNKNOWN_BARCODE ) %]
|
|
<h3>Barcode not found</h3>
|
|
[% END %]
|
|
<!-- RESULT OF ISSUING REQUEST -->
|
|
<ul>
|
|
[% IF ( STATS ) %]
|
|
<li>Local use recorded</li>
|
|
[% END %]
|
|
|
|
[% IF ( INVALID_DATE ) %]
|
|
<li>The due date "[% INVALID_DATE %]" is invalid</li>
|
|
[% END %]
|
|
|
|
[% IF ( UNKNOWN_BARCODE ) %]
|
|
<li>The barcode was not found: <span class="ex">[% barcode |html %]</span>
|
|
[% IF ( fast_cataloging ) %]
|
|
[% IF ( CAN_user_editcatalogue_fast_cataloging ) %]
|
|
<a href="/cgi-bin/koha/cataloguing/addbiblio.pl?frameworkcode=FA&barcode=[% barcode |uri %]&circborrowernumber=[% borrowernumber %]&branch=[% branch %]&duedatespec=[% duedatespec %]&stickyduedate=[% stickyduedate %]">Fast cataloging</a>
|
|
[% END %]
|
|
[% END %]
|
|
|
|
[% IF ( FALLBACK ) %]
|
|
[% IF options %]
|
|
<br />The following items were found by searching:
|
|
[% FOREACH book IN options %]
|
|
<br />
|
|
<form method="post" action="/cgi-bin/koha/circ/circulation.pl" autocomplete="off">
|
|
[% IF (forceallow) %]<input type="hidden" name="forceallow" value="1">[% END %]
|
|
<input type="hidden" name="restoreduedatespec" />
|
|
<input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
|
|
<input type="hidden" name="duedatespec" value="[% duedatespec %]" />
|
|
<input type="hidden" name="stickyduedate" value="[% stickyduedate %]" />
|
|
<input type="hidden" name="branch" value="[% branch %]" />
|
|
<input type="hidden" name="barcode" value="[% book.barcode %]" />
|
|
<button type="submit" name="x"><i class="fa fa-check"></i> Check out [% book.barcode %]: [% book.title %]</button>
|
|
</form>
|
|
[% END %]
|
|
[% ELSE %]
|
|
<br />No items were found by searching.
|
|
[% END %]
|
|
[% END %]
|
|
|
|
</li>
|
|
[% END %]
|
|
|
|
[% IF ( NOT_FOR_LOAN ) %]
|
|
<li>
|
|
[% IF ( itemtype_notforloan ) %]
|
|
Item type not for loan.
|
|
[% ELSIF ( item_notforloan ) %]
|
|
[% item_notforloan_lib = AuthorisedValues.GetByCode( authvalcode_notforloan, item_notforloan, 0 ) %]
|
|
Item not for loan [% IF (item_notforloan_lib) %]([% item_notforloan_lib %])[% END %].
|
|
[% END %]
|
|
</li>
|
|
[% END %]
|
|
|
|
[% IF ( WTHDRAWN ) %]
|
|
<li>Item has been withdrawn</li>
|
|
[% END %]
|
|
|
|
[% IF ( RESTRICTED ) %]
|
|
<li>Item is restricted</li>
|
|
[% END %]
|
|
|
|
[% IF ( GNA ) %]
|
|
<li>Patron's address is in doubt</li>
|
|
[% END %]
|
|
|
|
[% IF ( CARD_LOST ) %]
|
|
<li>Patron's card is lost</li>
|
|
[% END %]
|
|
|
|
[% IF ( DEBARRED ) %]
|
|
<li>Patron is restricted</li>
|
|
[% END %]
|
|
|
|
[% IF ( NO_MORE_RENEWALS ) %]
|
|
<li>No more renewals possible</li>
|
|
[% END %]
|
|
|
|
[% IF NO_RENEWAL_FOR_ONSITE_CHECKOUTS %]
|
|
<li>This item can not be renewed, it's an on-site checkout</li>
|
|
[% END %]
|
|
|
|
[%IF ( AGE_RESTRICTION ) %]
|
|
<li>Age restriction [% AGE_RESTRICTION %].</li>
|
|
[% END %]
|
|
|
|
[% IF ( EXPIRED ) %]
|
|
<li>Patron's card is expired</li>
|
|
[% END %]
|
|
|
|
[% IF ( TOO_MANY ) %]
|
|
<li>Too many checked out. [% current_loan_count %] checked out, only [% max_loans_allowed %] are allowed.</li>
|
|
[% END %]
|
|
|
|
[% IF ( ITEMNOTSAMEBRANCH ) %]
|
|
<li>This item belongs to [% Branches.GetName( itemhomebranch ) %] and cannot be checked out from this location.</li>
|
|
[% END %]
|
|
|
|
[% IF RETURN_IMPOSSIBLE %]
|
|
<li>This item must be returned to [% Branches.GetName( branch_to_return ) %].</li>
|
|
[% END %]
|
|
|
|
[% IF ( USERBLOCKEDWITHENDDATE ) %]
|
|
<li>Patron has a restriction until [% USERBLOCKEDWITHENDDATE | $KohaDates %].</li>
|
|
[% END %]
|
|
|
|
[% IF ( USERBLOCKEDNOENDDATE ) %]
|
|
<li>Patron has an indefinite restriction.</li>
|
|
[% END %]
|
|
|
|
[% IF ( USERBLOCKEDOVERDUE ) %]
|
|
<li>Checkouts are BLOCKED because patron has overdue items.</li>
|
|
[% END %]
|
|
</ul>
|
|
|
|
[% IF (forceallow) %]
|
|
<li>Restriction overridden temporarily.</li>
|
|
[% END %]
|
|
|
|
</div></div>
|
|
[% ELSE %]
|
|
[% IF (forceallow) %]
|
|
<div id="overridden_debarment" class="dialog alert">Restriction overridden temporarily</div>
|
|
[% END %]
|
|
[% END %] <!-- /impossible -->
|
|
|
|
<span class="audio-alert-success"></span>
|
|
|
|
[% IF ( issued ) %]
|
|
<p>Item checked out</p>
|
|
[% END %]
|
|
|
|
[% IF ( message ) %]
|
|
[% INCLUDE 'patron-toolbar.inc' %]
|
|
<h4>
|
|
No patron matched <span class="ex">[% message %]</span>
|
|
</h4>
|
|
[% END %]
|
|
|
|
[% IF ( borrowers ) %]
|
|
[% INCLUDE 'patron-toolbar.inc' %]
|
|
|
|
<fieldset id="circ_circulation_selectborrower">
|
|
[% INCLUDE 'circ-patron-search-results.inc' destination = "circ" %]
|
|
</fieldset>
|
|
[% ELSE %]
|
|
|
|
<!-- BARCODE ENTRY -->
|
|
|
|
[% IF borrowernumber and borrower %]
|
|
<div class="yui-g">
|
|
|
|
[% IF privacy == 2 AND NOT Koha.Preference('AnonymousPatron') %]
|
|
<div class="dialog alert"><strong>Error:</strong> This patron has requested their circulation history be anonymized on check-in, but the AnonymousPatron system preference is empty or incorrect.</div>
|
|
[% END %]
|
|
|
|
[% IF ( !noissues ) || ( Koha.Preference('OnSiteCheckouts') && Koha.Preference('OnSiteCheckoutsForce') )%]
|
|
<div class="yui-u first">
|
|
|
|
<form method="post" action="/cgi-bin/koha/circ/circulation.pl" id="mainform" name="mainform" autocomplete="off">
|
|
<input type="hidden" name="restoreduedatespec" />
|
|
[% IF ( issue ) %]
|
|
<fieldset id="circ_circulation_issue" class="lastchecked">
|
|
[% ELSE %]
|
|
<fieldset id="circ_circulation_issue">
|
|
[% END %]
|
|
[% IF ( DisplayClearScreenButton ) %]
|
|
<span id="clearscreen"><a href="/cgi-bin/koha/circ/circulation.pl" title="Clear screen">x</a></span>
|
|
[% END %]
|
|
|
|
[% IF (forceallow) %]<input type="hidden" name="forceallow" value="1">[% END %]
|
|
|
|
<label class="circ_barcode" for="barcode">Checking out to [% INCLUDE 'patron-title.inc' %]</label>
|
|
|
|
<div class="hint">Enter item barcode:</div>
|
|
|
|
[% IF NEEDSCONFIRMATION %]
|
|
<input type="text" name="barcode" id="barcode" class="barcode focus" size="14" disabled="disabled" />
|
|
[% ELSE %]
|
|
<input type="text" name="barcode" id="barcode" class="barcode focus" size="14" />
|
|
[% END %]
|
|
<button type="submit" class="btn">Check out</button>
|
|
|
|
<div id="show-checkout-settings">
|
|
<a href="#"><i class="fa fa-caret-right checkout-settings-icon"></i> Checkout settings</a>
|
|
</div>
|
|
|
|
<div class="checkout-settings">
|
|
|
|
[% UNLESS ( noissues && Koha.Preference('OnSiteCheckoutsForce') ) %]
|
|
[% IF ( SpecifyDueDate ) %]
|
|
<div id="specify-due-date" class="checkout-setting">
|
|
<div class="hint">Specify due date [% INCLUDE 'date-format.inc' %]: </div>
|
|
[% IF ( duedatespec ) %]
|
|
<input type="text" size="13" id="duedatespec" name="duedatespec" value="[% duedatespec %]" readonly="readonly" />
|
|
[% ELSE %]
|
|
<input type="text" size="13" id="duedatespec" name="duedatespec" value="" readonly="readonly" />
|
|
[% END %]
|
|
<label for="stickyduedate"> Remember for session:</label>
|
|
[% IF ( stickyduedate ) %]
|
|
<input type="checkbox" id="stickyduedate" onclick="this.form.barcode.focus();" name="stickyduedate" checked="checked" />
|
|
[% ELSE %]
|
|
<input type="checkbox" id="stickyduedate" onclick="this.form.barcode.focus();" name="stickyduedate" />
|
|
[% END %]
|
|
<button class="btn btn-small action" id="cleardate" name="cleardate" onclick="this.checked = false; this.form.duedatespec.value = ''; this.form.stickyduedate.checked = false; this.form.barcode.focus(); return false;" >Clear</button>
|
|
</div>
|
|
[% END %]
|
|
[% END %]
|
|
|
|
[% UNLESS ( noissues ) %]
|
|
<div id="set-automatic-renewal" class="checkout-setting">
|
|
[% IF NEEDSCONFIRMATION %]
|
|
<input type="checkbox" name="auto_renew" id="auto_renew" value="auto_renew" disabled="disabled" />
|
|
[% ELSE %]
|
|
<input type="checkbox" name="auto_renew" id="auto_renew" value="auto_renew" />
|
|
[% END %]
|
|
|
|
<label for="auto_renew">Automatic renewal</label>
|
|
</div>
|
|
[% IF Koha.Preference('decreaseLoanHighHolds') %]
|
|
<div id="set_high_holds_overrride" class="checkout-setting">
|
|
[% IF NEEDSCONFIRMATION %]
|
|
[% IF override_high_holds %]
|
|
<input type="checkbox" name="override_high_holds" id="override_high_holds" value="1" disabled="disabled" checked="checked"/>
|
|
[% ELSE %]
|
|
<input type="checkbox" name="override_high_holds" id="override_high_holds" value="1" disabled="disabled"/>
|
|
[% END %]
|
|
[% ELSE %]
|
|
[% IF override_high_holds %]
|
|
<input type="checkbox" name="override_high_holds" id="override_high_holds" value="1" checked="checked" />
|
|
[% ELSE %]
|
|
<input type="checkbox" name="override_high_holds" id="override_high_holds" value="1" />
|
|
[% END %]
|
|
[% END %]
|
|
<label for="override_high_holds">Don't decrease checkout length based on holds</label>
|
|
</div>
|
|
[% END %]
|
|
[% END %]
|
|
|
|
[% IF Koha.Preference('OnSiteCheckouts') %]
|
|
<div id="onsite_checkout-select" class="checkout-setting">
|
|
[% IF noissues %]
|
|
<div class="onsite-checkout-only">
|
|
<input type="checkbox" id="onsite_checkout" name="onsite_checkout_forced" checked="checked" disabled="disabled" /> <label for="onsite_checkout">On-site checkouts only. Automatic due date: </label>
|
|
<input type="text" name="duedatespec" id="duedatespec" readonly="readonly" />
|
|
<input type="hidden" name="onsite_checkout" checked="checked" value="1" />
|
|
</div>
|
|
[% ELSE %]
|
|
<input type="checkbox" id="onsite_checkout" name="onsite_checkout" /> <label for="onsite_checkout">On-site checkout</label>
|
|
[% END %]
|
|
</div>
|
|
[% END %]
|
|
|
|
</div> <!-- /.checkout-settings -->
|
|
|
|
<input type="hidden" name="borrowernumber" id="borrowernumber" value="[% borrowernumber %]" />
|
|
<input type="hidden" name="branch" value="[% branch %]" />
|
|
<input type="hidden" name="print" value="maybe" />
|
|
<input type="hidden" name="debt_confirmed" value="[% debt_confirmed %]" />
|
|
[% IF ( CHARGES ) %]
|
|
<input type="hidden" name="charges" value="yes" />
|
|
<input type="hidden" name="oldamount" value="[% amountold %]" />
|
|
[% END %]
|
|
</fieldset>
|
|
[% IF ( issue ) %]
|
|
<div class="lastchecked">
|
|
<p><strong>Checked out: </strong>[% issue.item.biblioitemnumber.biblionumber.title %] ([% issue.item.barcode %]). Due on [% issue.date_due | $KohaDates %]</p>
|
|
</div>
|
|
[% END %]
|
|
</form></div>
|
|
|
|
[% END %]<!-- /unless noissues -->
|
|
|
|
[% IF ( noissues ) %]
|
|
[% IF ( Koha.Preference('OnSiteCheckouts') && Koha.Preference('OnSiteCheckoutsForce') ) %]
|
|
<div class="yui-u">
|
|
[% ELSE %]
|
|
<div>
|
|
[% END %]
|
|
[% ELSE %]
|
|
<div class="yui-u">
|
|
[% END %]
|
|
|
|
[% IF ( noissues ) %]
|
|
[% IF ( Koha.Preference('OnSiteCheckouts') && Koha.Preference('OnSiteCheckoutsForce') ) %]
|
|
<div id="circmessages" class="circmessage attention">
|
|
[% ELSE %]
|
|
<h4>Checking out to [% INCLUDE 'patron-title.inc' %]</h4>
|
|
<div id="circmessages" class="circmessage warning">
|
|
[% END %]
|
|
<h3>
|
|
Cannot check out!
|
|
[% IF ( Koha.Preference('OnSiteCheckouts') && Koha.Preference('OnSiteCheckoutsForce') ) %]
|
|
<span class="circ-hlt">Only on-site checkouts are allowed</span>
|
|
[% END %]
|
|
</h3>
|
|
[% ELSE %]
|
|
<div id="circmessages" class="circmessage attention">
|
|
<h3>Attention:</h3>
|
|
[% END %]
|
|
|
|
<ul>
|
|
|
|
[% IF ( modifications ) %]
|
|
<li><span class="circ-hlt">Pending modifications:</span> Patron has pending modifications.
|
|
[% IF CAN_user_borrowers && ( !Koha.Preference('IndependentBranchesPatronModifications') || borrower.branch == branch ) %]
|
|
<a href="/cgi-bin/koha/members/members-update.pl">View all pending patron modifications</a>
|
|
[% END %]
|
|
</li>
|
|
[% END %]
|
|
|
|
[% IF ( warndeparture ) %]
|
|
<li><span class="circ-hlt">Expiration:</span> Patron's card will expire soon.
|
|
Patron's card expires on [% expiry | $KohaDates %] <a href="/cgi-bin/koha/members/setstatus.pl?borrowernumber=[% borrowernumber %]&destination=circ&reregistration=y">Renew</a> or <a href="/cgi-bin/koha/members/memberentry.pl?op=modify&destination=circ&borrowernumber=[% borrowernumber %]&categorycode=[% categorycode %]">Edit Details</a>
|
|
|
|
</li>
|
|
[% END %]
|
|
|
|
[% IF ( returnbeforeexpiry ) %]
|
|
<li><span class="circ-hlt">Set due date to expiry:</span> You have the ReturnBeforeExpiry system preference enabled this means if the
|
|
expiry date is before the date due, the date due will be set to the expiry date
|
|
</li>
|
|
[% END %]
|
|
|
|
[% IF ( expired ) %]
|
|
<li><span class="circ-hlt">Expiration:</span> Patron's card has expired.
|
|
[% IF ( expiry ) %]Patron's card expired on [% expiry | $KohaDates %][% END %] <a href="/cgi-bin/koha/members/setstatus.pl?borrowernumber=[% borrowernumber %]&destination=circ&reregistration=y">Renew</a> or <a href="/cgi-bin/koha/members/memberentry.pl?op=modify&destination=circ&borrowernumber=[% borrowernumber %]&categorycode=[% categorycode %]">Edit Details</a>
|
|
|
|
</li>
|
|
[% END %]
|
|
|
|
[% IF ( gna ) %]
|
|
<li class="blocker"><span class="circ-hlt">Address:</span> Patron's address in doubt</li>
|
|
[% END %]
|
|
|
|
[% IF ( lost ) %]
|
|
<li class="blocker"><span class="circ-hlt">Lost: </span>Patron's card is lost</li>
|
|
[% END %]
|
|
|
|
[% IF ( userdebarred ) %]
|
|
<li class="blocker">
|
|
<span class="circ-hlt"> Restricted:</span> Patron's account is restricted
|
|
|
|
[% IF ( userdebarreddate ) %]
|
|
until [% userdebarreddate | $KohaDates %]
|
|
[% END %]
|
|
|
|
[% IF ( debarredcomment ) %]
|
|
with the explanation: <br/><i>[% debarredcomment | html_line_break %]</i>
|
|
[% END %]
|
|
|
|
<br/>
|
|
<a class="btn btn-small" href="#reldebarments" onclick="$('#debarments-tab-link').click()"><i class="fa fa-ban"></i> View restrictions</a>
|
|
[% IF (noissues && borrowernumber && CAN_user_circulate_force_checkout) %]
|
|
<span class="override_debarment">
|
|
<a href="/cgi-bin/koha/circ/circulation.pl?forceallow=1&borrowernumber=[% borrowernumber %]" class="btn btn-small">Override restriction temporarily</a>
|
|
</span>
|
|
[% END %]
|
|
</li>
|
|
[% END %]
|
|
|
|
[% IF ( odues ) %]<li>[% IF ( nonreturns ) %]<span class="circ-hlt">Overdues: Patron has ITEMS OVERDUE</span>. See highlighted items <a href="#checkouts">below</a>[% END %]</li>
|
|
[% END %]
|
|
|
|
[% IF ( charges ) %]
|
|
[% INCLUDE 'blocked-fines.inc'
|
|
fines = chargesamount
|
|
%]
|
|
[% END %]
|
|
|
|
[% IF ( charges_guarantees ) %]
|
|
<li>
|
|
<span class="circ-hlt">Fees & Charges:</span> Patron's guarantees collectively owe [% chargesamount_guarantees %].
|
|
[% IF ( charges_guarantees_is_blocker ) %]
|
|
<span class="circ-hlt">Checkouts are BLOCKED because fine balance is OVER THE LIMIT.</span>
|
|
[% END %]
|
|
</li>
|
|
[% END %]
|
|
|
|
|
|
[% IF ( credits ) %]
|
|
<li>
|
|
<span class="circ-hlt">Credits:</span> Patron has a credit[% IF ( creditsamount ) %] of [% creditsamount %][% END %]
|
|
</li>
|
|
[% END %]
|
|
|
|
</ul>
|
|
</div>
|
|
|
|
[% IF WaitingHolds.count %]
|
|
<div id="holdswaiting" class="circmessage">
|
|
<h4>Holds waiting:</h4>
|
|
[% FOREACH w IN WaitingHolds %]
|
|
<ul>
|
|
<li>
|
|
<a href="/cgi-bin/koha/reserve/request.pl?biblionumber=[% w.biblio.biblionumber %]">[% w.biblio.title | html %]</a>
|
|
([% ItemTypes.GetDescription( w.item.effective_itemtype ) %]),
|
|
[% IF ( w.biblio.author ) %] by [% w.biblio.author | html %] [% END %]
|
|
[% IF ( w.item.itemcallnumber ) %] [[% w.item.itemcallnumber %]] [% END %]
|
|
Hold placed on [% w.reservedate | $KohaDates %].
|
|
|
|
<br/>
|
|
[% IF ( w.branch.branchcode == Branches.GetLoggedInBranchcode() ) %]<strong class="waitinghere">[% ELSE %]<strong>[% END %]
|
|
[% SET waiting_expires_on = w.waiting_expires_on %]
|
|
Waiting at [% w.branch.branchname | html %] [% IF waiting_expires_on %] until [% waiting_expires_on | $KohaDates %] [% END %]
|
|
</strong>
|
|
</li>
|
|
</ul>
|
|
[% END %]
|
|
</div>
|
|
[% END %]
|
|
|
|
[% IF ( notes ) %]
|
|
<div id="circnotes" class="circmessage">
|
|
<h4>Notes:</h4>
|
|
<p><span class="circ-hlt">[% notesmsg %]</span></p>
|
|
</div>
|
|
|
|
|
|
<!-- /If notes -->[% END %]
|
|
|
|
<div id="messages" class="circmessage">
|
|
<h4>Messages:</h4>
|
|
<ul>
|
|
[% FOREACH message IN librarian_messages %]
|
|
<li>
|
|
<span class="circ-hlt">
|
|
[% message.message_date | $KohaDates %]
|
|
[% Branches.GetName( message.branchcode ) %]
|
|
<i>"[% message.message %]"</i>
|
|
</span>
|
|
[% IF message.branchcode == branch OR Koha.Preference('AllowAllMessageDeletion') %]
|
|
<a href="/cgi-bin/koha/circ/del_message.pl?message_id=[% message.message_id %]&borrowernumber=[% message.borrowernumber %]" onclick="return confirm(MSG_CONFIRM_DELETE_MESSAGE);">[Delete]</a>
|
|
[% END %]
|
|
</li>
|
|
[% END %]
|
|
[% FOREACH message IN patron_messages %]
|
|
<li><span class="">[% message.message_date | $KohaDates %] [% Branches.GetName( message.branchcode )%] <i>"[% message.message %]"</i></span>
|
|
[% IF message.branchcode == branch OR Koha.Preference('AllowAllMessageDeletion') %]
|
|
<a href="/cgi-bin/koha/circ/del_message.pl?message_id=[% message.message_id %]&borrowernumber=[% message.borrowernumber %]">[Delete]</a>
|
|
[% END %]</li>
|
|
[% END %]
|
|
</ul>
|
|
<a id="addnewmessageLabel" href="#add_message_form" data-toggle="modal">Add a new message</a>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="yui-g"><div id="patronlists" class="toptabs">
|
|
|
|
<ul>
|
|
<li>
|
|
[% IF ( issuecount ) %]
|
|
<a href="#checkouts">[% issuecount %] Checkout(s)</a>
|
|
[% ELSE %]
|
|
<a href="#checkouts">0 Checkouts</a>
|
|
[% END %]
|
|
</li>
|
|
|
|
[% IF relatives_issues_count %]
|
|
<li><a id="relatives-issues-tab" href="#relatives-issues">Relatives' checkouts</a></li>
|
|
[% END %]
|
|
|
|
<li>
|
|
[% IF ( holds_count ) %]
|
|
<a href="#reserves" id="holds-tab">[% holds_count %] Hold(s)</a>
|
|
[% ELSE %]
|
|
<a href="#reserves" id="holds-tab">0 Holds</a>
|
|
[% END %]
|
|
|
|
<li><a id="debarments-tab-link" href="#reldebarments">[% debarments.size %] Restrictions</a></li>
|
|
</ul>
|
|
|
|
<!-- SUMMARY : TODAY & PREVIOUS ISSUES -->
|
|
|
|
[% INCLUDE "checkouts-table.inc" %]
|
|
|
|
[% IF ( relatives_issues_count ) %]
|
|
<div id="relatives-issues">
|
|
<table id="relatives-issues-table">
|
|
<thead>
|
|
<tr>
|
|
<th scope="col">Due date (unformatted, hidden)</th>
|
|
<th scope="col">Due date</th>
|
|
<th scope="col">Title</th>
|
|
<th scope="col">Item type</th>
|
|
<th scope="col">Location</th>
|
|
<th scope="col">Checked out on</th>
|
|
<th scope="col">Checked out from</th>
|
|
<th scope="col">Call no</th>
|
|
<th scope="col">Charge</th>
|
|
<th scope="col">Fine</th>
|
|
<th scope="col">Price</th>
|
|
<th scope="col">Patron</th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
</div>
|
|
[% END %]
|
|
|
|
[% INCLUDE borrower_debarments.inc %]
|
|
|
|
<div id="reserves">
|
|
[% IF ( holds_count ) %]
|
|
<form action="/cgi-bin/koha/reserve/modrequest.pl" method="post">
|
|
<input type="hidden" name="from" value="circ" />
|
|
<table id="holds-table" style="width: 100% !Important;">
|
|
<thead>
|
|
<tr>
|
|
<th>Hold date</th>
|
|
<th>Title</th>
|
|
<th>Call number</th>
|
|
<th>Barcode</th>
|
|
<th>Pickup at</th>
|
|
<th>Expiration</th>
|
|
<th>Priority</th>
|
|
<th>Delete?</th>
|
|
<th>Suspend?</th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
|
|
<fieldset class="action">
|
|
<input type="submit" class="cancel" name="submit" value="Cancel marked holds" />
|
|
</fieldset>
|
|
</form>
|
|
|
|
[% IF SuspendHoldsIntranet %]
|
|
<fieldset class="action">
|
|
<form action="/cgi-bin/koha/reserve/modrequest_suspendall.pl" method="post">
|
|
<input type="hidden" name="from" value="circ" />
|
|
<input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
|
|
<input type="submit" value="Suspend all holds" />
|
|
|
|
[% IF AutoResumeSuspendedHolds %]
|
|
<label for="suspend_until">until</label>
|
|
<input type="text" size="10" id="suspend_until" name="suspend_until" class="datepicker" />
|
|
<span class="hint">Specify date on which to resume [% INCLUDE 'date-format.inc' %]: </span>
|
|
[% END %]
|
|
</form>
|
|
</fieldset>
|
|
|
|
<fieldset class="action">
|
|
<form action="/cgi-bin/koha/reserve/modrequest_suspendall.pl" method="post">
|
|
<input type="hidden" name="from" value="circ" />
|
|
<input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
|
|
<input type="hidden" name="suspend" value="0" />
|
|
<input type="submit" value="Resume all suspended holds" />
|
|
</form>
|
|
</fieldset>
|
|
[% END # IF SuspendHoldsIntranet %]
|
|
|
|
[% ELSE %]
|
|
<p>Patron has nothing on hold.</p>
|
|
[% END %]
|
|
</div> <!-- reservesloop -->
|
|
|
|
[% ELSIF borrowernumber %]
|
|
<div class="dialog message">This patron does not exist. <a href="/cgi-bin/koha/members/members-home.pl">Find another patron?</a></div>
|
|
[% END %] <!-- borrowernumber and borrower-->
|
|
</div></div>
|
|
[% END %]
|
|
|
|
</div>
|
|
</div>
|
|
[% UNLESS ( borrowers ) %][% IF borrowernumber and borrower %]<div class="yui-b">
|
|
[% INCLUDE 'circ-menu.inc' %]
|
|
</div>[% END %][% END %]
|
|
</div>
|
|
<!-- Modal -->
|
|
<div id="barcodeSubmittedModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="barcodeSubmittedModalLabel" aria-hidden="true">
|
|
<div class="modal-header">
|
|
<h3 id="barcodeSubmittedModalLabel">Barcode submitted</h3>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<p>You have already submitted a barcode, please wait for the checkout to process...</p>
|
|
</div>
|
|
</div>
|
|
[% INCLUDE 'intranet-bottom.inc' %]
|