diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index 6304118f18..6136dfab4d 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,14 @@ +2010-09-15 Miguel de Dios + + * images/status_sets/default/server_down_ball.png, + images/status_sets/default/server_ok_ball.png: added small image (for to + use in Pandora Mobile) for server status. + + * mobile/operation/servers/view_servers.php: added first version page to + show server status in Pandora Mobile. + + * mobile/index.php: added hook for the server status page. + 2010-09-15 Miguel de Dios * include/functions_reporting.php: in function "get_agent_module_info" added diff --git a/pandora_console/images/status_sets/default/server_down_ball.png b/pandora_console/images/status_sets/default/server_down_ball.png new file mode 100755 index 0000000000..3a23a87013 Binary files /dev/null and b/pandora_console/images/status_sets/default/server_down_ball.png differ diff --git a/pandora_console/images/status_sets/default/server_ok_ball.png b/pandora_console/images/status_sets/default/server_ok_ball.png new file mode 100755 index 0000000000..d5d63511fc Binary files /dev/null and b/pandora_console/images/status_sets/default/server_ok_ball.png differ diff --git a/pandora_console/mobile/index.php b/pandora_console/mobile/index.php index 1f7f262848..5c18dcfa7e 100644 --- a/pandora_console/mobile/index.php +++ b/pandora_console/mobile/index.php @@ -18,6 +18,7 @@ require_once("include/system.class.php"); require_once("include/user.class.php"); require_once("include/functions_web.php"); require_once('operation/agents/view_agents.php'); +require_once('operation/servers/view_servers.php'); $system = new System(); @@ -70,6 +71,8 @@ $user->hackinjectConfig(); $viewAgent->show(); break; case 'servers': + $viewServers = new ViewServers(); + $viewServers->show(); break; } } diff --git a/pandora_console/mobile/operation/servers/view_servers.php b/pandora_console/mobile/operation/servers/view_servers.php new file mode 100644 index 0000000000..3800b10d85 --- /dev/null +++ b/pandora_console/mobile/operation/servers/view_servers.php @@ -0,0 +1,70 @@ +system = $system; + } + + public function show() { + $servers = get_server_info (); + + if ($servers === false) $servers = array(); + + $table = null; + $table->width = '100%'; + + $table->align = array(); + $table->align[1] = 'center'; + $table->align[4] = 'center'; + + $table->head = array(); + $table->head[0] = __('Server'); + $table->head[1] = '' . __('T') . ''; + $table->head[2] = '' . __('S') . ''; + $table->head[3] = '' . __('U') . ''; + $table->head[4] = '' . __('S') . ''; + + $table->data = array(); //$this->system->debug($servers); + foreach ($servers as $server) { + $data = array(); + + if ($server['status'] == 0) { + $server_status = print_status_image (STATUS_SERVER_DOWN, '', true); + } + else { + $server_status = print_status_image (STATUS_SERVER_OK, '', true); + } + $data[] = strip_tags($server["name"]); + $data[] = str_replace('images/', '../images/', $server['img']); + $data[] = human_time_comparation ($server["laststart"], 'tiny'); + $data[] = human_time_comparation ($server["keepalive"], 'tiny'); + $data[] = str_replace('.png', '_ball.png', str_replace('images/status_sets', + '../images/status_sets', $server_status)); +// $this->system->debug($server["name"]); + + $table->data[] = $data; + } + + print_table($table); + } +} + +?> \ No newline at end of file