Bug 16752 - Remove the use of event attributes from some acquisitions templates ...
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / admin / currency.tt
index 99f693b..1bbacf2 100644 (file)
@@ -1,56 +1,46 @@
+[% USE KohaDates %]
+[% USE ColumnsSettings %]
 [% INCLUDE 'doc-head-open.inc' %]
 <title>Koha &rsaquo; Administration &rsaquo; Currencies &amp; Exchange rates &rsaquo;
-[% IF ( add_form ) %][% IF ( searchfield ) %]Modify currency '[% searchfield %]'[% ELSE %]New currency[% END %][% END %]
-[% IF ( delete_confirm ) %]Confirm deletion of currency '[% searchfield %]'[% END %]
-[% IF ( delete_confirmed ) %]Currency deleted[% END %]
-[% IF ( else ) %]Currencies[% END %]</title>
+[% IF op == 'add_form' %][% IF currency %]Modify currency '[% currency.currency %]'[% ELSE %]New currency[% END %][% END %]
+[% IF op == 'delete_confirm' %]Confirm deletion of currency '[% currency.currency %]'[% END %]
+[% IF op == 'list' %]Currencies[% END %]</title>
 [% INCLUDE 'doc-head-close.inc' %]
+<link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables.css" />
+[% INCLUDE 'datatables.inc' %]
+[% INCLUDE 'columns_settings.inc' %]
 <script type="text/javascript">
 //<![CDATA[
-    function toUC(f) {
-        var x=f.value.toUpperCase();
-        f.value=x;
-        return true;
-    }
-    function Check(f) {
-        var _alertString="";
-        var alertString2;
-        if (f.currency.value.length==0) {
-            _alertString += _("- Currency name missing") + "\n";
-        }
-        if (f.rate.value.length==0) {
-            _alertString += _("- Rate missing") + "\n";
-        }
-        if (f.symbol.value.length==0) {
-            _alertString += _("- Symbol missing") + "\n";
-        }
-        if (_alertString.length==0) {
-            document.Aform.submit();
-        } else {
-            alertString2 = _("Form not submitted because of the following problem(s)") + "\n";
-            alertString2 += "------------------------------------------------------------------------------------\n";
-            alertString2 += _alertString;
-            alert(alertString2);
-        }
-    }
 
     function check_currency(val) {
         if ( val == 1.0 ) {
-            $("#active").removeAttr('disabled');
+            $("#active").prop('disabled', false);
             $("#hint").html("");
         } else {
-            $("#active").removeAttr('checked');
-            $("#active").attr('disabled','disabled');
+            $("#active").prop('checked', false);
+            $("#active").prop('disabled', true);
             $("#hint").html(_("The active currency must have a rate of 1.0"));
         }
     }
 
     $(document).ready(function() {
+        columns_settings = [% ColumnsSettings.GetColumns( 'admin', 'currency', 'currencies-table', 'json' ) %]
+        var issuest = KohaTable("#currencies-table", {
+            dom: 'B<"clearfix">t',
+            "columnDefs": [
+                { "aTargets": [ -1 ], "bSortable": false, "bSearchable": false },
+                { "sType": "title-string", "aTargets" : [ "title-string" ] }
+                ],
+        }, columns_settings );
+
         // prevents users to check active with a currency != 1
         $("#rate").keyup(function() {
             check_currency( $(this).val() );
         });
         check_currency( $("#rate").val() );
+        $("#currency_code").on("blur",function(){
+            toUC(this);
+        });
     });
 //]]>
 </script>
 
 
 
-<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a> &rsaquo;  <a href="/cgi-bin/koha/admin/currency.pl">Currencies &amp; Exchange rates</a> &rsaquo; [% IF ( add_form ) %][% IF ( searchfield ) %]Modify currency '[% searchfield %]'[% ELSE %]New currency[% END %][% END %]
-[% IF ( delete_confirm ) %]Confirm deletion of currency '<span class="ex">[% searchfield %]</span>'[% END %]
-[% IF ( delete_confirmed ) %]Currency deleted[% END %]
-[% IF ( else ) %]Currencies[% END %]
+<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a> &rsaquo;  <a href="/cgi-bin/koha/admin/currency.pl">Currencies &amp; Exchange rates</a> &rsaquo; [% IF op == 'add_form' %][% IF currency %]Modify currency '[% currency.currency %]'[% ELSE %]New currency[% END %][% END %]
+[% IF op == 'delete_confirm' %]Confirm deletion of currency '[% '<span class="ex">' _ currency.currency _ '</span>' %]'
+[% ELSIF op == 'list' %]Currencies
+[% END %]
 </div>
 
 <div id="doc3" class="yui-t2">
 <div id="bd">
     <div id="yui-main">
     <div class="yui-b">
