diff --git a/admin/themes/default/js/maintenance_env.js b/admin/themes/default/js/maintenance_env.js index 40f983422..4bf749b20 100644 --- a/admin/themes/default/js/maintenance_env.js +++ b/admin/themes/default/js/maintenance_env.js @@ -4,13 +4,29 @@ $(document).ready(function () { type: "GET", dataType: "JSON", success: function(data) { - plugins = data.result; - plugins.forEach(plugin => { - if (plugin.state == "active") { - $("#pluginList ul").append("
  • " + plugin.name +"
  • "); - $("#pluginList ul i").hide(); - } - }); + plugins = data.result; + hasActivePlugins = false + nbActivatedPlugins = 0; + console.log(data); + plugins.forEach(plugin => { + if (plugin.state == "active") { + hasActivePlugins = true + $("#pluginList ul").append("
  • " + plugin.name +"
  • "); + $("#pluginList ul i").hide(); + nbActivatedPlugins++; + } + }); + + if (!hasActivePlugins) { + $("#pluginList ul i").hide(); + $("#pluginList ul").append("

    " + no_active_plugin +"

    "); + } + $(".adminMenubarCounter").append(nbActivatedPlugins); + }, + error: function () { + $(".adminMenubarCounter").append(0); + $("#pluginList ul").append("

    " + error_occured +"

    "); + $("#pluginList ul i").hide(); } }); }) \ No newline at end of file diff --git a/admin/themes/default/template/maintenance_env.tpl b/admin/themes/default/template/maintenance_env.tpl index c7b23b0d4..bc2a96168 100644 --- a/admin/themes/default/template/maintenance_env.tpl +++ b/admin/themes/default/template/maintenance_env.tpl @@ -4,6 +4,8 @@ {* order 10 is required, see issue 1080 *} {footer_script} const no_time_elapsed = "{"right now"|@translate}"; +const no_active_plugin = "{"No plugin activated"|@translate}"; +const error_occured = "{"an error happened"|@translate}"; {/footer_script}
    @@ -33,7 +35,7 @@ const no_time_elapsed = "{"right now"|@translate}";
    - {'Activated plugin list'|@translate} + {'Activated plugin list'|@translate} diff --git a/language/en_UK/admin.lang.php b/language/en_UK/admin.lang.php index 26da7d7d0..3614a1e87 100644 --- a/language/en_UK/admin.lang.php +++ b/language/en_UK/admin.lang.php @@ -1233,3 +1233,4 @@ $lang['never calculated'] = 'never calculated'; $lang['Filters'] = 'Filters'; $lang['Synchronization settings'] = 'Synchronization settings'; $lang['Activated plugin list'] = 'Activated plugin list'; +$lang['No plugin activated'] = 'No plugin activated'; diff --git a/language/fr_FR/admin.lang.php b/language/fr_FR/admin.lang.php index 65f7ffa86..12d48268c 100644 --- a/language/fr_FR/admin.lang.php +++ b/language/fr_FR/admin.lang.php @@ -1235,3 +1235,4 @@ $lang['never calculated'] = 'jamais calculé'; $lang['Filters'] = 'Filtres'; $lang['Synchronization settings'] = 'Paramètres de synchronisation'; $lang['Activated plugin list'] = 'Liste des plugins activés'; +$lang['No plugin activated'] = 'Aucun plugin activé';