Merge branch 'ent-11262-15597-modulos-deshabiitados-aparecen-en-el-widget-del-dashboard-de-reportes' into 'develop'

Ent 11262 15597 modulos deshabiitados aparecen en el widget del dashboard de reportes

See merge request artica/pandorafms!5966
This commit is contained in:
Matias Didier 2023-06-28 12:05:03 +00:00
commit 8e42ee6c82
2 changed files with 29 additions and 1 deletions

View File

@ -1713,6 +1713,7 @@ if (check_login()) {
$length = ($length != '-1') ? $length : '18446744073709551615'; $length = ($length != '-1') ? $length : '18446744073709551615';
$order = get_datatable_order(true); $order = get_datatable_order(true);
$nodes = get_parameter('nodes', 0); $nodes = get_parameter('nodes', 0);
$disabled_modules = (bool) get_parameter('disabled_modules', false);
$where = ''; $where = '';
$recordsTotal = 0; $recordsTotal = 0;
@ -1737,9 +1738,13 @@ if (check_login()) {
$where .= sprintf( $where .= sprintf(
'tagente_estado.estado IN (%s) 'tagente_estado.estado IN (%s)
AND tagente_modulo.delete_pending = 0', AND tagente_modulo.delete_pending = 0',
$status $status,
); );
if ($disabled_modules === false) {
$where .= ' AND tagente_modulo.disabled = 0';
}
if (is_metaconsole() === false) { if (is_metaconsole() === false) {
$order_by = ''; $order_by = '';
switch ($order['field']) { switch ($order['field']) {

View File

@ -216,6 +216,10 @@ class ModulesByStatus extends Widget
$values['nodes'] = $decoder['nodes']; $values['nodes'] = $decoder['nodes'];
} }
if (isset($decoder['disabled_modules']) === true) {
$values['disabled_modules'] = $decoder['disabled_modules'];
}
return $values; 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 = []; $status_fields = [];
$status_fields[AGENT_MODULE_STATUS_NORMAL] = __('Normal'); $status_fields[AGENT_MODULE_STATUS_NORMAL] = __('Normal');
@ -356,6 +377,7 @@ class ModulesByStatus extends Widget
$values['status'] = \get_parameter('status', ''); $values['status'] = \get_parameter('status', '');
$values['limit'] = \get_parameter('limit', ''); $values['limit'] = \get_parameter('limit', '');
$values['nodes'] = \get_parameter('nodes', ''); $values['nodes'] = \get_parameter('nodes', '');
$values['disabled_modules'] = \get_parameter_switch('disabled_modules');
return $values; return $values;
} }
@ -426,6 +448,7 @@ class ModulesByStatus extends Widget
'search' => $this->values['search'], 'search' => $this->values['search'],
'status' => $this->values['status'], 'status' => $this->values['status'],
'nodes' => $this->values['nodes'], 'nodes' => $this->values['nodes'],
'disabled_modules' => $this->values['disabled_modules'],
], ],
'default_pagination' => $this->values['limit'], 'default_pagination' => $this->values['limit'],
'order' => [ 'order' => [