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 <miguel.dedios@artica.es> + + * 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 <miguel.dedios@artica.es> * 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 @@ +<?php +// Pandora FMS - http://pandorafms.com +// ================================================== +// Copyright (c) 2005-2010 Artica Soluciones Tecnologicas +// Please see http://pandorafms.org for full contribution list + +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation for version 2. +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +require_once('../include/functions_servers.php'); + +class ViewServers { + private $system; + + public function __construct() { + global $system; + + $this->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] = '<span title="' . __('Type') . '" alt="' . __('Type') . '">' . __('T') . '</span>'; + $table->head[2] = '<span title="' . __('Started') . '" alt="' . __('Started') . '">' . __('S') . '</span>'; + $table->head[3] = '<span title="' . __('Updated') . '" alt="' . __('Updated') . '">' . __('U') . '</span>'; + $table->head[4] = '<span title="' . __('Status') . '" alt="' . __('Status') . '">' . __('S') . '</span>'; + + $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