-
-[% IF ( else ) %]
+[% IF op == 'list' %]
 <div id="toolbar" class="btn-toolbar">
-    <a class="btn btn-small" id="newcurrency" href="[% script_name %]?op=add_form"><i class="icon-plus"></i> New currency</a>
+    <a class="btn btn-small" id="newcurrency" href="/cgi-bin/koha/admin/currency.pl?op=add_form"><i class="fa fa-plus"></i> New currency</a>
 </div>
 [% END %]
 
-[% IF ( add_form ) %]
+[% FOR m IN messages %]
+    <div class="dialog [% m.type %]">
+        [% SWITCH m.code %]
+        [% CASE 'error_on_update' %]
+            An error occurred when updating this currency. Perhaps it already exists.
+        [% CASE 'error_on_insert' %]
+            An error occurred when adding this currency. The currency code might already exist.
+        [% CASE 'error_on_delete' %]
+            An error occurred when deleting this currency. Check the logs.
+        [% CASE 'success_on_update' %]
+            Currency updated successfully.
+        [% CASE 'success_on_insert' %]
+            Currency added successfully.
+        [% CASE 'success_on_delete' %]
+            Currency deleted successfully.
+        [% CASE %]
+            [% m.code %]
+        [% END %]
+    </div>
+[% END %]
 
-<form action="[% script_name %]" name="Aform" method="post">
-    <input type="hidden" name="op" value="save" />
+
+
+[% IF op == 'add_form' %]
+
+<form action="/cgi-bin/koha/admin/currency.pl" name="Aform" method="post" class="validated">
+    <input type="hidden" name="op" value="add_validate" />
     <fieldset class="rows">
-    <legend>[% IF ( searchfield ) %]
-        Modify currency
-    [% ELSE %]
-        New currency
-    [% END %]</legend>
-    <ol>
-        <li>
-    [% IF ( searchfield ) %]
-            <span class="label">Currency: </span>
-            <input type="hidden" name="currency" id="currency" value="[% searchfield %]" />[% searchfield %]
-    [% ELSE %]
-            <label for="currency">Currency: </label>
-            <input type="text" name="currency" id="currency" size="50" maxlength="50" onblur="toUC(this);" />
-    [% END %]
-        </li>
-        <li>
-            <label for="rate">Rate: </label>
-            <input type="text" name="rate" id="rate" size="10" maxlength="10" value="[% rate %]" />
-        </li>
-        <li>
-            <label for="symbol">Symbol: </label>
-            <input type="text" name="symbol" id="symbol" size="5" maxlength="5" value="[% symbol %]" />
-        </li>
-
-        <li>
-            <span class="label">Last updated: </span>[% timestamp %]
-        </li>
-        <li>
-            <label for="active">Active: </label>
-            [% IF ( active ) %]
-            <input type="checkbox" id="active" name="active" value="1" checked="checked" />
+        <legend>
+            [% IF currency %]
+                Modify currency
             [% ELSE %]
-            <input type="checkbox" id="active" name="active" value="1" />
+                New currency
             [% END %]
