From 03117b08650b1ac99b66491e75d0d2027b6949fc Mon Sep 17 00:00:00 2001
From: Pedro Amorim <pedro.amorim@ptfs-europe.com>
Date: Mon, 1 Apr 2024 11:23:15 +0000
Subject: [PATCH] Bug 36118: Preparation: Move action logs tt methods

This moves action logs related methods to its own .inc file in order to be reusable
---
 .../prog/en/includes/action-logs.inc          | 103 +++++++++++++++++
 .../prog/en/modules/tools/viewlog.tt          | 104 +-----------------
 2 files changed, 104 insertions(+), 103 deletions(-)
 create mode 100644 koha-tmpl/intranet-tmpl/prog/en/includes/action-logs.inc

diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/action-logs.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/action-logs.inc
new file mode 100644
index 00000000000..7a4b25d6b31
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/action-logs.inc
@@ -0,0 +1,103 @@
+[% BLOCK translate_log_module %]
+[%    SWITCH module %]
+[%        CASE 'AUTH'         %]<span>Authentication</span>[% UNLESS Koha.Preference('AuthFailureLog') || Koha.Preference('AuthScuccessLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
+[%        CASE 'CATALOGUING'  %]<span>Catalog</span>[% UNLESS Koha.Preference('CataloguingLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
+
+[%        CASE 'AUTHORITIES'  %]<span>Authorities</span>[% UNLESS Koha.Preference('AuthoritiesLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
+
+[%        CASE 'MEMBERS'      %]<span>Patrons</span>[% UNLESS Koha.Preference('BorrowersLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
+
+[%        CASE 'ACQUISITIONS' %]<span>Acquisitions</span>[% UNLESS Koha.Preference('AcquisitionLog') %]<i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
+
+[%        CASE 'SERIAL'       %]<span>Serials</span>[% UNLESS Koha.Preference('SubscriptionLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
+
+[%        CASE 'HOLDS'        %]<span>Holds</span>[% UNLESS Koha.Preference('HoldsLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
+
+[%        CASE 'ILL'          %]<span>Interlibrary loans</span>[% UNLESS Koha.Preference('IllLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
+
+[%        CASE 'CIRCULATION'  %]<span>Circulation</span>[% UNLESS Koha.Preference('IssueLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
+
+[%        CASE 'CLAIMS'       %]<span>Claims</span>[% UNLESS Koha.Preference('ClaimsLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
+
+[%        CASE 'FINES'        %]<span>Fines</span>[% UNLESS Koha.Preference('FinesLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
+
+[%        CASE 'SYSTEMPREFERENCE' %]<span>System preferences</span>
+
+[%        CASE 'CRONJOBS' %]<span>Cron jobs</span>[% UNLESS Koha.Preference('CronjobLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
+
+[%        CASE 'REPORTS'      %]<span>Reports</span>[% UNLESS Koha.Preference('ReportsLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
+
+[%        CASE 'SEARCHENGINE' %]<span>Search engine</span>
+
+[%        CASE 'NOTICES'      %]<span>Notices</span>[% UNLESS Koha.Preference('NoticesLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
+[%        CASE 'NEWS'      %]<span>News</span>[% UNLESS Koha.Preference('NewsLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
+[%        CASE 'RECALLS'      %]<span>Recalls</span>[% UNLESS Koha.Preference('RecallsLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
+
+[%        CASE %][% module | html %]
+[%    END %]
+[% END %]
+
+[% BLOCK translate_log_action %]
+[%    SWITCH action %]
+[%        CASE 'ADD'    %]<span>Add</span>
+[%        CASE 'DELETE' %]<span>Delete</span>
+[%        CASE 'MODIFY' %]<span>Modify</span>
+[%        CASE 'ISSUE'  %]<span>Checkout</span>
+[%        CASE 'RETURN' %]<span>Return</span>
+[%        CASE 'CREATE' %]<span>Create</span>
+[%        CASE 'CANCEL' %]<span>Cancel</span>
+[%        CASE 'FILL'   %]<span>Fill</span>
+[%        CASE 'RESUME' %]<span>Resume</span>
+[%        CASE 'SUSPEND' %]<span>Suspend</span>
+[%        CASE 'RENEW'  %]<span>Renew</span>
+[%        CASE 'RENEWAL' %]<span>Renew</span>
+[%        CASE 'CHANGE PASS' %]<span>Change password</span>
+[%        CASE 'RESET PASS' %]<span>Reset password</span>
+[%        CASE 'ADDCIRCMESSAGE' %]<span>Add circulation message</span>
+[%        CASE 'MODCIRCMESSAGE' %]<span>Modify circulation message</span>
+[%        CASE 'DELCIRCMESSAGE' %]<span>Delete circulation message</span>
+[%        CASE 'STATUS_CHANGE'  %]<span>Change ILL request status</span>
+[%        CASE 'PATRON_NOTICE'  %]<span>ILL notice sent to patron</span>
+[%        CASE 'ADD_BASKET' %]<span>Create an acquisitions basket</span>
+[%        CASE 'MODIFY_BASKET' %]<span>Modify an acquisitions basket</span>
+[%        CASE 'MODIFY_BASKET_HEADER' %]<span>Modify an acquisitions basket header</span>
+[%        CASE 'MODIFY_BASKET_USERS' %]<span>Modify an acquisitions basket's users</span>
+[%        CASE 'CLOSE_BASKET' %]<span>Close an acquisitions basket</span>
+[%        CASE 'APPROVE_BASKET' %]<span>Approve an acquisitions basket</span>
+[%        CASE 'REOPEN_BASKET' %]<span>Reopen an acquisitions basket</span>
+[%        CASE 'CANCEL_ORDER' %]<span>Cancel an order</span>
+[%        CASE 'CREATE_ORDER' %]<span>Create an order</span>
+[%        CASE 'MODIFY_ORDER' %]<span>Modify an order</span>
+[%        CASE 'CREATE_INVOICE_ADJUSTMENT' %]<span>Create an invoice adjustment</span>
+[%        CASE 'UPDATE_INVOICE_ADJUSTMENT' %]<span>Modify an invoice adjustment</span>
+[%        CASE 'DELETE_INVOICE_ADJUSTMENT' %]<span>Delete an invoice adjustment</span>
+[%        CASE 'RECEIVE_ORDER' %]<span>Receive an order</span>
+[%        CASE 'MODIFY_BUDGET' %]<span>Modify a budget</span>
+[%        CASE 'CREATE_FUND' %]<span>Create a fund</span>
+[%        CASE 'MODIFY_FUND' %]<span>Modify a fund</span>
+[%        CASE 'DELETE_FUND' %]<span>Delete a fund</span>
+[%        CASE 'Run'    %]<span>Run</span>
+[%        CASE 'End'    %]<span>End</span>
+[%        CASE 'EDIT_MAPPINGS' %]<span>Edit mappings</span>
+[%        CASE 'RESET_MAPPINGS' %]<span>Reset mappings</span>
+[%        CASE 'SERIAL CLAIM' %]<span>Serial claim</span>
+[%        CASE 'ACQUISITION CLAIM' %]<span>Acquisition claim</span>
+[%        CASE 'ACQUISITION ORDER' %]<span>Acquisition order</span>
+[%        CASE 'OVERDUE' %]<span>Overdue</span>
+[%        CASE 'EXPIRE'  %]<span>Expire</span>
+[%        CASE %][% action | html %]
+[%    END %]
+[% END %]
+
+[% BLOCK translate_log_interface %]
+[%    SWITCH log_interface.upper %]
+[%        CASE 'INTRANET'    %]<span>Intranet</span>
+[%        CASE 'OPAC'        %]<span>OPAC</span>
+[%        CASE 'SIP'         %]<span>SIP</span>
+[%        CASE 'COMMANDLINE' %]<span>Command-line</span>
+[%        CASE 'API'         %]<span>REST API</span>
+[%        CASE 'CRON'        %]<span>Cron job</span>
+[%        CASE 'UPGRADE'     %]<span>Upgrade</span>
+[%        CASE %]<span>[% log_interface | html %]</span>
+[%    END %]
+[% END %]
\ No newline at end of file
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/viewlog.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/tools/viewlog.tt
index 8afd131d242..3d1364b55a1 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/viewlog.tt
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/tools/viewlog.tt
@@ -67,109 +67,7 @@
     [% INCLUDE 'cat-search.inc' %]
 [% END %]
 
-[% BLOCK translate_log_module %]
-[%    SWITCH module %]
-[%        CASE 'AUTH'         %]<span>Authentication</span>[% UNLESS Koha.Preference('AuthFailureLog') || Koha.Preference('AuthScuccessLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
-[%        CASE 'CATALOGUING'  %]<span>Catalog</span>[% UNLESS Koha.Preference('CataloguingLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
-
-[%        CASE 'AUTHORITIES'  %]<span>Authorities</span>[% UNLESS Koha.Preference('AuthoritiesLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
-
-[%        CASE 'MEMBERS'      %]<span>Patrons</span>[% UNLESS Koha.Preference('BorrowersLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
-
-[%        CASE 'ACQUISITIONS' %]<span>Acquisitions</span>[% UNLESS Koha.Preference('AcquisitionLog') %]<i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
-
-[%        CASE 'SERIAL'       %]<span>Serials</span>[% UNLESS Koha.Preference('SubscriptionLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
-
-[%        CASE 'HOLDS'        %]<span>Holds</span>[% UNLESS Koha.Preference('HoldsLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
-
-[%        CASE 'ILL'          %]<span>Interlibrary loans</span>[% UNLESS Koha.Preference('IllLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
-
-[%        CASE 'CIRCULATION'  %]<span>Circulation</span>[% UNLESS Koha.Preference('IssueLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
-
-[%        CASE 'CLAIMS'       %]<span>Claims</span>[% UNLESS Koha.Preference('ClaimsLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
-
-[%        CASE 'FINES'        %]<span>Fines</span>[% UNLESS Koha.Preference('FinesLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
-
-[%        CASE 'SYSTEMPREFERENCE' %]<span>System preferences</span>
-
-[%        CASE 'CRONJOBS' %]<span>Cron jobs</span>[% UNLESS Koha.Preference('CronjobLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
-
-[%        CASE 'REPORTS'      %]<span>Reports</span>[% UNLESS Koha.Preference('ReportsLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
-
-[%        CASE 'SEARCHENGINE' %]<span>Search engine</span>
-
-[%        CASE 'NOTICES'      %]<span>Notices</span>[% UNLESS Koha.Preference('NoticesLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
-[%        CASE 'NEWS'      %]<span>News</span>[% UNLESS Koha.Preference('NewsLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
-[%        CASE 'RECALLS'      %]<span>Recalls</span>[% UNLESS Koha.Preference('RecallsLog') %] <i class="fa-solid fa-triangle-exclamation" title="Log not enabled"></i>[% END %]
-
-[%        CASE %][% module | html %]
-[%    END %]
-[% END %]
-
-[% BLOCK translate_log_action %]
-[%    SWITCH action %]
-[%        CASE 'ADD'    %]<span>Add</span>
-[%        CASE 'DELETE' %]<span>Delete</span>
-[%        CASE 'MODIFY' %]<span>Modify</span>
-[%        CASE 'ISSUE'  %]<span>Checkout</span>
-[%        CASE 'RETURN' %]<span>Return</span>
-[%        CASE 'CREATE' %]<span>Create</span>
-[%        CASE 'CANCEL' %]<span>Cancel</span>
-[%        CASE 'FILL'   %]<span>Fill</span>
-[%        CASE 'RESUME' %]<span>Resume</span>
-[%        CASE 'SUSPEND' %]<span>Suspend</span>
-[%        CASE 'RENEW'  %]<span>Renew</span>
-[%        CASE 'RENEWAL' %]<span>Renew</span>
-[%        CASE 'CHANGE PASS' %]<span>Change password</span>
-[%        CASE 'RESET PASS' %]<span>Reset password</span>
-[%        CASE 'ADDCIRCMESSAGE' %]<span>Add circulation message</span>
-[%        CASE 'MODCIRCMESSAGE' %]<span>Modify circulation message</span>
-[%        CASE 'DELCIRCMESSAGE' %]<span>Delete circulation message</span>
-[%        CASE 'STATUS_CHANGE'  %]<span>Change ILL request status</span>
-[%        CASE 'PATRON_NOTICE'  %]<span>ILL notice sent to patron</span>
-[%        CASE 'ADD_BASKET' %]<span>Create an acquisitions basket</span>
-[%        CASE 'MODIFY_BASKET' %]<span>Modify an acquisitions basket</span>
-[%        CASE 'MODIFY_BASKET_HEADER' %]<span>Modify an acquisitions basket header</span>
-[%        CASE 'MODIFY_BASKET_USERS' %]<span>Modify an acquisitions basket's users</span>
-[%        CASE 'CLOSE_BASKET' %]<span>Close an acquisitions basket</span>
-[%        CASE 'APPROVE_BASKET' %]<span>Approve an acquisitions basket</span>
-[%        CASE 'REOPEN_BASKET' %]<span>Reopen an acquisitions basket</span>
-[%        CASE 'CANCEL_ORDER' %]<span>Cancel an order</span>
-[%        CASE 'CREATE_ORDER' %]<span>Create an order</span>
-[%        CASE 'MODIFY_ORDER' %]<span>Modify an order</span>
-[%        CASE 'CREATE_INVOICE_ADJUSTMENT' %]<span>Create an invoice adjustment</span>
-[%        CASE 'UPDATE_INVOICE_ADJUSTMENT' %]<span>Modify an invoice adjustment</span>
-[%        CASE 'DELETE_INVOICE_ADJUSTMENT' %]<span>Delete an invoice adjustment</span>
-[%        CASE 'RECEIVE_ORDER' %]<span>Receive an order</span>
-[%        CASE 'MODIFY_BUDGET' %]<span>Modify a budget</span>
-[%        CASE 'CREATE_FUND' %]<span>Create a fund</span>
-[%        CASE 'MODIFY_FUND' %]<span>Modify a fund</span>
-[%        CASE 'DELETE_FUND' %]<span>Delete a fund</span>
-[%        CASE 'Run'    %]<span>Run</span>
-[%        CASE 'End'    %]<span>End</span>
-[%        CASE 'EDIT_MAPPINGS' %]<span>Edit mappings</span>
-[%        CASE 'RESET_MAPPINGS' %]<span>Reset mappings</span>
-[%        CASE 'SERIAL CLAIM' %]<span>Serial claim</span>
-[%        CASE 'ACQUISITION CLAIM' %]<span>Acquisition claim</span>
-[%        CASE 'ACQUISITION ORDER' %]<span>Acquisition order</span>
-[%        CASE 'OVERDUE' %]<span>Overdue</span>
-[%        CASE 'EXPIRE'  %]<span>Expire</span>
-[%        CASE %][% action | html %]
-[%    END %]
-[% END %]
-
-[% BLOCK translate_log_interface %]
-[%    SWITCH log_interface.upper %]
-[%        CASE 'INTRANET'    %]<span>Intranet</span>
-[%        CASE 'OPAC'        %]<span>OPAC</span>
-[%        CASE 'SIP'         %]<span>SIP</span>
-[%        CASE 'COMMANDLINE' %]<span>Command-line</span>
-[%        CASE 'API'         %]<span>REST API</span>
-[%        CASE 'CRON'        %]<span>Cron job</span>
-[%        CASE 'UPGRADE'     %]<span>Upgrade</span>
-[%        CASE %]<span>[% log_interface | html %]</span>
-[%    END %]
-[% END %]
+[% PROCESS 'action-logs.inc' %]
 
 [% WRAPPER 'sub-header.inc' %]
     [% WRAPPER breadcrumbs %]
-- 
2.30.2