".__('Zero results found')."
\n"; } } else { $table = new StdClass(); $table->cellpadding = 4; $table->cellspacing = 4; $table->width = '98%'; $table->class = 'databox'; $table->head = []; if ($only_count) { $table->head[0] = __('Agent'); $table->head[1] = __('Description'); $table->head[2] = __('OS'); $table->head[3] = __('Interval'); $table->head[4] = __('Group'); } else { $table->head[0] = __('Agent').' '.''.html_print_image('images/sort_up.png', true, ['style' => $selectNameUp]).''.''.html_print_image('images/sort_down.png', true, ['style' => $selectNameDown]).''; $table->head[1] = __('Description').' '.''.html_print_image('images/sort_up.png', true, ['style' => $selectDescriptionUp]).''.''.html_print_image('images/sort_down.png', true, ['style' => $selectDescriptionDown]).''; $table->head[2] = __('OS').' '.''.html_print_image('images/sort_up.png', true, ['style' => $selectOsUp]).''.''.html_print_image('images/sort_down.png', true, ['style' => $selectOsDown]).''; $table->head[3] = __('Interval').' '.''.html_print_image('images/sort_up.png', true, ['style' => $selectIntervalUp]).''.''.html_print_image('images/sort_down.png', true, ['style' => $selectIntervalDown]).''; $table->head[4] = __('Group').' '.''.html_print_image('images/sort_up.png', true, ['style' => $selectGroupUp]).''.''.html_print_image('images/sort_down.png', true, ['style' => $selectGroupDown]).''; } $table->head[5] = __('Modules'); $table->head[6] = __('Status'); $table->head[7] = __('Alerts'); $table->head[8] = __('Last contact').' '.''.html_print_image('images/sort_up.png', true, ['style' => $selectLastContactUp]).''.''.html_print_image('images/sort_down.png', true, ['style' => $selectLastContactDown]).''; $table->head[9] = ''; $table->align = []; $table->align[0] = 'left'; $table->align[1] = 'left'; $table->align[2] = 'left'; $table->align[3] = 'left'; $table->align[4] = 'left'; $table->align[5] = 'left'; $table->align[6] = 'left'; $table->align[7] = 'left'; $table->align[8] = 'left'; $table->align[9] = 'center'; $table->data = []; foreach ($agents as $agent) { $agent_info = reporting_get_agent_module_info($agent['id_agente']); $modulesCell = reporting_tiny_stats($agent_info, true); if ($agent['disabled']) { $cellName = ''.''.''.$agent['alias'].''.ui_print_help_tip(__('Disabled'), true).''; } else { $cellName = ''.''.$agent['alias'].''; } if ($agent['quiet']) { $cellName .= ' '; $cellName .= html_print_image('images/dot_blue.png', true, ['border' => '0', 'title' => __('Quiet'), 'alt' => '']); } $in_planned_downtime = db_get_sql( 'SELECT executed FROM tplanned_downtime INNER JOIN tplanned_downtime_agents ON tplanned_downtime.id = tplanned_downtime_agents.id_downtime WHERE tplanned_downtime_agents.id_agent = '.$agent['id_agente'].' AND tplanned_downtime.executed = 1' ); if ($in_planned_downtime) { $cellName .= ''.ui_print_help_tip(__('Agent in planned downtime'), true, 'images/minireloj-16.png'); $cellName .= ''; } $last_time = time_w_fixed_tz($agent['ultimo_contacto']); $now = get_system_time(); $diferencia = ($now - $last_time); $time = ui_print_timestamp($last_time, true); $time_style = $time; if ($diferencia > ($agent['intervalo'] * 2)) { $time_style = ''.$time.''; } $manage_agent = ''; if (check_acl($config['id_user'], $agent['id_grupo'], 'AW')) { $url_manage = 'index.php?sec=estado&sec2=godmode/agentes/configurar_agente&id_agente='.$agent['id_agente']; $manage_agent = ''.html_print_image( 'images/cog.png', true, [ 'title' => __('Manage'), 'alt' => __('Manage'), 'class' => 'invert_filter', ] ).''; } array_push( $table->data, [ $cellName, ui_print_truncate_text($agent['comentarios'], 'comentarios', false, true, true, '[…]'), ui_print_os_icon($agent['id_os'], false, true), human_time_description_raw($agent['intervalo'], false, 'tiny'), ui_print_group_icon($agent['id_grupo'], true), $modulesCell, $agent_info['status_img'], $agent_info['alert_img'], $time_style, $manage_agent, ] ); } echo '
'; if (!$only_count) { ui_pagination($totalAgents); } html_print_table($table); unset($table); if (!$only_count) { ui_pagination($totalAgents); } } if ($only_count) { $list_agents = ob_get_clean(); }