-            <span id="hint" class="hint"></span>
-        </li>
-
+        </legend>
+        <ol>
+            <li>
+                [% IF currency %]
+                    <span class="label">Currency: </span>
+                    <input type="hidden" name="is_a_modif" value="1" />
+                    <input type="hidden" name="currency_code" id="currency" value="[% currency.currency %]" />[% currency.currency %]
+                [% ELSE %]
+                    <label for="currency_code" class="required">Currency: </label>
+                    <input type="text" name="currency_code" id="currency_code" size="50" maxlength="50" required="required" class="required" /> <span class="required">Required</span>
+                [% END %]
+            </li>
+            <li>
+                <label for="rate" class="required">Rate: </label>
+                <input type="text" name="rate" id="rate" size="10" maxlength="10" value="[% currency.rate %]" required="required" class="required" /> <span class="required">Required</span>
+            </li>
+            <li>
+                <label for="symbol" class="required">Symbol: </label>
+                <input type="text" name="symbol" id="symbol" size="5" maxlength="5" value="[% currency.symbol %]" required="required" class="required" /> <span class="required">Required</span>
+            </li>
+            <li>
+                <label for="isocode">ISO code: </label>
+                <input type="text" name="isocode" id="isocode" size="5" maxlength="5" value="[% currency.isocode %]" />
+            </li>
+            <li>
+                <span class="label">Last updated: </span>[% currency.timestamp | $KohaDates %]
+            </li>
+            <li>
+                <label for="active">Active: </label>
+                [% IF currency.active %]
+                <input type="checkbox" id="active" name="active" value="1" checked="checked" />
+                [% ELSE %]
+                <input type="checkbox" id="active" name="active" value="1" />
+                [% END %]
+                <span id="hint" class="hint"></span>
+            </li>
         </ol>
-        </fieldset>
+    </fieldset>
 
     <fieldset class="action">
-        <input type="submit" value="Submit" onclick="Check(this.form); return false;" />
+        <input type="submit" value="Submit" />
         <a href="/cgi-bin/koha/admin/currency.pl" class="cancel">Cancel</a>
     </fieldset>
     </form>
 
 [% END %]
 
-[% IF ( delete_confirm ) %]
-    [% IF ( totalgtzero ) %]
-    <div class="dialog message">
-        <h3>Cannot delete currency <span class="ex">'[% searchfield %]'</span></h3>
-        <p>This currency is used [% total %] times. Deletion not possible</p>
-        <form action="[% script_name %]" method="post">
-            <input type="submit" value="OK" class="approve" />
+[% IF op =='delete_confirm' %]
+    [% IF nb_of_orders or nb_of_vendors %]
+    <div class="dialog alert">
+        <h3>Cannot delete currency '[% '<span class="ex">' _ currency.currency _ '</span>' %]'</h3>
+        <p>
+            [% IF nb_of_orders %]
+                This currency is used by [% nb_of_orders %] orders.
+            [% ELSIF nb_of_vendors %]
+                This currency is used by [% nb_of_vendors %] vendors.
+            [% END %]
+            Deletion not possible
+        </p>
+        <form action="/cgi-bin/koha/admin/currency.pl" method="post">
+            <button type="submit" class="approve"><i class="fa fa-fw fa-check"></i> OK</button>
         </form>
     </div>
     [% ELSE %]
     <div class="dialog alert">
-        <h3>Confirm deletion of currency <span class="ex">'[% searchfield %]'</span></h3>
+        <h3>Confirm deletion of currency '[% '<span class="ex">' _ currency.currency _ '</span>' %]'</h3>
         <table>
             <tr><th>Currency</th>
-                <td>[% searchfield %]</td>
+                <td>[% currency.currency %]</td>
             </tr>
             <tr><th>Rate</th>
-                <td>[% rate %]</td>
+                <td>[% currency.rate %]</td>
             </tr>
         </table>
-        <form action="[% script_name %]" method="post">
+        <form action="/cgi-bin/koha/admin/currency.pl" method="post">
             <input type="hidden" name="op" value="delete_confirmed" />
-            <input type="hidden" name="searchfield" value="[% searchfield %]" />
-            <input type="submit" class="approve" value="Delete this Currency" />
+            <input type="hidden" name="currency_code" value="[% currency.currency %]" />
+            <button type="submit" class="approve"><i class="fa fa-fw fa-check"></i> Yes, delete this currency</button>
         </form>
-        <form action="[% script_name %]" method="post">
-            <input type="submit" class="deny" value="No, Do Not Delete" />
+        <form action="/cgi-bin/koha/admin/currency.pl" method="post">
+            <button type="submit" class="deny"><i class="fa fa-fw fa-remove"></i> No, do not delete</button>
         </form>
     </div>
     [% END %]
 [% END %]
 
