Bug 39900: Preparation: Move html customizations options to class for reusability

Signed-off-by: David Nind <david@davidnind.com>

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
(cherry picked from commit 2da24a2002)
Signed-off-by: Paul Derscheid <paul.derscheid@lmscloud.de>
This commit is contained in:
Pedro Amorim 2025-05-14 10:41:22 +00:00 committed by Paul Derscheid
parent f365ee8801
commit b08f5872d3
No known key found for this signature in database
GPG Key ID: C25F9FD44CED595B
3 changed files with 37 additions and 4 deletions

View File

@ -153,6 +153,39 @@ sub find_best_match {
return $alt1 // $alt2 // $alt3;
}
=head3 get_html_customizations_options
Koha::AdditionalContents->get_html_customizations_options('opac');
=cut
sub get_html_customizations_options {
my ($interface) = @_;
if ( $interface eq 'opac' ) {
return [
'OpacNavRight', 'opacheader', 'OpacCustomSearch', 'OpacMainUserBlock', 'opaccredits',
'OpacLoginInstructions', 'OpacNav', 'OpacNavBottom', 'OpacSuggestionInstructions',
'ArticleRequestsDisclaimerText', 'OpacMoreSearches', 'OpacMySummaryNote', 'OpacLibraryInfo',
'OpacMaintenanceNotice', 'OPACResultsSidebar', 'OpacSuppressionMessage', 'SCOMainUserBlock',
'SelfCheckInMainUserBlock', 'SelfCheckHelpMessage', 'CatalogConcernHelp', 'CatalogConcernTemplate',
'CookieConsentBar', 'CookieConsentPopup', 'PatronSelfRegistrationAdditionalInstructions',
'ILLModuleCopyrightClearance'
];
}
if ( $interface eq 'staff' ) {
return [
'IntranetmainUserblock', 'StaffReportsHome', 'RoutingListNote', 'StaffAcquisitionsHome',
'StaffAuthoritiesHome', 'StaffCataloguingHome', 'StaffListsHome', 'StaffLoginInstructions',
'StaffPatronsHome', 'StaffPOSHome', 'StaffSerialsHome'
];
}
return [];
}
=head3 _type
=cut

View File

@ -532,7 +532,6 @@
[% END %]
[% END %]
[% ELSE %]
[% SET opac_available_options = [ 'OpacNavRight', 'opacheader', 'OpacCustomSearch', 'OpacMainUserBlock', 'opaccredits', 'OpacLoginInstructions', 'OpacNav', 'OpacNavBottom', 'OpacSuggestionInstructions', 'ArticleRequestsDisclaimerText', 'OpacMoreSearches', 'OpacMySummaryNote', 'OpacLibraryInfo', 'OpacMaintenanceNotice', 'OPACResultsSidebar', 'OpacSuppressionMessage', 'SCOMainUserBlock', 'SelfCheckInMainUserBlock', 'SelfCheckHelpMessage', 'CatalogConcernHelp', 'CatalogConcernTemplate', 'CookieConsentBar', 'CookieConsentPopup', 'PatronSelfRegistrationAdditionalInstructions', 'ILLModuleCopyrightClearance' ] %]
<optgroup label="OPAC">
[% FOREACH l IN opac_available_options.sort %]
[% IF l == location %]
@ -542,7 +541,6 @@
[% END %]
[% END %]
</optgroup>
[% SET staff_available_options = [ 'IntranetmainUserblock', 'StaffReportsHome', 'RoutingListNote', 'StaffAcquisitionsHome', 'StaffAuthoritiesHome', 'StaffCataloguingHome', 'StaffListsHome', 'StaffLoginInstructions', 'StaffPatronsHome', 'StaffPOSHome', 'StaffSerialsHome' ] %]
<optgroup label="Staff interface">
[% FOREACH l IN staff_available_options.sort %]
[% IF l == location %]

View File

@ -72,8 +72,10 @@ if ( $op eq 'add_form' ) {
$category = $additional_content->category;
}
$template->param(
additional_content => $additional_content,
translated_contents => $translated_contents,
additional_content => $additional_content,
translated_contents => $translated_contents,
opac_available_options => Koha::AdditionalContents::get_html_customizations_options('opac'),
staff_available_options => Koha::AdditionalContents::get_html_customizations_options('staff'),
);
} elsif ( $op eq 'cud-add_validate' ) {
output_and_exit_if_error( $cgi, $cookie, $template, { check => 'csrf_token' } );