Bug 14676: (QA followup) Make title, breadcrumbs and labels consistent
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / patroncards / edit-batch.tt
index 31010c4..b59c7ac 100644 (file)
     [% INCLUDE 'doc-head-open.inc' %]
-    <title>Koha &rsaquo; Tools &rsaquo; Patron Card Creator &rsaquo; Manage Patron Card Batches</title>
+    <title>Koha &rsaquo; Tools &rsaquo; Patron card creator &rsaquo; Batches &rsaquo; [% IF batch_id %]Edit ([% batch_id %])[% ELSE %]Create[% END %]</title>
     [% INCLUDE 'doc-head-close.inc' %]
     [% INCLUDE 'greybox.inc' %]
+    <link rel="stylesheet" type="text/css" href="[% themelang %]/css/datatables.css" />
+    [% INCLUDE 'datatables.inc' %]
     <script type="text/javascript">
         //<![CDATA[
-        $(document).ready(function() {
-            $("#cancel").empty();
-            buildButtons();
-         });
-        function buildButtons() {
-            var cancelButton = new YAHOO.widget.Button({
-                type: "link",
-                href: "/cgi-bin/koha/patroncards/manage.pl?card_element=batch",
-                label: _("Cancel"),
-                id: "cancel",
-                container: "cancel",
+           var MSG_CONFIRM_DELETE = _("Are you sure you want to delete this patron from the card batch?");
+           function DeleteConfirm() {
+                var msg = _("Are you sure you want to delete batch %s?").format("[% batch_id %]");
+                var answer = confirm(msg);
+                if (answer) {
+                    window.location = "/cgi-bin/koha/patroncards/manage.pl?op=delete&amp;card_element=batch&amp;element_id=[% batch_id %]";
+                }
+                else {
+                    return; // abort delete
+                }
+            };
+            function Remove() {
+                items = new Array;
+                item_num = new Array;
+                if(document.items.action.length > 0) {
+                    for (var i=0; i < document.items.action.length; i++) {
+                        if (document.items.action[i].checked) {
+                            items.push("label_id=" +  document.items.action[i].value);
+                            item_num.push(i+1);
+                        }
+                    }
+                    if (items.length < 1) {
+                        alert(_("Please select at least one item to delete."));
+                        return;     // no item selected
+                    }
+                    getstr = items.join("&");
+                    item_msg = item_num.join(", ");
+                    var msg = _("Are you sure you want to remove card number(s): %s from this batch?").format(item_msg);
+                }
+                else {
+                    alert(_("Please select at least label to delete."));
+                    return;     // no item selected
+                }
+                var answer = confirm(msg);
+                if (answer) {
+                    window.location = "/cgi-bin/koha/patroncards/edit-batch.pl?op=remove&amp;batch_id=[% batch_id %]&amp;" + getstr;
+                }
+                else {
+                    return; // abort delete
+                }
+            };
+            function Add() {
+                var bor_nums = document.getElementById("bor_num_list");
+                if (bor_nums.value == '') {
+                    window.open("/cgi-bin/koha/patroncards/add_user_search.pl",
+                   'PatronPopup',
+                   'width=740,height=450,location=yes,toolbar=no,'
+                   + 'scrollbars=yes,resize=yes');
+                }
+                else {
+                    document.forms["add_by_bor_num"].submit();
+                }
+            };
+
+            function add_user(borrowernumber) {
+                $("#bor_num_list").val($("#bor_num_list").val()+borrowernumber+"\r\n");
+            }
+
+            function DeDuplicate() {
+                window.location = "/cgi-bin/koha/patroncards/edit-batch.pl?op=de_duplicate&amp;batch_id=[% batch_id %]";
+            };
+            function Xport(mode) {
+                if (mode == 'label') {
+                    patroncards= new Array;
+                    if(document.items.action.length > 0) {
+                        for (var i=0; i < document.items.action.length; i++) {
+                            if (document.items.action[i].checked) {
+                                patroncards.push("label_id=" +  document.items.action[i].value);
+                            }
+                        }
+                        if (patroncards.length < 1) {
+                            alert(_("Please select at least one card to export."));
+                            return;     // no batch selected
+                        }
+                        getstr = patroncards.join("&");
+                    }
+                    else if (document.items.action.checked) {
+                        getstr = document.items.action.value;
+                    }
+                    else {
+                        alert(_("Please select at least one card to export."));
+                        return;     // no batch selected
+                    }
+                    return GB_showCenter(_("Export patron cards"), "/cgi-bin/koha/patroncards/print.pl?batch_id=[% batch_id %]&" + getstr, 700, 800);
+                }
+                else if (mode == 'batch') {
+                    return GB_showCenter(_("Export patron cards"), "/cgi-bin/koha/patroncards/print.pl?batch_id=[% batch_id %]", 700, 800);
+                }
+                else {
+                    // some pass-thru error trapping just in case...
+                }
+            };
+           function selected_layout() {
+                if (document.items.action.length) {
+                for (i=0;i<document.items.action.length;i++){
+                    if (document.items.action[i].checked==true){
+                        return(document.items.action[i].value);
+                    }
+                };
+                }
+                else {
+                    if (document.items.action.checked){
+                        return(document.items.action.value);
+                    }
+                };
+                alert(_("Please select at least one item."));
+                return (-1);
+            };
+
+         $(document).ready(function() {
+            $("#batcht").dataTable($.extend(true, {}, dataTablesDefaults, {
+                "aoColumnDefs": [
+                    { "aTargets": [ -2, -1 ], "bSortable": false, "bSearchable": false }
+                ],
+                "aaSorting": [[ 0, "asc" ]],
+                "sPaginationType": "four_button"
+            }));
+            $("#additems").click(function(){
+                Add();
+                return false;
+            });
+            $("#removeitems").click(function(){
+                Remove();
+                return false;
+            });
+            $("#deletebatch").click(function(){
+                DeleteConfirm();
+                return false;
+            });
+            $("#deduplicate").click(function(){
+                DeDuplicate();
+                return false;
+            });
+            $("#exportitems").click(function(){
+                Xport('label');
+                return false;
+            });
+            $("#exportbatch").click(function(){
+                Xport('batch');
+                return false;
             });
-        };
+         });
+        //]]>
     </script>
 </head>
-<body>
+<body id="pcard_edit-batch" class="tools pcard">
     [% INCLUDE 'header.inc' %]
     [% INCLUDE 'cat-search.inc' %]
     <div id="breadcrumbs">
         <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
         <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a> &rsaquo;
-        <a href="/cgi-bin/koha/patroncards/home.pl">Patron Card Creator</a> &rsaquo;
-        <a href="/cgi-bin/koha/patroncards/manage.pl?card_element=batch">Manage Patron Card Batches</a> &rsaquo;
-        Manage Batch Number [% batch_id %]
+        <a href="/cgi-bin/koha/patroncards/home.pl">Patron card creator</a> &rsaquo;
+        <a href="/cgi-bin/koha/patroncards/manage.pl?card_element=batch">Batches</a> &rsaquo;
+        [% IF batch_id %]
+            Edit ([% batch_id %])
+        [% ELSE %]
+            Create
+        [% END %]
     </div>
     <div id="doc3" class="yui-t2">
         <div id="bd">
             <div id="yui-main">
                 <div class="yui-b">
-                    [% INCLUDE 'patroncards-batches-toolbar.inc' %]
-                    [% INCLUDE 'error-messages.inc' %]
                     <div class="yui-g">
-                        <div class="yui-u first" id="manage-patroncard-batches">
-                            <div class="hint">Current Branch: [% LoginBranchname %]</div>
-                                [% IF ( table_loop ) %]
-                                <form name="items" class="checkboxed">
-                                    <h2>Items in batch number [% batch_id %]</h2>
-                                    <table>
-                                        [% FOREACH table_loo IN table_loop %]
+                    [% INCLUDE 'patroncards-toolbar.inc' %]
+                        <div class="yui-u first">
+
+                        </div>
+                    </div>
+
+                [% IF ( duplicate_message ) %]
+                    <div class="dialog message">
+                        <strong>[% duplicate_count %] duplicate item(s) found</strong> and removed from batch [% batch_id %].
+                    </div>
+                [% END %]
+
+                    [% INCLUDE 'patroncards-errors.inc' %]
+                    <div id="manage-patroncard-batches">
+                        <div class="hint">Current library: [% LoginBranchname %]</div>
+                            <form name="add_by_bor_num" action="/cgi-bin/koha/patroncards/edit-batch.pl" method="post">
+                                <div>
+                                    <fieldset class="rows" style="border-bottom: 0px; border: 0px;">
+                                    <ol><li>
+                                    <input type="hidden" name="op" value="add" />
+                                    <input type="hidden" name="batch_id" value="[% batch_id %]" />
+                                    <label for="bor_num_list">Add by borrowernumber(s):
+                                        <br /> <span class="hint">One borrowernumber per line.</span>
+                                    </label>
+                                    <textarea rows="5" id="bor_num_list" name="bor_num_list" tabindex="1" class="focus"></textarea>
+                                    </li></ol>
+                                    </fieldset>
+                                </div>
+                            </form>
+                            <div id="batch-manage" class="action">
+                                <a class="btn btn-small" id="additems" href="#"><icon class="icon-plus"></icon> Add patron(s)</a>[% IF ( table_loop ) %]
+                                <a class="btn btn-small" id="removeitems" href="#"><icon class="icon-trash"></icon> Remove selected patrons</a>
+                                <a class="btn btn-small" id="deduplicate" href="#"><icon class="icon-minus"></icon> Remove duplicates</a>
+                                <a class="btn btn-small" id="exportitems" href="#"><icon class="icon-share"></icon> Export selected card(s)</a>
+                                <a class="btn btn-small" id="exportbatch" href="#"><icon class="icon-share"></icon> Export card batch</a>[% END %]
+                            </div>
+                            [% IF ( table_loop ) %]
+                            <form name="items" class="checkboxed">
+                                <h2>Items in batch number [% batch_id %]</h2>
+                                <table id="batcht">
+                                    [% FOREACH table_loo IN table_loop %]
                                         [% IF ( table_loo.header_fields ) %]
-                                        <tr>
-                                        [% FOREACH header_field IN table_loo.header_fields %]
-                                            <th>[% header_field.field_label %]</th>
-                                        [% END %]
-                                        </tr>
-                                        [% ELSE %]
-                                        <tr>
-                                        [% FOREACH text_field IN table_loo.text_fields %]
-                                        [% IF ( text_field.select_field ) %]
-                                            <td align="center"><input type="checkbox" name="action" value="[% text_field.field_value %]"></td>
+                                            <thead>
+                                                <tr>
+                                                    [% FOREACH header_field IN table_loo.header_fields %]
+                                                        [% SWITCH header_field.field_label -%]
+                                                            [% CASE "Summary" -%]
+                                                                <th>Borrower name</th>
+                                                            [% CASE "Borrower Number" %]
+                                                                <th>Borrower number</th>
+                                                            [% CASE "Actions " %]
+                                                                <th>Actions</th>
+                                                            [% CASE "Select" -%]
+                                                                <th>Select</th>
+                                                            [% CASE %]
+                                                                <th>[% header_field.field_label %]</th>
+                                                        [% END -%]
+                                                    [% END %]
+                                                </tr>
+                                            </thead>
+                                            <tbody>
                                         [% ELSE %]
-                                            <td>[% text_field.field_value %]</td>
-                                        [% END %]
-                                        [% END %]
-                                        </tr>
-                                        [% END %]
+                                            <tr>
+                                                [% FOREACH text_field IN table_loo.text_fields %]
+                                                    [% IF ( text_field.select_field ) %]
+                                                        <td>
+                                                            <a class="btn btn-mini" onclick="return confirm(MSG_CONFIRM_DELETE);" href="/cgi-bin/koha/patroncards/edit-batch.pl?op=remove&amp;batch_id=[% batch_id %]&amp;label_id=[% text_field.field_value %]"><icon class="icon-trash"></icon> Delete</a>
+                                                            <a class="btn btn-mini" href="#" onclick="GB_showCenter('Export single card','/cgi-bin/koha/patroncards/print.pl?batch_id=[% batch_id %]&label_id=[% text_field.field_value %]')"><icon class="icon-share"></icon> Export</a>
+                                                        </td>
+                                                        <td><input type="checkbox" name="action" value="[% text_field.field_value %]" /></td>
+                                                    [% ELSE %]
+                                                        <td>[% text_field.field_value %]</td>
+                                                    [% END %]
+                                                [% END %]
+                                            </tr>
                                         [% END %]
-                                    </table>
-                                </form>
-                                [% ELSE %]
-                                    <div class="dialog message"><h4>There are no items in Batch [% batch_id %] yet</h4>
-                                    <p>Use the toolbar above to add items.</p></div>
-                                [% END %]
-                            </div>
-                            [% IF ( duplicate_message ) %]
-                            <div class="yui-u">
-                                <div class="dialog message">
-                                    <strong>[% duplicate_count %] duplicate item(s) found</strong> and removed from batch [% batch_id %].
-                                </div>
-                            </div>
+                                    [% END %]
+                                    </tbody>
+                                </table>
+                            </form>
+                            [% ELSE %]
+                                <fieldset class="rows" style="border-bottom: 0px; border: 0px;">
+                                <ol><li>
+                                    <div class="dialog message">
+                                        <h4>There are no items in this batch yet</h4>
+                                        <p>Add items by borrowernumber using the text area above or leave empty to add via patron search.</p>
+                                    </div>
+                                </li></ol>
+                                </fieldset>
                             [% END %]
                         </div>
-                        <fieldset class="action">
-                            <span id="cancel"><a class="cancel" href="/cgi-bin/koha/patroncards/manage.pl?card_element=batch">Cancel</a></span>
-                        </fieldset>
                     </div>
                 </div>
-                <div class="yui-b">
-                    [% INCLUDE 'patroncards-menu.inc' %]
-                </div>
             </div>
-        </div>
     [% INCLUDE 'intranet-bottom.inc' %]