From 7132ca6d4f62156286c40142f14b012fb1a9a240 Mon Sep 17 00:00:00 2001 From: Matthieu Leproux Date: Fri, 22 Oct 2021 11:46:33 +0200 Subject: [PATCH] related to #1530 Status verification for languages manager --- admin/languages_installed.php | 9 ++++++++- admin/themes/default/template/languages_installed.tpl | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/admin/languages_installed.php b/admin/languages_installed.php index d8573bfe8..85a6e6e74 100644 --- a/admin/languages_installed.php +++ b/admin/languages_installed.php @@ -11,6 +11,11 @@ if( !defined("PHPWG_ROOT_PATH") ) die ("Hacking attempt!"); } +if (!is_webmaster()) +{ + $page['warnings'][] = l10n('Webmaster status is required.'); +} + include_once(PHPWG_ROOT_PATH.'admin/include/languages.class.php'); $template->set_filenames(array('languages' => 'languages_installed.tpl')); @@ -24,7 +29,7 @@ $languages->get_db_languages(); check_input_parameter('action', $_GET, false, '/^(activate|deactivate|set_default|delete)$/'); check_input_parameter('language', $_GET, false, '/^('.join('|', array_keys($languages->fs_languages)).')$/'); -if (isset($_GET['action']) and isset($_GET['language'])) +if (isset($_GET['action']) and isset($_GET['language']) and is_webmaster()) { $page['errors'] = $languages->perform_action($_GET['action'], $_GET['language']); @@ -110,5 +115,7 @@ DELETE pwg_query($query); } +$template->assign('isWebmaster', (is_webmaster()) ? 1 : 0); + $template->assign_var_from_handle('ADMIN_CONTENT', 'languages'); ?> diff --git a/admin/themes/default/template/languages_installed.tpl b/admin/themes/default/template/languages_installed.tpl index c7068d441..49f2bb644 100644 --- a/admin/themes/default/template/languages_installed.tpl +++ b/admin/themes/default/template/languages_installed.tpl @@ -35,6 +35,7 @@ $(".delete-lang-button").each(function() { {if $language.state == $language_state}
{$language.name}{if $language.is_default} ({'default'|@translate}){/if}
+ {if $isWebmaster == 1}
{if $language_state == 'active'} @@ -55,6 +56,7 @@ $(".delete-lang-button").each(function() { {/if}
+ {/if}
{/if} {/foreach}