From 913775c0d33a3324b5fb4e9491d527c9f1da685c Mon Sep 17 00:00:00 2001 From: Daniel Cebrian Date: Fri, 26 May 2023 08:57:45 +0200 Subject: [PATCH] #11262 added new token in modules by status for filter disabled modules --- pandora_console/include/ajax/module.php | 7 +++++- .../lib/Dashboard/Widgets/ModulesByStatus.php | 23 +++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/pandora_console/include/ajax/module.php b/pandora_console/include/ajax/module.php index b20bad2a18..4e6dbbea60 100755 --- a/pandora_console/include/ajax/module.php +++ b/pandora_console/include/ajax/module.php @@ -1713,6 +1713,7 @@ if (check_login()) { $length = ($length != '-1') ? $length : '18446744073709551615'; $order = get_datatable_order(true); $nodes = get_parameter('nodes', 0); + $disabled_modules = (bool) get_parameter('disabled_modules', false); $where = ''; $recordsTotal = 0; @@ -1737,9 +1738,13 @@ if (check_login()) { $where .= sprintf( 'tagente_estado.estado IN (%s) AND tagente_modulo.delete_pending = 0', - $status + $status, ); + if ($disabled_modules === false) { + $where .= ' AND tagente_modulo.disabled = 0'; + } + if (is_metaconsole() === false) { $order_by = ''; switch ($order['field']) { diff --git a/pandora_console/include/lib/Dashboard/Widgets/ModulesByStatus.php b/pandora_console/include/lib/Dashboard/Widgets/ModulesByStatus.php index 01a8781606..a48ae20724 100644 --- a/pandora_console/include/lib/Dashboard/Widgets/ModulesByStatus.php +++ b/pandora_console/include/lib/Dashboard/Widgets/ModulesByStatus.php @@ -216,6 +216,10 @@ class ModulesByStatus extends Widget $values['nodes'] = $decoder['nodes']; } + if (isset($decoder['disabled_modules']) === true) { + $values['disabled_modules'] = $decoder['disabled_modules']; + } + return $values; } @@ -248,6 +252,23 @@ class ModulesByStatus extends Widget ], ]; + $inputs[] = [ + 'label' => html_print_div( + [ + 'class' => 'flex', + 'content' => __('Disabled modules').ui_print_help_tip(__('Include disabled modules'), true), + ], + true + ), + 'arguments' => [ + 'id' => 'disabled_modules', + 'name' => 'disabled_modules', + 'type' => 'switch', + 'value' => ($values['disabled_modules'] === null) ? true : $values['disabled_modules'], + 'return' => true, + ], + ]; + // Status fields. $status_fields = []; $status_fields[AGENT_MODULE_STATUS_NORMAL] = __('Normal'); @@ -356,6 +377,7 @@ class ModulesByStatus extends Widget $values['status'] = \get_parameter('status', ''); $values['limit'] = \get_parameter('limit', ''); $values['nodes'] = \get_parameter('nodes', ''); + $values['disabled_modules'] = \get_parameter_switch('disabled_modules'); return $values; } @@ -426,6 +448,7 @@ class ModulesByStatus extends Widget 'search' => $this->values['search'], 'status' => $this->values['status'], 'nodes' => $this->values['nodes'], + 'disabled_modules' => $this->values['disabled_modules'], ], 'default_pagination' => $this->values['limit'], 'order' => [