diff --git a/pandora_console/general/logon_ok.php b/pandora_console/general/logon_ok.php index d94633f46e..507db1bcfb 100644 --- a/pandora_console/general/logon_ok.php +++ b/pandora_console/general/logon_ok.php @@ -35,22 +35,285 @@ if (tags_has_user_acl_tags()) { } +?> + + + + + + + + +
+ + + 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 ''; + 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 '
'; + echo ''; // News board + + + + echo '

'; + + //////////////////END OF NEWS BOARD///////////////////////////// + } + + //////////////////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 '
'; - //////////////////NEWS BOARD///////////////////////////// - echo '
'; +echo '
'; - $options = array(); + +$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 '
'; + + +// --------------------------------------------------------------------------- +// Site stats (global!) +// --------------------------------------------------------------------------- +//echo '
'; +echo '
'; + +$options = array(); $options['id_user'] = $config['id_user']; $options['modal'] = false; $options['limit'] = 3; $news = get_news($options); - if ($news !== false) { + + if (!empty($news)) { + //////////////////NEWS BOARD///////////////////////////// + echo '
'; + echo ''; echo ''; if ($config["prominent_time"] == "timestamp") { @@ -64,21 +327,21 @@ echo '
'; echo '
'; - echo ''; + echo ''; echo ''; } echo '
' . __('News board') . '
'.$article["subject"].'
'.__('by').' '.$article["author"].' ' . ui_print_timestamp ($article["timestamp"], true).' ' . $comparation_suffix . '
' . __('by') . ' ' . + $article["author"] . ' ' . ui_print_timestamp ($article["timestamp"], true).' ' . $comparation_suffix . '
'; echo nl2br($text); echo '
'; + echo '
'; // News board + + + + echo '

'; + + //////////////////END OF NEWS BOARD///////////////////////////// } - else { - echo '
'.__('No news articles at this moment').'
'; - } - echo '
'; // News board - - //////////////////END OF NEWS BOARD///////////////////////////// - - echo '

'; //////////////////LAST ACTIVITY///////////////////////////// @@ -159,64 +422,8 @@ echo '
'; //////////////////END OF LAST ACTIVIYY///////////////////////////// -echo '
'; -// --------------------------------------------------------------------------- -// Site stats (global!) -// --------------------------------------------------------------------------- -//echo '
'; -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 "
"; ?>