1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha › Circulation › Offline circulation file upload</title>
3 [% INCLUDE 'doc-head-close.inc' %]
5 <script type="text/javascript" src="[% themelang %]/js/background-job-progressbar.js"></script>
6 <script type="text/javascript" src="[% themelang %]/js/file-upload.js"></script>
7 <script type="text/javascript">
10 $(document).ready(function(){
11 $("#enqueuefile").hide();
12 $("#processfile").hide();
15 function StartUpload() {
16 if( $('#fileToUpload').prop('files').length == 0 ) return;
17 $('#fileuploadform input.submit').prop('disabled',true);
18 $("#fileuploadfailed").hide();
19 $("#processfile").hide();
20 $("#fileuploadstatus").show();
21 $("form#processfile #uploadedfileid").val('');
22 $("form#enqueuefile #uploadedfileid").val('');
23 xhr= AjaxUpload( $('#fileToUpload'), $('#fileuploadprogress'), 'temp=1', cbUpload );
26 function cbUpload( status, fileid ) {
27 if( status=='done' ) {
28 $("form#processfile #uploadedfileid").val( fileid );
29 $("form#enqueuefile #uploadedfileid").val( fileid );
30 $('#fileToUpload').prop('disabled',true);
31 $("#processfile").show();
32 $("#enqueuefile").show();
34 $("#fileuploadstatus").hide();
35 $("#fileuploadfailed").show();
36 $("#fileuploadfailed").text( _("Upload status: ") +
37 ( status=='failed'? _("Failed"):
38 ( status=='denied'? _("Denied"): status ))
43 function CheckForm(f) {
44 if (f.uploadedfileid.value == '') {
45 alert(_("Please upload a file first."));
47 $("#fileuploadstatus").hide();
48 $("#fileuploadform").slideUp();
49 $("#mainformsubmit").prop('disabled',true);
50 $("#queueformsubmit").prop('disabled',true);
51 return submitBackgroundJob(f);
58 <style type="text/css">
59 #fileuploadstatus,#jobstatus { margin:.4em; }
60 #fileuploadprogress,#jobprogress{ width:200px;height:10px;border:1px solid #666;background:url('[% interface %]/[% theme %]/img/progress.png') -300px 0px no-repeat; }
63 <body id="ocirc_process_koc" class="circ ocirc">
64 [% INCLUDE 'header.inc' %]
65 [% INCLUDE 'circ-search.inc' %]
67 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/circ/circulation-home.pl">Circulation</a> › [% IF ( transactions_loaded ) %] <a href="/cgi-bin/koha/offline_circ/process_koc.pl">Offline circulation file upload</a> › Results[% ELSE %] Offline circulation file upload[% END %]</div>
69 <div id="doc" class="yui-t7">
73 [% IF ( transactions_loaded ) %]
74 <h2>Koha offline circulation</h2>
75 <p>Your data was processed. Here are the results:</p>
76 [% FOREACH message IN messages %]
77 [% IF ( message.message ) %]
78 <div class="dialog alert">
79 [% IF ( message.ERROR_file_version ) %]<p>Warning: This file is version [% message.upload_version %], but I only know how to import version [% message.current_version %]. I'll try my best.</p>[% END %]
82 [% IF ( message.ERROR_no_borrower_from_item ) %]<p>Warning: Unable to determine patron from item barcode ([% message.badbarcode %]). Cannot check in.</p>[% END %]
83 [% IF ( message.issue ) %]<p>Checked out <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% message.biblionumber %]">[% message.title |html %]</a> ([% message.barcode %]) to <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% message.borrowernumber %]">[% message.firstname %] [% message.surname %]</a> ([% message.cardnumber %]): [% message.datetime %]</p>[% END %]
84 [% IF ( message.renew ) %]<p>Renewed <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% message.biblionumber %]">[% message.title |html %]</a> ([% message.barcode %]) for <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% message.borrowernumber %]">[% message.firstname %] [% message.surname %]</a> ([% message.cardnumber %]): [% message.datetime %]</p>[% END %]
85 [% IF ( message.return ) %]<p>Checked in <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% message.biblionumber %]">[% message.title |html %]</a> ([% message.barcode %]) from <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% message.borrowernumber %]">[% message.firstname %] [% message.surname %]</a> ([% message.cardnumber %]): [% message.datetime %]</p>[% END %]
86 [% IF ( message.payment ) %]<p>Accepted payment ([% message.amount %]) from <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% message.borrowernumber %]">[% message.firstname %] [% message.surname %]</a> ([% message.cardnumber %]): [% message.datetime %]</p>[% END %]
89 <h2>Upload offline circulation data</h2>
91 <div id="fileuploadform">
92 <form method="post" action="[% SCRIPT_NAME %]" enctype="multipart/form-data">
93 <fieldset class="brief">
94 <ol><li><label for="fileToUpload">Choose .koc file: </label>
95 <input type="file" id="fileToUpload" size="50" name="fileToUpload" /></li></ol>
96 <fieldset class="action"><input type="button" class="submit" value="Upload file" onclick="StartUpload();return false;" /></fieldset>
99 <div id="fileuploadstatus" style="display:none">Upload progress: <progress id="fileuploadprogress" min="0" max="100" value="0"></progress> <span class="fileuploadpercent">0</span>%</div>
100 <div id="fileuploadfailed" style="display:none"></div>
103 <form action="enqueue_koc.pl" id="processfile" method="post" enctype="multipart/form-data">
104 <input type="hidden" name="uploadedfileid" id="uploadedfileid" value="" />
105 <input type="submit" value="Add to offline circulation queue" onclick="return CheckForm(this.form);" id="queueformsubmit" />
108 <form action="process_koc.pl" id="enqueuefile" method="post" enctype="multipart/form-data">
109 <input type="hidden" name="uploadedfileid" id="uploadedfileid" value="" />
110 <input type="hidden" name="runinbackground" id="runinbackground" value="" />
111 <input type="hidden" name="completedJobID" id="completedJobID" value="" />
112 <input type="submit" value="Apply directly" onclick="return CheckForm(this.form);" id="mainformsubmit" />
113 <div id="jobstatus" style="display:none">Job progress: <div id="jobprogress"></div> <span id="jobprogresspercent">0</span>%</div>
114 <div id="jobfailed" style="display:none"></div>
120 [% INCLUDE 'intranet-bottom.inc' %]