-[% IF ( delete_confirmed ) %]
-<div class="dialog message"><h3>Currency deleted</h3>
-<form action="[% script_name %]" method="post">
-    <input type="submit" class="approve" value="OK" />
-</form></div>
-[% END %]
-
-[% IF ( else ) %]
+[% IF op == 'list' %]
 
 <h2>Currencies and exchange rates</h2>
 
-[% IF ( loop ) %][% UNLESS ( activecurrency ) %]<div class="dialog alert"><h3>No active currency is defined</h3><p>Please edit one currency and mark it as active.</p></div>[% END %][% END %]
-
+    [% IF currencies and no_active_currency %]
+        <div class="dialog alert"><h3>No active currency is defined</h3><p>Please edit one currency and mark it as active.</p></div>
+    [% END %]
 
-    [% IF ( searchfield ) %]
+    [% IF searchfield %]
         You searched for [% searchfield %]</span>
     [% END %]
 
-    <table>
+    <table id='currencies-table'>
+      <thead>
         <tr>
             <th>Currency</th>
             <th>Rate</th>
             <th>Symbol</th>
-            <th>Last updated</th>
+            <th>ISO code</th>
+            <th class="title-string">Last updated</th>
             <th>Active</th>
-            <th colspan="2">Actions&nbsp;</th>
-        </tr>
-        [% FOREACH loo IN loop %]
-        [% UNLESS ( loop.odd ) %]
-        <tr class="highlight">
-        [% ELSE %]
-        <tr>
-        [% END %]
-            <td>[% loo.currency %]</td>
-            <td>[% loo.rate %]</td>
-            <td>[% loo.symbol |html %]</td>
-            <td>[% loo.timestamp %]</td>
-            <td style="color:green;">[% IF ( loo.active ) %]✓[% END %]</td>
-            <td><a href="[% loo.script_name %]?op=add_form&amp;searchfield=[% loo.currency %]">Edit</a></td>
-            <td><a href="[% loo.script_name %]?op=delete_confirm&amp;searchfield=[% loo.currency %]">Delete</a></td>
+            <th>Archived</th>
+            <th>Actions</th>
         </tr>
+      </thead>
+      <tbody>
+        [% FOREACH currency IN currencies %]
+          <tr>
+            <td>[% currency.currency %]</td>
+            <td>[% currency.rate %]</td>
+            <td>[% currency.symbol |html %]</td>
+            <td>[% currency.isocode |html %]</td>
+            <td><span title="[% currency.timestamp %]">[% currency.timestamp | $KohaDates %]</span></td>
+            <td style="color:green;">[% IF currency.active %]✓[% END %]</td>
+            <td>[% IF currency.archived %]Yes[% END %]</td>
+            <td class="actions">
+              <a class="btn btn-mini" href="/cgi-bin/koha/admin/currency.pl?op=add_form&amp;currency_code=[% currency.currency %]"><i class="fa fa-pencil"></i> Edit</a>
+              <a class="btn btn-mini" href="/cgi-bin/koha/admin/currency.pl?op=delete_confirm&amp;currency_code=[% currency.currency %]"><i class="fa fa-trash"></i> Delete</a>
+            </td>
+          </tr>
         [% END %]
+      </tbody>
     </table>
-<br />
 
-    [% IF ( offsetgtzero ) %]
-        <a href="[% script_name %]?offset=[% prevpage %]">&lt;&lt; Previous</a>
-    [% END %]
-
-    [% IF ( ltcount ) %]
-        <a href="[% script_name %]?offset=[% nextpage %]">Next &gt;&gt;</a>
-    [% END %]
+    <br />
+    <div class="hint">
+        <p>
+            When importing MARC files via the staging tools, the tool will attempt to find and use the price of the currently active currency.
+        </p>
+        <p>
+            Some examples of compatible price fields include "$9.99", "9.99 USD", "$9.99 USD", "9.99 USD (10.00 CAN)", "$9.99 USD (paperback)".
+            These examples assume USD is the active currency.
+        </p>
+    </div>
 
 [% END %]