Bug 15381: Remove getauthtypes and getauthtype
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / tools / export.tt
index ae4d3ec..ba90c8f 100644 (file)
@@ -1,10 +1,25 @@
 [% INCLUDE 'doc-head-open.inc' %]
 <title>Koha &rsaquo; Tools &rsaquo; MARC export</title>
 [% INCLUDE 'doc-head-close.inc' %]
-<link rel="stylesheet" type="text/css" href="[% themelang %]/lib/calendar/calendar-system.css" />
-<script type="text/javascript" src="[% themelang %]/lib/calendar/calendar.js"></script>
-<script type="text/javascript" src="[% themelang %]/lib/calendar/calendar-en.js"></script>
-<script type="text/javascript" src="[% themelang %]/lib/calendar/calendar-setup.js"></script>
+[% INCLUDE 'calendar.inc' %]
+<script type="text/javascript">
+//<![CDATA[
+$(document).ready(function() {
+    $('#exporttype').tabs();
+
+    $("li.csv_profiles").hide();
+
+    $("#bibs select[name='output_format']").on('change', function(){
+        var format = $(this).val();
+        if ( format == 'csv' ) {
+            $("#bibs li.csv_profiles").show();
+        } else {
+            $("#bibs li.csv_profiles").hide();
+        }
+    });
+});
+//]]>
+</script>
 </head>
 <body id="tools_export" class="tools">
 [% INCLUDE 'header.inc' %]
        <div id="yui-main">
        <div class="yui-b">
 
+<div id="exporttype" class="toptabs">
+<ul>
+<li><a href="#bibs">Export bibliographic records</a></li>
+<li><a href="#auths">Export authority records</a></li>
+[% IF ( allow_db_export ) %]
+<li><a href="#db">Export database</a></li>
+[% END %]
+[% IF ( allow_conf_export ) %]
+<li><a href="#conf">Export configuration</a></li>
+[% END %]
+</ul>
+<div id="bibs">
 <p>
     <b>Note : The items are exported by this tool unless specified.</b>
 </p>
 
-<form method="post" action="/cgi-bin/koha/tools/export.pl">
+<form method="post" enctype="multipart/form-data" action="/cgi-bin/koha/tools/export.pl">
     <fieldset class="rows">
     <legend> Select records to export </legend>
         <ol><li>
         </li>
         
         <li>
-            <label for="branch">Library: </label>
-            <select id="branch" name="branch">
-            <option value="">-- All --</option>
-                [% FOREACH branchloo IN branchloop %]
-                    [% IF ( branchloo.selected ) %]<option value="[% branchloo.value %]" selected="selected">[% branchloo.branchname %]</option>
-                               [% ELSE %]
-                               <option value="[% branchloo.value %]">[% branchloo.branchname %]</option>
-                               [% END %]
-                    [% END %]
-                </select>
+            <label>Library: </label>
+            [% INCLUDE 'branch-selector.inc'
+                branches = branchloop %]
         </li>
         <li>
             <label for="startcn">From item call number: </label>
         </li>
        <li>Accession date (inclusive):
                <ul><li>
-               <label for="start_accession">Start date:</label>
-               <input type="text" size="10" id="start_accession" name="start_accession" value="[% from %]" />
-               <img src="[% themelang %]/lib/calendar/cal.gif"  border="0" id="openCalendarFrom" style="cursor: pointer;" alt="" />
-                       <script language="JavaScript" type="text/javascript">
-Calendar.setup(
-        {
-        inputField : "start_accession",
-        ifFormat : "[% DHTMLcalendar_dateformat %]",
-        button : "openCalendarFrom"
-        }
-);
-</script></li>
-<li><label for="end_accession">
+        <label for="from">Start date:</label>
+        <input type="text" size="10" id="from" name="start_accession" value="[% from %]" class="datepickerfrom" />
+</li>
+<li><label for="to">
     End date:
 </label>
-<input size="10" id="end_accession" name="end_accession" value="[% end_accession %]" type="text" />
-<img src="[% themelang %]/lib/calendar/cal.gif" alt="" id="openCalendarTo" style="cursor: pointer;" border="0" />
-<script type="text/javascript">
-
-        Calendar.setup(
-                {
-                    inputField : "end_accession",
-                    ifFormat : "[% DHTMLcalendar_dateformat %]",
-                    button : "openCalendarTo"
-                }
-        );
-</script></li>
+<input size="10" id="to" name="end_accession" value="[% end_accession %]" type="text" class="datepickerto" />
+</li>
 </ul></li></ol>
     </fieldset>
     <fieldset class="rows">
+    <legend>
+        Use a file
+    </legend>
+        <ol>
+        <li>File containing a list of biblio numbers with one biblio number per line. This list works as a filter: it is compatible with other parameters.</li>
+        <li><label for="id_list_file">File : </label> <input type="file" id="id_list_file" name="id_list_file" /></li>
+        </ol>
+    </fieldset>
+    <fieldset class="rows">
     <legend> Options</legend>
 <ol>        <li>
         <label for="dont_export_item">Don't export items</label>
