cellpadding = 3; $table->cellspacing = 3; $table->width = 600; $table->class = "databox"; $table->head = array (); $table->data = array (); $table->align = array (); $table->size = array (); $moduletype_name = get_moduletype_name (get_agentmodule_type ($module_id)); $offset = (int) get_parameter("offset"); $block_size = (int) $config["block_size"]; // The "columns" array is the number(and definition) of columns in the report: // $columns = array( // "COLUMN1" => array(ROW_FROM_DB_TABLE, FUNCTION_NAME_TO_FORMAT_THE_DATA, "align"=>COLUMN_ALIGNMENT, "width"=>COLUMN_WIDTH) // "COLUMN2" => array(ROW_FROM_DB_TABLE, FUNCTION_NAME_TO_FORMAT_THE_DATA, "align"=>COLUMN_ALIGNMENT, "width"=>COLUMN_WIDTH) // .... // ) // // For each row from the query, and for each column, we'll call the FUNCTION passing as argument // the value of the ROW. // $columns = array (); if ($moduletype_name == "log4x") { $table->width = "100%"; $sql_body = sprintf ("FROM tagente_datos_log4x WHERE id_agente_modulo = %d AND utimestamp > %d ORDER BY utimestamp DESC", $module_id, get_system_time () - $period); $columns = array( "Timestamp" => array("utimestamp", "format_timestamp", "align" => "center" ), "Sev" => array("severity", "format_data", "align" => "center", "width" => "70px"), "Message" => array("message", "format_verbatim", "align" => "left", "width" => "45%"), "StackTrace" => array("stacktrace", "format_verbatim", "align" => "left", "width" => "50%") ); } else if (preg_match ("/string/", $moduletype_name)) { $sql_body = sprintf (" FROM tagente_datos_string WHERE id_agente_modulo = %d AND utimestamp > %d ORDER BY utimestamp DESC", $module_id, get_system_time () - $period); $columns = array( "Timestamp" => array("utimestamp", "format_timestamp", "align" => "center"), "Data" => array("datos", "format_data", "align" => "center"), "Time" => array("utimestamp", "format_time", "align" => "center") ); } else { $sql_body = sprintf (" FROM tagente_datos WHERE id_agente_modulo = %d AND utimestamp > %d ORDER BY utimestamp DESC", $module_id, get_system_time () - $period); $columns = array( "Timestamp" => array("utimestamp", "format_timestamp", "align" => "center"), "Data" => array("datos", "format_data", "align" => "center"), "Time" => array("utimestamp", "format_time", "align" => "center") ); } $sql = "SELECT * " . $sql_body; $sql_count = "SELECT count(*) " . $sql_body; $count = get_db_value_sql($sql_count); $sql .= " LIMIT " . $offset . "," . $block_size; $result = get_db_all_rows_sql ($sql); if ($result === false) { $result = array (); } $header_title = __('Received data from')." ".get_agentmodule_agent_name ($module_id)." / ".get_agentmodule_name ($module_id). " - " . human_time_description ($period); echo "