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 '
'; + + //////////////////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 " "; // activity
+
+ //////////////////END OF LAST ACTIVIYY/////////////////////////////
+
+
+ ?>
+
+
+ ";
+ html_print_table ($table);
+ unset($table);
+ 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 ' |