Merge branch 'ent-12686-filtros-de-tree-view-muestra-estado-de-modulos-erroneos' into 'develop'
Ent 12686 Filtros de tree view muestra estado de módulos erroneos See merge request artica/pandorafms!6814
This commit is contained in:
commit
45491f43ab
|
@ -303,18 +303,23 @@ class Tree
|
|||
$this->filter['statusModule'] = -1;
|
||||
}
|
||||
|
||||
$filter_status = '';
|
||||
if ((int) $this->filter['statusModule'] !== -1 && ($this->type === 'module' || $this->type === 'module_group' || $this->type === 'tag')) {
|
||||
$filter_status = ' AND tae.estado = '.$this->filter['statusModule'];
|
||||
}
|
||||
|
||||
$show_init_condition = ($this->filter['show_not_init_agents']) ? '' : ' AND ta.notinit_count <> ta.total_count';
|
||||
|
||||
if ($this->getEmptyModuleFilterStatus()) {
|
||||
return $show_init_condition;
|
||||
return $show_init_condition.$filter_status;
|
||||
}
|
||||
|
||||
if ((int) $this->filter['statusModule'] === 6) {
|
||||
return ' AND (ta.warning_count > 0 OR ta.critical_count > 0)';
|
||||
return ' AND (ta.warning_count > 0 OR ta.critical_count > 0)'.$filter_status;
|
||||
}
|
||||
|
||||
if ($this->filter['statusModule'] === 'fired') {
|
||||
return ' AND ta.fired_count > 0';
|
||||
return ' AND ta.fired_count > 0'.$filter_status;
|
||||
}
|
||||
|
||||
$field_filter = modules_get_counter_by_states($this->filter['statusModule']);
|
||||
|
@ -322,7 +327,7 @@ class Tree
|
|||
return ' AND 1=0';
|
||||
}
|
||||
|
||||
return "AND ta.$field_filter > 0".$show_init_condition;
|
||||
return "AND ta.$field_filter > 0".$show_init_condition.$filter_status;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -28,9 +28,8 @@ class TreeModule extends Tree
|
|||
$this->L1fieldNameSql = 'tam.nombre';
|
||||
$this->L1inner = '';
|
||||
$this->L1orderByFinal = 'name';
|
||||
$this->L1innerInside = 'INNER JOIN tagente_modulo tam
|
||||
ON ta.id_agente = tam.id_agente';
|
||||
|
||||
$this->L1innerInside = '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';
|
||||
$this->L2condition = "AND tam.nombre = '".$this->symbol2name($this->rootID)."'";
|
||||
}
|
||||
|
||||
|
|
|
@ -31,8 +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->L1innerInside = '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';
|
||||
$this->L1orderByFinal = 'tmg.name';
|
||||
|
||||
$this->L2condition = 'AND tam.id_module_group = '.$this->rootID;
|
||||
|
|
|
@ -29,6 +29,8 @@ class TreeTag extends Tree
|
|||
$this->L1innerInside = '
|
||||
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
|
||||
INNER JOIN ttag_module ttm
|
||||
ON ttm.id_agente_modulo = tam.id_agente_modulo
|
||||
';
|
||||
|
|
Loading…
Reference in New Issue