diff --git a/pandora_console/operation/snmpconsole/snmp_view.php b/pandora_console/operation/snmpconsole/snmp_view.php index 588b37cc4a..f691a10728 100755 --- a/pandora_console/operation/snmpconsole/snmp_view.php +++ b/pandora_console/operation/snmpconsole/snmp_view.php @@ -172,14 +172,15 @@ foreach ($all_traps as $trap) { $oids[$oid] = $oid; } - - - - +$prea = array_keys($user_groups); +$ids = join(',',$prea); +//Cuantos usuarios hay operadores con un grupo que exista y no lo tenga ningun usuario +$user_in_group_wo_agents = db_get_value_sql('select count(DISTINCT(id_usuario)) from tusuario_perfil where id_usuario ="'.$config['id_user'].'" and id_perfil = 1 and id_grupo in (select id_grupo from tgrupo where id_grupo in ('.$ids.') and id_grupo not in (select id_grupo from tagente))'); switch ($config["dbtype"]) { case "mysql": case "postgresql": + if($user_in_group_wo_agents == 0){ $rows = db_get_all_rows_filter('tagente', array('id_grupo' => array_keys($user_groups)), array('id_agente')); @@ -189,7 +190,8 @@ switch ($config["dbtype"]) { $address_by_user_groups = agents_get_addresses($id_agents); foreach ($address_by_user_groups as $i => $a) $address_by_user_groups[$i] = '"' . $a . '"'; - + } + else{ $rows = db_get_all_rows_filter('tagente', array(), array('id_agente')); @@ -199,7 +201,7 @@ switch ($config["dbtype"]) { $all_address_agents = agents_get_addresses($id_agents); foreach ($all_address_agents as $i => $a) $all_address_agents[$i] = '"' . $a . '"'; - + } break; }