@@ -110,8 +120,8 @@ Calendar.setup(
         <input id="strip_nonlocal_items" type="checkbox" name="strip_nonlocal_items" />
         </li>
         <li>
-        <label for="dont_export_fields">Don't export fields</label>
-        <input id="dont_export_fields" type="text" name="dont_export_fields" />
+        <label for="export_remove_fields">Don't export fields</label>
+        <input id="export_remove_fields" type="text" name="export_remove_fields" value="[% export_remove_fields %]" />
         separate by a blank. (e.g., 100a 200 606)
         </li></ol>
     </fieldset>
@@ -119,22 +129,147 @@ Calendar.setup(
     <legend>
         Output format
     </legend>
+        <ol><li>
+            <label for="output_format">File format: </label>
+            <select id="output_format" name="output_format">
+                <option value="iso2709">marc</option>
+                <option value="xml">xml</option>
+                <option value="csv">csv</option>
+            </select>
+        </li>
+        <li class="csv_profiles">
+            <label for="bibs_csv_profile">CSV profile: </label>
+            <select id="bibs_csv_profile" name="csv_profile">
+                [% FOR csv_profile IN csv_profiles %]
+                    <option value="[% csv_profile.export_format_id %]">[% csv_profile.profile %]</option>
+                [% END %]
+            </select>
+        </li>
+        <li>
+        <label for="filename">File name:</label><input id="filename" type="text" name="filename" value="koha.mrc" />
+        </li></ol>
+    </fieldset>
+    <input type="hidden" name="op" value="export" />
+    <input type="hidden" name="record_type" value="bibs" />
+
+    <fieldset class="action"><input type="submit" value="Export bibliographic records" class="button" /></fieldset>
+</form>
+</div>
+
+<div id="auths">
+<form method="post" enctype="multipart/form-data" action="/cgi-bin/koha/tools/export.pl">
+    <fieldset class="rows">
+    <legend> Select records to export </legend>
+        <ol><li>
+            <label for="start">From authid: </label>
+            <input id="start" type="text" name="starting_authid" size="6" />
+        </li>
+        <li>
+            <label for="end">To authid: </label>
+            <input id="end" type="text" name="ending_authid" size="6" />
+        </li>
+        <li>
+            <label for="authtype">Authority type: </label>
+            <select name="authtype" id="authtype">
+                <option value="">-- All --</option>
+                [% FOREACH authority_type IN authority_types %]
+                    <option value="[% authtypeloo.value %]">[% authtypeloo.description %]</option>
+                [% END %]
+            </select>
+        </li>
+        </ol>
+    </fieldset>
+    <fieldset class="rows">
+    <legend>
+        Use a file
+    </legend>
+        <ol>
+        <li>File containing a list of authids with one authid per line. This list works as a filter: it is compatible with other parameters.</li>
+        <li><label for="id_list_file">File : </label> <input type="file" id="id_list_file" name="id_list_file" /></li>
+        </ol>
+    </fieldset>
+    <fieldset class="rows">
+    <legend>Options</legend>
+        <ol>
+        <li>
+            <label for="export_remove_fields">Don't export fields</label>
+            <input id="export_remove_fields" type="text" name="export_remove_fields" />
+            separate by a blank. (e.g., 100a 200 606)
+        </li></ol>
+    </fieldset>
+    <fieldset class="rows">
+    <legend>Output format</legend>
         <ol><li>
             <label for="output_format">File format: </label>
             <select id="output_format" name="output_format">
                 <option value="marc">marc</option>
                 <option value="xml">xml</option>
             </select>
-            
         </li>
         <li>
         <label for="filename">File name:</label><input id="filename" type="text" name="filename" value="koha.mrc" />
         </li></ol>
     </fieldset>
     <input type="hidden" name="op" value="export" />
+    <input type="hidden" name="record_type" value="auths" />
+
+    <fieldset class="action"><input type="submit" value="Export authority records" class="button" /></fieldset>
+</form>
+</div>
+
+[% IF ( allow_db_export ) %]
+<div id="db">
+<form method="post" action="/cgi-bin/koha/tools/export.pl">
+    <p><b>Note : This export file will be very large, and is generated nightly.</b></p>
+    <fieldset class="rows">
+    <legend> Choose a file </legend>
+    [% IF ( dbfiles && (dbfiles.size > 0) ) %]
+        <ul>
+        [% FOREACH dbfile IN dbfiles %]
+            <li><input type="radio" name="filename" value="[% dbfile %]">[% dbfile %]</input></li>
+        [% END %]
+        </ul>
+    [% ELSE %]
+        <p>Unfortunately, no backups are available.</p>
+    [% END %]
+    </fieldset>
+
+    [% IF ( dbfiles && (dbfiles.size > 0) ) %]
+        <input type="hidden" name="op" value="export" />
+        <input type="hidden" name="record_type" value="db" />
+        <fieldset class="action"><input type="submit" value="Download database" class="button" /></fieldset>
+    [% END %]
+</form>
+</div>
+[% END %]
+
+[% IF ( allow_conf_export ) %]
+<div id="conf">
+<form method="post" action="/cgi-bin/koha/tools/export.pl">
+    <p><b>Note : This export file will be very large, and is generated nightly.</b></p>
+    <fieldset class="rows">
+    <legend> Choose a file </legend>
+    [% IF ( conffiles && (conffiles.size > 0) ) %]
+        <ul>
+        [% FOREACH conffile IN conffiles %]
+            <li><input type="radio" name="filename" value="[% conffile %]">[% conffile %]</input></li>
+        [% END %]
+        </ul>
+    [% ELSE %]
+        <p>Unfortunately, no backups are available.</p>
+    [% END %]
+    </fieldset>
 
-    <fieldset class="action"><input type="submit" value="Export" class="button" /></fieldset>
+    [% IF ( conffiles && (conffiles.size > 0) ) %]
+        <input type="hidden" name="op" value="export" />
+        <input type="hidden" name="record_type" value="conf" />
+        <fieldset class="action"><input type="submit" value="Download configuration" class="button" /></fieldset>
+    [% END %]
 </form>
+</div>
+[% END %]
+
+</div>
 
 </div>
 </div>