$updated_info, "style" => 'margin: 5px 3px 0px 10px')).$updated_info; $modulegroup = get_parameter('modulegroup', 0); $refr = get_parameter('refr', 30); // By default 30 seconds $group_id = get_parameter('group_id', 0); $offset = get_parameter('offset', 0); $hor_offset = get_parameter('hor_offset', 0); $block = 20; $groups = get_user_groups (); $filter_module_groups = '
'; $filter_groups = ''; $comborefr = '"; if ($config["pure"] == 0) { $fullscreen = '' . print_image ("images/fullscreen.png", true, array ("title" => __('Full screen mode'))) . ""; } else { $fullscreen = '' . print_image ("images/normalscreen.png", true, array ("title" => __('Back to normal mode'))) . ""; $config['refr'] = $refr; } $onheader = array('updated_time' => $updated_time, 'fullscreen' => $fullscreen, 'combo_module_groups' => $filter_module_groups, 'combo_groups' => $filter_groups); if($config['pure'] == 1) { $onheader['combo_refr'] = $comborefr; } // Header print_page_header (__("Agents/Modules"), "images/bricks.png", false, "", false, $onheader); // Old style table, we need a lot of special formatting,don't use table function // Prepare old-style table $agents = ''; if($group_id > 0) { $agents = get_group_agents($group_id); $agents = array_keys($agents); } $filter_module_groups = false; if($modulegroup > 0) { $filter_module_groups['id_module_group'] = $modulegroup; } $all_modules = get_agent_modules($agents, false, $filter_module_groups, true, false); $modules_by_name = array(); $name = ''; $cont = 0; foreach($all_modules as $key => $module) { if($module == $name) { $modules_by_name[$cont-1]['id'][] = $key; } else { $name = $module; $modules_by_name[$cont]['name'] = $name; $modules_by_name[$cont]['id'][] = $key; $cont ++; } } if($config["pure"] == 1) { $block = count($modules_by_name); } $filter_groups = array ('offset' => (int) $offset, 'limit' => (int) $config['block_size']); if($group_id > 0) { $filter_groups['id_grupo'] = $group_id; } $agents = get_agents ($filter_groups); $nagents = count($agents); if($all_modules == false || $agents == false) { echo "".__("Agents")." / ".__("Modules")." | "; if($hor_offset > 0) { $new_hor_offset = $hor_offset-$block; echo "".print_image("images/darrowleft.png",true, array('title' => __('Previous modules')))." | "; } $nmodules = 0; foreach($modules_by_name as $module) { $nmodules++; if($nmodules <= $hor_offset || $nmodules > ($hor_offset+$block)) { continue; } $file_name = string2image(printTruncateText($module['name'],15, false, true, false, '...'), 115, 13, 3, 270, '#9EAC8B', 'FFF', 4, 0); echo ''.print_image($file_name, true, array('title' => $module['name']))." | "; } if(($hor_offset + $block) < $nmodules) { $new_hor_offset = $hor_offset+$block; echo "".print_image("images/darrowright.png",true, array('title' => __('More modules')))." | "; } $filter_agents = false; if($group_id > 0) { $filter_agents = array('id_grupo' => $group_id); } // Prepare pagination pagination ((int)count(get_agents ($filter_agents))); echo "
---|---|---|
".print_image($file_name, true, array('title' => $agent['nombre']))." | "; $agent_modules = get_agent_modules($agent['id_agente']); $nmodules = 0; foreach($modules_by_name as $module) { $nmodules++; if($nmodules <= $hor_offset || $nmodules > ($hor_offset+$block)) { continue; } $match = false; foreach($module['id'] as $module_id){ if(!$match && array_key_exists($module_id,$agent_modules)) { $status = get_agentmodule_status($module_id); echo ""; $win_handle = dechex(crc32($module_id.$module["name"])); $graph_type = return_graphtype (get_agentmodule_type($module_id)); $link ="winopeng('operation/agentes/stat_win.php?type=$graph_type&period=86400&id=".$module_id."&label=".$module["name"]."&refresh=600','day_".$win_handle."')"; echo ''; switch($status){ case 0: print_status_image ('module_ok.png', $module['name']." in ".$agent['nombre'].": ".__('NORMAL'), false, array('width' => '20px', 'height' => '20px')); break; case 1: print_status_image ('module_critical.png', $module['name']." in ".$agent['nombre'].": ".__('CRITICAL'), false, array('width' => '20px', 'height' => '20px')); break; case 2: print_status_image ('module_warning.png', $module['name']." in ".$agent['nombre'].": ".__('WARNING'), false, array('width' => '20px', 'height' => '20px')); break; case 3: print_status_image ('module_unknown.png', $module['name']." in ".$agent['nombre'].": ".__('UNKNOWN'), false, array('width' => '20px', 'height' => '20px')); break; case 4: print_status_image ('module_alertsfired.png', $module['name']." in ".$agent['nombre'].": ".__('ALERTS FIRED'), false, array('width' => '20px', 'height' => '20px')); break; } echo ''; echo " | "; $match = true; } } if(!$match) { echo ""; } } echo " |
" . __("The colours meaning:") . "