".__('Pandora Agents')." > ".__('Summary').""; // Show group selector (POST) if (isset($_POST["ag_group"])){ $ag_group = get_parameter_post ("ag_group"); echo '
'; } else { echo ''; } echo ''; echo ''; echo '
'.__('Group').''; $groups = get_user_groups (); print_select ($groups, 'ag_group', $ag_group, 'this.form.submit()', '', ''); echo ''; echo __('Free text for search').' (*)'; echo ''; print_input_text ("search", $search, '', 15); echo ''; print_submit_button (__('Search'), "srcbutton", '', array ("class" => "sub")); echo "
"; if ($search != ""){ $search_sql = array ("string" => '%'.$search.'%'); } else { $search_sql = array (); } // Show only selected groups if ($ag_group > 1) { $agent_names = get_group_agents ($ag_group, $search_sql, "upper"); // Not selected any specific group } else { $user_group = get_user_groups ($config["id_user"], "AR"); $agent_names = get_group_agents (array_keys ($user_group), $search_sql, "upper"); } if (!empty ($agent_names)) { $agents = get_db_all_rows_sql (sprintf ("SELECT * FROM tagente WHERE id_agente IN (%s)", implode (",", array_keys ($agent_names)))); } if (empty ($agents)) { $agents = array (); } // Prepare pagination pagination (count ($agents), "index.php?sec=estado&sec2=operation/agentes/estado_agente&group_id=$ag_group&refr=60&search=$search", $offset); // Show data. $table->cellpadding = 4; $table->cellspacing = 4; $table->width = "90%"; $table->class = "databox"; $table->head = array (); $table->head[0] = __('Agent'); $table->head[1] = __('OS'); $table->head[2] = __('Interval'); $table->head[3] = __('Group'); $table->head[4] = __('Modules'); $table->head[5] = __('Status'); $table->head[6] = __('Alerts'); $table->head[7] = __('Last contact'); $table->align = array (); $table->align[1] = "center"; $table->align[2] = "center"; $table->align[3] = "center"; $table->align[4] = "center"; $table->align[5] = "center"; $table->align[6] = "center"; $table->align[7] = "right"; $table->data = array (); foreach ($agents as $agent) { $agent_info = get_agent_module_info ($agent["id_agente"]); $data = array (); $data[0] = ''; if (give_acl ($config['id_user'], $agent["id_grupo"], "AW")) { $data[0] .= ''; $data[0] .= print_image ("images/setup.png", true, array ("border" => 0, "width" => 16)); $data[0] .= ' '; } $data[0] .= print_agent_name ($agent["id_agente"], true, "upper"); $data[1] = print_os_icon ($agent["id_os"], false, true); if ($agent_info["interval"] > $agent["intervalo"]) { $data[2] = ''.$agent_info["interval"].''; } else { $data[2] = $agent["intervalo"]; } $data[3] = print_group_icon ($agent["id_grupo"], true); $data[4] = ''; $data[4] .= $agent_info["modules"]; $data[4] .= ' : '.$agent_info["monitor_normal"].''; $data[4] .= ' : '.$agent_info["monitor_warning"].''; $data[4] .= ' : '.$agent_info["monitor_critical"].''; $data[4] .= ' : '.$agent_info["monitor_down"].''; $data[5] = $agent_info["status_img"]; $data[6] = $agent_info["alert_img"]; $data[7] = print_timestamp ($agent_info["last_contact"], true); array_push ($table->data, $data); } if (!empty ($table->data)) { print_table ($table); unset ($table); require ("bulbs.php"); } else { echo '
'.__('There are no agents included in this group').'
'; } if (give_acl ($config['id_user'], 0, "LM") || give_acl ($config['id_user'], 0, "AW") || give_acl ($config['id_user'], 0, "PM") || give_acl ($config['id_user'], 0, "DM") || give_acl ($config['id_user'], 0, "UM")) { echo '
'; print_input_hidden ('new_agent', 1); print_submit_button (__('Create agent'), 'crt', false, 'class="sub next"'); echo '
'; } ?>