Bug 19623: (follow-up) Correct footer include in pop-up windows
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / offline_circ / process_koc.tt
1 [% SET footerjs = 1 %]
2 [% INCLUDE 'doc-head-open.inc' %]
3 <title>Koha &rsaquo; Circulation &rsaquo; Offline circulation file upload</title>
4 [% INCLUDE 'doc-head-close.inc' %]
5 </head>
6
7 <body id="ocirc_process_koc" class="circ ocirc">
8 [% INCLUDE 'header.inc' %]
9 [% INCLUDE 'circ-search.inc' %]
10
11 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/circ/circulation-home.pl">Circulation</a> &rsaquo; [% IF ( transactions_loaded ) %] <a href="/cgi-bin/koha/offline_circ/process_koc.pl">Offline circulation file upload</a> &rsaquo; Results[% ELSE %] Offline circulation file upload[% END %]</div>
12
13 <div id="doc" class="yui-t7">
14
15    <div id="bd">
16
17 [% IF ( transactions_loaded ) %]
18   <h2>Koha offline circulation</h2>
19   <p>Your data was processed. Here are the results:</p>
20   [% FOREACH message IN messages %]
21     [% IF ( message.message ) %]
22         <div class="dialog alert">
23                 [% 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 %]
24         </div>
25         [% END %]
26         [% IF ( message.ERROR_no_borrower_from_item ) %]<p>Warning: Unable to determine patron from item barcode ([% message.badbarcode %]). Cannot check in.</p>[% END %]
27         [% 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 %]
28         [% 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 %]
29         [% 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 %]
30         [% 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 %]
31   [% END %]
32 [% ELSE %]
33    <h2>Upload offline circulation data</h2>
34
35    <div id="fileuploadform">
36      <form method="post" action="/cgi-bin/koha/offline_circ/process_koc.pl" enctype="multipart/form-data" class="validated">
37                 <fieldset class="brief">
38        <ol><li><label for="fileToUpload">Choose .koc file: </label>
39             <input class="required" required="required" type="file" id="fileToUpload" size="50" name="fileToUpload" />
40             <span class="required">Required</span>
41        </li></ol>
42        <fieldset class="action"><input type="button" class="submit" value="Upload file" id="upload_file" /></fieldset>
43            </fieldset>
44      </form>
45      <div id="fileuploadstatus" class="progress_panel" style="display:none">Upload progress: <progress id="fileuploadprogress" max="100" value="0"></progress> <span class="fileuploadpercent">0</span>%</div>
46      <div id="fileuploadfailed" style="display:none"></div>
47    </div>
48
49    <form action="enqueue_koc.pl" id="processfile" method="post" enctype="multipart/form-data">
50      <input type="hidden" name="uploadedfileid" id="uploadedfileid" value="" />
51      <input type="submit" value="Add to offline circulation queue" id="queueformsubmit" />
52    </form>
53
54    <form action="process_koc.pl" id="enqueuefile" method="post" enctype="multipart/form-data">
55      <input type="hidden" name="uploadedfileid" id="uploadedfileid" value="" />
56      <input type="hidden" name="runinbackground" id="runinbackground" value="" />
57      <input type="hidden" name="completedJobID" id="completedJobID" value="" />
58      <input type="submit" value="Apply directly" id="mainformsubmit" />
59      <div id="jobstatus" style="display:none">Job progress: <div id="jobprogress"></div> <span id="jobprogresspercent">0</span>%</div>
60      <div id="jobfailed" style="display:none"></div>
61    </form>
62 [% END %]
63
64
65 </div>
66
67 [% MACRO jsinclude BLOCK %]
68     <script type="text/javascript" src="[% interface %]/[% theme %]/js/background-job-progressbar.js"></script>
69     <script type="text/javascript" src="[% interface %]/[% theme %]/js/file-upload.js"></script>
70     <script type="text/javascript">
71         var xhr;
72         $(document).ready(function(){
73             $("#enqueuefile").hide();
74             $("#processfile").hide();
75             $("#upload_file").on("click",function(){
76                 StartUpload();
77             });
78             $("#queueformsubmit").on("click",function(){
79                 var processfile = document.getElementById("processfile");
80                 return CheckForm( processfile );
81             });
82             $("#mainformsubmit").on("click",function(){
83                 var enqueuefile = document.getElementById("enqueuefile");
84                 return CheckForm( enqueuefile );
85             });
86         });
87
88         function StartUpload() {
89             if( $('#fileToUpload').prop('files').length == 0 ) return;
90             $('#fileuploadform input.submit').prop('disabled',true);
91             $("#fileuploadfailed").hide();
92             $("#processfile").hide();
93             $("#fileuploadstatus").show();
94             $("form#processfile #uploadedfileid").val('');
95             $("form#enqueuefile #uploadedfileid").val('');
96             xhr= AjaxUpload( $('#fileToUpload'), $('#fileuploadprogress'), 'temp=1', cbUpload );
97         }
98
99         function cbUpload( status, fileid, errors ) {
100             if( status=='done' ) {
101                 $("form#processfile #uploadedfileid").val( fileid );
102                 $("form#enqueuefile #uploadedfileid").val( fileid );
103                 $('#fileToUpload').prop('disabled',true);
104                 $("#processfile").show();
105                 $("#enqueuefile").show();
106             } else {
107                 var errMsgs = [ _("Error code 0 not used"), _("File already exists"), _("Directory is not writeable"), _("Root directory for uploads not defined"), _("Temporary directory for uploads not defined") ];
108                 var errCode = errors[$('#fileToUpload').prop('files')[0].name].code;
109                 $("#fileuploadstatus").hide();
110                 $("#fileuploadfailed").show();
111                 $("#fileuploadfailed").text( _("Upload status: ") +
112                     ( status=='failed'? _("Failed") + " - (" + errCode + ") " + errMsgs[errCode]:
113                     ( status=='denied'? _("Denied"): status ))
114                 );
115             }
116         }
117
118         function CheckForm(f) {
119             if (f.uploadedfileid.value == '') {
120                 alert(_("Please upload a file first."));
121             } else {
122                 $("#fileuploadstatus").hide();
123                 $("#fileuploadform").slideUp();
124                 $("#mainformsubmit").prop('disabled',true);
125                 $("#queueformsubmit").prop('disabled',true);
126                 return submitBackgroundJob(f);
127             }
128             return false;
129         }
130     </script>
131 [% END %]
132
133 [% INCLUDE 'intranet-bottom.inc' %]