'; echo '

' . __('Site news') . '

'; switch ($config["dbtype"]) { case "mysql": case "postgresql": $sql = "SELECT subject,timestamp,text,author FROM tnews ORDER by timestamp DESC LIMIT 3"; break; case "oracle": $sql = "SELECT subject,timestamp,text,author FROM tnews where rownum <= 3 ORDER by timestamp DESC"; break; } $news = get_db_all_rows_sql ($sql); if ($news !== false) { echo ''; foreach ($news as $article) { echo ''; echo ''; echo ''; } echo '
'.$article["subject"].'
'.__('by').' '.$article["author"].' '.__('at').' '.print_timestamp ($article["timestamp"], true).'
'; echo nl2br ($article["text"]); echo '
'; } else { echo '
'.__('No news articles at this moment').'
'; } echo ''; // --------------------------------------------------------------------------- // Site stats (global!) // --------------------------------------------------------------------------- echo '
'; $data = get_group_stats (); $table->class = "databox"; $table->cellpadding = 4; $table->cellspacing = 4; $table->head = array (); $table->data = array (); $table->width = "100%"; $img = "include/fgraph.php?tipo=progress&height=20&width=280&mode=0&percent="; $table->data[0][0] =''.__('Monitor health').''; $table->data[1][0] = print_image ($img.$data["monitor_health"], true, array ("title" => $data["monitor_health"].'% '.__('of monitors up'))); $table->data[2][0] = ''.__('Module sanity').''; $table->data[3][0] = print_image ($img.$data["module_sanity"], true, array ("title" => $data["module_sanity"].'% '.__('of total modules inited'))); $table->data[4][0] = ''.__('Alert level').''; $table->data[5][0] = print_image ($img.$data["alert_level"], true, array ("title" => $data["alert_level"].'% '.__('of defined alerts not fired'))); print_table ($table); unset ($table); echo ''; echo ''; $cells = array (); $cells[0][0] = __('Total agents'); $cells[0][1] = $data["total_agents"]; $cells[0]["color"] = "#000"; $cells[0]["href"] = "index.php?sec=estado&sec2=operation/agentes/estado_agente&refr=60"; $cells[1][0] = __('Monitor checks'); $cells[1][1] = $data["monitor_checks"]; $cells[1]["color"] = "#000"; $cells[1]["href"] = "index.php?sec=estado&sec2=operation/agentes/status_monitor&refr=60&status=-1"; $cells[2][0] = __('Monitors critical'); $cells[2][1] = $data["monitor_critical"]; $cells[2]["color"] = "#c00"; $cells[2]["href"] = "index.php?sec=estado&sec2=operation/agentes/status_monitor&refr=60&status=2"; $cells[3][0] = __('Monitors warning'); $cells[3][1] = $data["monitor_warning"]; $cells[3]["color"] = "#ffb900"; $cells[3]["href"] = "index.php?sec=estado&sec2=operation/agentes/status_monitor&refr=60&status=1"; $cells[4][0] = __('Monitors normal'); $cells[4][1] = $data["monitor_ok"]; $cells[4]["color"] = "#8ae234"; $cells[4]["href"] = "index.php?sec=estado&sec2=operation/agentes/status_monitor&refr=60&status=0"; $cells[5][0] = __('Monitors unknown'); $cells[5][1] = $data["monitor_unknown"]; $cells[5]["color"] = "#aaa"; $cells[5]["href"] = "index.php?sec=estado&sec2=operation/agentes/status_monitor&refr=60&status=3"; $cells[6][0] = __('Alerts defined'); $cells[6][1] = $data["total_alerts"]; $cells[6]["color"] = "#000"; $cells[6]["href"] = "index.php?sec=estado&sec2=operation/agentes/alerts_status&refr=60"; $cells[7][0] = __('Users defined'); $cells[7][1] = count (get_users ()); $cells[7]["color"] = "#000"; $cells[7]["href"] = "index.php?sec=usuarios&sec2=operation/users/user"; foreach ($cells as $key => $row) { //Switch class around $class = (($key % 2) ? "datos2" : "datos"); echo ''; if ($row[1] === 0) { $row[1] = "-"; } echo ''; } echo '
'.__('Pandora FMS Overview').'
'.$row[0].''.$row[1].'
'; echo "
"; echo '
'; echo "

"; // Show last activity from this user echo "

" . __('This is your last activity in Pandora FMS console') . "

"; $table->width = 650; //Don't specify px $table->data = array (); $table->size = array (); $table->size[2] = '130px'; $table->size[4] = '200px'; $table->head = array (); $table->head[0] = __('User'); $table->head[1] = __('Action'); $table->head[2] = __('Date'); $table->head[3] = __('Source IP'); $table->head[4] = __('Comments'); switch ($config["dbtype"]) { case "mysql": $sql = sprintf ("SELECT id_usuario,accion,fecha,ip_origen,descripcion FROM tsesion WHERE (`utimestamp` > UNIX_TIMESTAMP(NOW()) - 604800) 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 FROM tsesion WHERE (\"utimestamp\" > ceil(date_part('epoch', CURRENT_TIMESTAMP)) - 604800) 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 FROM tsesion WHERE ((utimestamp > ceil((sysdate - to_date('19700101000000','YYYYMMDDHH24MISS')) * (86400)) - 604800) AND ID_usuario = '%s') AND rownum <= 10 ORDER BY utimestamp DESC", $config["id_user"]); break; } $sessions = get_db_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] = $session['accion']; $data[2] = $session['fecha']; $data[3] = $session_ip_origen; $data[4] = safe_output ($session['descripcion']); array_push ($table->data, $data); } echo "
"; print_table ($table); echo "
"; echo "
"; // activity ?>