'; //////////////////NEWS BOARD///////////////////////////// echo '
'; $options = array(); $options['id_user'] = $config['id_user']; $options['modal'] = false; $options['limit'] = 3; $news = get_news($options); if ($news !== false) { echo ''; echo ''; if ($config["prominent_time"] == "timestamp") { $comparation_suffix = ""; } else { $comparation_suffix = __('ago'); } foreach ($news as $article) { $text = io_safe_output($article["text"]); echo ''; echo ''; echo ''; } echo '
' . __('News board') . '
'.$article["subject"].'
'.__('by').' '.$article["author"].' ' . ui_print_timestamp ($article["timestamp"], true).' ' . $comparation_suffix . '
'; echo nl2br($text); echo '
'; } else { echo '
'.__('No news articles at this moment').'
'; } echo '
'; // News board //////////////////END OF NEWS BOARD///////////////////////////// echo '

'; //////////////////LAST ACTIVITY///////////////////////////// // Show last activity from this user echo '
'; $table->width = '100%'; //Don't specify px $table->data = array (); $table->size = array (); $table->size[2] = '150px'; $table->size[3] = '130px'; $table->size[5] = '200px'; $table->head = array (); $table->head[0] = __('User'); $table->head[1] = ''; $table->head[2] = __('Action'); $table->head[3] = __('Date'); $table->head[4] = __('Source IP'); $table->head[5] = __('Comments'); $table->title = '' . __('This is your last activity in Pandora FMS console') . ''; switch ($config["dbtype"]) { case "mysql": $sql = sprintf ("SELECT id_usuario,accion,fecha,ip_origen,descripcion,utimestamp FROM tsesion WHERE (`utimestamp` > UNIX_TIMESTAMP(NOW()) - " . SECONDS_1WEEK . ") AND `id_usuario` = '%s' ORDER BY `utimestamp` DESC LIMIT 10", $config["id_user"]); break; case "postgresql": $sql = sprintf ("SELECT \"id_usuario\", accion, fecha, \"ip_origen\", descripcion, utimestamp FROM tsesion WHERE (\"utimestamp\" > ceil(date_part('epoch', CURRENT_TIMESTAMP)) - " . SECONDS_1WEEK . ") AND \"id_usuario\" = '%s' ORDER BY \"utimestamp\" DESC LIMIT 10", $config["id_user"]); break; case "oracle": $sql = sprintf ("SELECT id_usuario, accion, fecha, ip_origen, descripcion, utimestamp FROM tsesion WHERE ((utimestamp > ceil((sysdate - to_date('19700101000000','YYYYMMDDHH24MISS')) * (" . SECONDS_1DAY . ")) - " . SECONDS_1WEEK . ") AND id_usuario = '%s') AND rownum <= 10 ORDER BY utimestamp DESC", $config["id_user"]); break; } $sessions = db_get_all_rows_sql ($sql); if ($sessions === false) $sessions = array (); foreach ($sessions as $session) { $data = array (); switch ($config["dbtype"]) { case "mysql": case "oracle": $session_id_usuario = $session['id_usuario']; $session_ip_origen = $session['ip_origen']; break; case "postgresql": $session_id_usuario = $session['id_usuario']; $session_ip_origen = $session['ip_origen']; break; } $data[0] = '' . $session_id_usuario . ''; $data[1] = ui_print_session_action_icon ($session['accion'], true); $data[2] = $session['accion']; $data[3] = ui_print_help_tip($session['fecha'], true) . human_time_comparation($session['utimestamp'], 'tiny'); $data[4] = $session_ip_origen; $data[5] = io_safe_output ($session['descripcion']); array_push ($table->data, $data); } echo "
"; html_print_table ($table); unset($table); echo "
"; echo "
"; // activity //////////////////END OF LAST ACTIVIYY///////////////////////////// echo ''; // --------------------------------------------------------------------------- // Site stats (global!) // --------------------------------------------------------------------------- echo '
'; $data = reporting_get_group_stats (); /////////////// // Overview Table /////////////// $table->class = "databox"; $table->cellpadding = 4; $table->cellspacing = 4; $table->head = array (); $table->data = array (); $table->style[0] = 'text-align:center;'; $table->width = "100%"; $table->head[0] = '' . __('Pandora FMS Overview') . ''; $table->head_colspan[0] = 4; // Indicators $tdata = array(); $tdata[0] = reporting_get_stats_indicators($data); $table->rowclass[] = ''; $table->data[] = $tdata; // Alerts $tdata = array(); $tdata[0] = reporting_get_stats_alerts($data); $table->rowclass[] = ''; $table->data[] = $tdata; // Modules by status $tdata = array(); $tdata[0] = reporting_get_stats_modules_status($data); $table->rowclass[] = ''; $table->data[] = $tdata; // Total agents and modules $tdata = array(); $tdata[0] = reporting_get_stats_agents_monitors($data); $table->rowclass[] = ''; $table->data[] = $tdata; // Users $tdata = array(); $tdata[0] = reporting_get_stats_users($data); $table->rowclass[] = ''; $table->data[] = $tdata; html_print_table($table); unset($table); echo "
"; echo "
"; ?>