From cb6f130ab0f4cec05e508b82e420721cbfd444ed Mon Sep 17 00:00:00 2001 From: Luis Date: Thu, 27 May 2021 16:22:47 +0000 Subject: [PATCH] Fixed not showing agents with not init modules on os treeview --- pandora_console/include/class/Tree.class.php | 28 +++++++++++-------- .../include/class/TreeModuleGroup.class.php | 2 ++ .../include/class/TreeTag.class.php | 2 ++ 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/pandora_console/include/class/Tree.class.php b/pandora_console/include/class/Tree.class.php index dc0dca6df4..6050bffa2e 100644 --- a/pandora_console/include/class/Tree.class.php +++ b/pandora_console/include/class/Tree.class.php @@ -279,8 +279,10 @@ class Tree protected function getTagJoin() { - return 'INNER JOIN ttag_module ttm - ON tam.id_agente_modulo = ttm.id_agente_modulo'; + return 'INNER JOIN tagente_modulo tam + ON ta.id_agente = tam.id_agente + INNER JOIN ttag_module ttm + ON tam.id_agente_modulo = ttm.id_agente_modulo'; } @@ -931,11 +933,16 @@ class Tree $agent_status_filter = $this->getAgentStatusFilter(); $module_search_filter = $this->getModuleSearchFilter(); $module_status_inner = ''; - $module_status_filter = $this->getModuleStatusFilterFromTestado(); - if (!empty($module_status_filter)) { - $module_status_inner = ' - INNER JOIN tagente_estado tae - ON tae.id_agente_modulo = tam.id_agente_modulo'; + $module_search_inner = ''; + $module_search_filter = ''; + if (!empty($this->filter['searchModule'])) { + $module_search_inner = ' + INNER JOIN tagente_modulo tam + ON ta.id_agente = tam.id_agente + INNER JOIN tagente_estado tae + ON tae.id_agente_modulo = tam.id_agente_modulo'; + $module_search_filter = "AND tam.disabled = 0 + AND tam.nombre LIKE '%%".$this->filter['searchModule']."%%' ".$this->getModuleStatusFilterFromTestado(); } $sql_model = "SELECT %s FROM @@ -944,13 +951,11 @@ class Tree FROM tagente ta LEFT JOIN tagent_secondary_group tasg ON ta.id_agente = tasg.id_agent - INNER JOIN tagente_modulo tam - ON ta.id_agente = tam.id_agente $inner_inside $module_status_inner $group_inner + $module_search_inner WHERE ta.disabled = 0 - AND tam.disabled = 0 %s $agent_search_filter $agent_status_filter @@ -973,6 +978,7 @@ class Tree $inner GROUP BY g ORDER BY $order_by_final"; + hd($sql, true); return $sql; } @@ -1020,7 +1026,7 @@ class Tree $agent_search_filter = $this->getAgentSearchFilter(); $agent_status_filter = $this->getAgentStatusFilter(); $module_search_filter = $this->getModuleSearchFilter(); - $module_status_filter = $this->getModuleStatusFilterFromTestado($this->filter['statusModule']); + $module_status_filter = $this->getModuleStatusFilter(); $condition = $this->L2condition; $condition_inside = $this->L2conditionInside; diff --git a/pandora_console/include/class/TreeModuleGroup.class.php b/pandora_console/include/class/TreeModuleGroup.class.php index b5cec41370..9b8d39fd6f 100644 --- a/pandora_console/include/class/TreeModuleGroup.class.php +++ b/pandora_console/include/class/TreeModuleGroup.class.php @@ -31,6 +31,8 @@ class TreeModuleGroup extends Tree 'tmg.id_mg AS id', ]; $this->L1inner = 'INNER JOIN tmodule_group tmg ON tmg.id_mg = x2.g'; + $this->L1innerInside = 'INNER JOIN tagente_modulo tam + ON ta.id_agente = tam.id_agente'; $this->L1orderByFinal = 'tmg.name'; $this->L2condition = 'AND tam.id_module_group = '.$this->rootID; diff --git a/pandora_console/include/class/TreeTag.class.php b/pandora_console/include/class/TreeTag.class.php index 280d34fa2b..87d05a644b 100644 --- a/pandora_console/include/class/TreeTag.class.php +++ b/pandora_console/include/class/TreeTag.class.php @@ -27,6 +27,8 @@ class TreeTag extends Tree $this->L1fieldName = 'id_tag'; $this->L1fieldNameSql = 'ttm.id_tag'; $this->L1innerInside = ' + INNER JOIN tagente_modulo tam + ON ta.id_agente = tam.id_agente INNER JOIN ttag_module ttm ON ttm.id_agente_modulo = tam.id_agente_modulo ';