$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 ++; } } echo ''; if($hor_offset > 0) { $new_hor_offset = $hor_offset-$block; echo ""; } echo ""; $nmodules = 0; foreach($modules_by_name as $module) { $nmodules++; if($nmodules <= $hor_offset || $nmodules > ($hor_offset+$block)) { continue; } echo ""; } if(($hor_offset + $block) < $nmodules) { $new_hor_offset = $hor_offset+$block; echo ""; } $agents = get_agents (array ('offset' => (int) $offset, 'limit' => (int) $config['block_size'])); // Prepare pagination pagination ((int)count(get_agents ())); echo "
"; foreach ($agents as $agent) { // Get stats for this group $data = get_agent_module_info($agent['id_agente']); // Calculate entire row color if ($data["monitor_alertsfired"] > 0){ echo ""; } elseif ($data["monitor_critical"] > 0) { echo ""; } elseif ($data["monitor_warning"] > 0) { echo ""; } elseif ($data["monitor_unknown"] > 0) { echo ""; } elseif ($data["monitor_normal"] > 0) { echo ""; } else { echo ""; } if($hor_offset > 0) { echo ""; } echo ""; $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 ""; $match = true; } } if(!$match) { echo ""; } } if(($hor_offset+$block) < $nmodules) { echo ""; } echo ""; } echo "
<< ".__("Agents")." \\ ".__("Modules")."".printTruncateText($module['name'],4, false).">>
".printTruncateText($agent['nombre'],20).""; switch($status){ case 0: print_status_image ('module_ok.png', $module['name']." in ".$agent['nombre'].": ".__('NORMAL')); break; case 1: print_status_image ('module_critical.png', $module['name']." in ".$agent['nombre'].": ".__('CRITICAL')); break; case 2: print_status_image ('module_warning.png', $module['name']." in ".$agent['nombre'].": ".__('WARNING')); break; case 3: print_status_image ('module_unknown.png', $module['name']." in ".$agent['nombre'].": ".__('UNKNOWN')); break; case 4: print_status_image ('module_alertsfired.png', $module['name']." in ".$agent['nombre'].": ".__('ALERTS FIRED')); break; } echo "
"; echo "

" . __("The colours meaning:") . "

" . "

"; } add_operation_menu_option(__("Agents/Modules view"), 'estado', ''); add_extension_main_function('mainAgentsModules'); ?>