2006-03-27 05:37:27 +02:00
< ? php
2008-08-22 20:07:32 +02:00
2009-06-08 20:21:21 +02:00
// Pandora FMS - http://pandorafms.com
// ==================================================
2010-03-04 17:08:09 +01:00
// Copyright (c) 2005-2010 Artica Soluciones Tecnologicas
2009-06-08 20:21:21 +02:00
// Please see http://pandorafms.org for full contribution list
2008-08-22 20:07:32 +02:00
2006-07-17 10:17:58 +02:00
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
2008-08-22 20:07:32 +02:00
// as published by the Free Software Foundation for version 2.
2006-07-17 10:17:58 +02:00
// 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.
2008-07-25 20:37:32 +02:00
2006-07-17 10:17:58 +02:00
// Load global vars
2010-03-03 18:10:37 +01:00
global $config ;
2009-12-02 00:10:00 +01:00
require_once ( " include/functions_servers.php " );
2006-07-17 10:17:58 +02:00
2008-07-25 20:37:32 +02:00
check_login ();
2006-03-27 05:37:27 +02:00
2009-10-21 18:15:22 +02:00
if ( ! give_acl ( $config [ " id_user " ], 0 , " PM " )) {
2010-03-09 13:34:09 +01:00
audit_db ( $config [ " id_user " ], $_SERVER [ 'REMOTE_ADDR' ], " ACL Violation " ,
2008-08-11 Esteban Sanchez <estebans@artica.es>
* include/functions_db.php: Added __ as an alias of lang_string().
* include/functions_reporting_pdf.php,
include/functions_reporting.php, include/functions.php,
include/functions_visual_map.php, index.php,
operation/incidents/incident.php,
operation/incidents/incident_detail.php,
operation/incidents/incident_note.php,
operation/incidents/incident_search.php,
operation/incidents/incident_statistics.php,
operation/snmpconsole/snmp_alert.php,
operation/snmpconsole/snmp_view.php, operation/users/user.php,
operation/users/user_edit.php, operation/users/user_statistics.php,
operation/events/event_statistics.php, operation/events/events.php,
operation/visual_console/render_view.php,
operation/visual_console/index.php, operation/extensions.php,
operation/agentes/estado_alertas.php,
operation/agentes/status_monitor.php,
operation/agentes/estado_grupo.php, operation/agentes/export_csv.php,
operation/agentes/datos_agente.php,
operation/agentes/estado_ultimopaquete.php,
operation/agentes/estado_generalagente.php,
operation/agentes/estado_agente.php, operation/agentes/bulbs.php,
operation/agentes/status_events.php, operation/agentes/sla_view.php,
operation/agentes/exportdata.php,
operation/agentes/estado_monitores.php,
operation/agentes/ver_agente.php, operation/agentes/estadisticas.php,
operation/agentes/tactical.php, operation/agentes/networkmap.php,
operation/messages/message.php,
operation/reporting/reporting_viewer.php,
operation/reporting/graph_viewer.php,
operation/reporting/custom_reporting.php,
operation/servers/view_server.php,
operation/servers/view_server_detail.php, operation/menu.php,
reporting/fgraph.php, reporting/stat_win.php, ajax.php,
general/logoff.php, general/pandora_help.php, general/footer.php,
general/noaccess.php, general/logon_failed.php,
general/links_menu.php, general/login_page.php, general/logon_ok.php,
general/header.php, general/main_menu.php,
godmode/groups/configure_group.php, godmode/groups/group_list.php,
godmode/setup/news.php, godmode/setup/links.php,
godmode/setup/setup.php, godmode/users/user_list.php,
godmode/users/configure_user.php, godmode/profiles/profile_list.php,
godmode/admin_access_logs.php, godmode/db/db_info_data.php,
godmode/db/db_main.php, godmode/db/db_audit.php,
godmode/db/db_sanity.php, godmode/db/db_refine.php,
godmode/db/db_info.php, godmode/db/db_event.php,
godmode/db/db_purge.php, godmode/extensions.php,
godmode/agentes/agent_template.php,
godmode/agentes/module_manager_editor_network.php,
godmode/agentes/module_manager_editor_wmi.php,
godmode/agentes/alert_manager.php,
godmode/agentes/module_manager_editor_plugin.php,
godmode/agentes/module_manager_editor_prediction.php,
godmode/agentes/alert_manager_editor.php,
godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor_data.php,
godmode/agentes/module_manager.php,
godmode/agentes/modificar_agente.php,
godmode/agentes/configurar_agente.php,
godmode/agentes/agent_disk_conf_editor.php,
godmode/agentes/planned_downtime.php,
godmode/agentes/manage_config_remote.php,
godmode/agentes/agent_manager.php,
godmode/modules/manage_network_components_form.php,
godmode/modules/manage_nc_groups_form.php,
godmode/modules/manage_network_templates.php,
godmode/modules/module_list.php,
godmode/modules/manage_network_templates_form.php,
godmode/modules/manage_network_components_form_network.php,
godmode/modules/manage_network_components_form_wmi.php,
godmode/modules/manage_network_components.php,
godmode/modules/manage_nc_groups.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/map_builder.php,
godmode/reporting/graph_builder.php, godmode/servers/plugin.php,
godmode/servers/manage_recontask.php,
godmode/servers/modificar_server.php,
godmode/servers/manage_recontask_form.php,
godmode/alerts/modify_alert.php, godmode/alerts/configure_alert.php,
godmode/menu.php: Replaced $id_user with $config['id_user']. Use __a
instead of $lang_label to future use of gettext. Style
corrections.
* godmode/agentes/planned_downtime.php: Rewritten to use Pandora
functions and adopt the UI style. Replaced lang_string with __().
* pandoradb.sql: Fields in tplanned_downtime renamed to fit
guidelines.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1005 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-08-11 12:59:07 +02:00
" Trying to access Server Management " );
2008-07-25 20:37:32 +02:00
require ( " general/noaccess.php " );
2008-08-21 18:57:37 +02:00
exit ;
2008-07-25 20:37:32 +02:00
}
if ( isset ( $_GET [ " server " ])) {
2008-08-21 18:57:37 +02:00
$id_server = get_parameter_get ( " server " );
2010-03-04 17:08:09 +01:00
// Headers
print_page_header ( __ ( 'Update Server' ), " " , false , " " , true );
2008-08-21 18:57:37 +02:00
$sql = sprintf ( " SELECT name, ip_address, description FROM tserver WHERE id_server = %d " , $id_server );
$row = get_db_row_sql ( $sql );
echo '<form name="servers" method="POST" action="index.php?sec=gservers&sec2=godmode/servers/modificar_server&update=1">' ;
print_input_hidden ( " server " , $id_server );
$table -> cellpadding = 4 ;
$table -> cellspacing = 4 ;
$table -> width = 450 ;
$table -> class = " databox_color " ;
$table -> data [] = array ( __ ( 'Name' ), print_input_text ( 'name' , $row [ " name " ], '' , 50 , 0 , true ));
$table -> data [] = array ( __ ( 'IP Address' ), print_input_text ( 'address' , $row [ " ip_address " ], '' , 50 , 0 , true ));
$table -> data [] = array ( __ ( 'Description' ), print_input_text ( 'description' , $row [ " description " ], '' , 50 , 0 , true ));
2008-08-22 14:53:20 +02:00
print_table ( $table );
2008-08-22 16:28:00 +02:00
echo '<div class="action-buttons" style="width: 450px">' ;
echo '<input type="submit" class="sub upd" value="' . __ ( 'Update' ) . '">' ;
echo " </div> " ;
2008-08-21 18:57:37 +02:00
} else {
2010-03-04 17:08:09 +01:00
print_page_header ( __ ( 'Manage servers' ), " " , false , " " , true );
if ( isset ( $_GET [ " delete " ])) {
$id_server = get_parameter_get ( " server_del " );
$sql = sprintf ( " DELETE FROM tserver WHERE id_server='%d' " , $id_server );
$result = process_sql ( $sql );
if ( $result !== false ) {
echo '<h3 class="suc">' . __ ( 'Server deleted successfully' ) . '</h3>' ;
} else {
echo '<h3 class="error">' . __ ( 'There was a problem deleting the server' ) . '</h3>' ;
}
} elseif ( isset ( $_GET [ " update " ])) {
$name = get_parameter_post ( " name " );
$address = get_parameter_post ( " address " );
$description = get_parameter_post ( " description " );
$id_server = get_parameter_post ( " server " );
$sql = sprintf ( " UPDATE tserver SET name = '%s', ip_address = '%s', description = '%s' WHERE id_server = %d " , $name , $address , $description , $id_server );
$result = process_sql ( $sql );
if ( $result !== false ) {
echo '<h3 class="suc">' . __ ( 'Server updated successfully' ) . '</h3>' ;
} else {
echo '<h3 class="error">' . __ ( 'There was a problem updating the server' ) . '</h3>' ;
}
}
2010-06-02 17:06:48 +02:00
$servers = get_server_info ();
2009-04-20 16:00:27 +02:00
if ( $servers !== false ) {
2008-08-21 21:16:16 +02:00
$table -> width = " 90% " ;
2008-08-21 18:57:37 +02:00
$table -> class = " databox " ;
2009-04-13 17:05:21 +02:00
$table -> data = array ();
2008-08-21 18:57:37 +02:00
2009-04-13 17:05:21 +02:00
$table -> align = array ();
$table -> align [ 1 ] = " center " ;
$table -> align [ 2 ] = " center " ;
$table -> align [ 3 ] = " center " ;
$table -> align [ 4 ] = " center " ;
$table -> align [ 5 ] = " center " ;
$table -> align [ 6 ] = " center " ;
$table -> align [ 7 ] = " center " ;
$table -> style = array ();
$table -> style [ 0 ] = 'font-weight: bold' ;
$table -> head = array ();
$table -> head [ 0 ] = __ ( 'Name' );
$table -> head [ 1 ] = __ ( 'Status' );
$table -> head [ 2 ] = __ ( 'Description' );
$table -> head [ 3 ] = __ ( 'Type' );
$table -> head [ 4 ] = __ ( 'Started' );
$table -> head [ 5 ] = __ ( 'Updated' );
$table -> head [ 6 ] = __ ( 'Delete' );
foreach ( $servers as $server ) {
if ( $server [ 'status' ] == 0 ) {
$server_status = print_status_image ( STATUS_SERVER_DOWN , '' , true );
2009-04-06 13:02:05 +02:00
} else {
2009-04-13 17:05:21 +02:00
$server_status = print_status_image ( STATUS_SERVER_OK , '' , true );
2009-04-06 13:02:05 +02:00
}
2009-04-13 17:05:21 +02:00
$data = array ();
$data [ 0 ] = '<a href="index.php?sec=gservers&sec2=godmode/servers/modificar_server&server=' . $server [ " id_server " ] . '">' . $server [ " name " ] . '</a>' ;
$data [ 1 ] = $server_status ;
$data [ 2 ] = substr ( $server [ " description " ], 0 , 25 );
$data [ 3 ] = $server [ 'img' ];
$data [ 4 ] = human_time_comparation ( $server [ " laststart " ]);
$data [ 5 ] = human_time_comparation ( $server [ " keepalive " ]);
$data [ 6 ] = '<a href="index.php?sec=gservers&sec2=godmode/servers/modificar_server&server_del=' . $server [ " id_server " ] . '&delete=1">' ;
2010-06-02 17:06:48 +02:00
$data [ 6 ] .= print_image ( 'images/cross.png' , true , array ( 'title' => __ ( 'Delete' ), 'onclick' => " if (! confirm (' " . __ ( 'Modules run by this server will stop working. Do you want to continue?' ) . " ')) return false " ));
2009-04-13 17:05:21 +02:00
$data [ 6 ] .= '</a>' ;
array_push ( $table -> data , $data );
2006-03-27 05:37:27 +02:00
}
2008-08-21 18:57:37 +02:00
print_table ( $table );
2008-08-22 16:28:00 +02:00
//Legend
echo " <table> " ;
echo " <tr> " ;
2009-06-25 Jorge Gonzalez <jorgegonz@artica.es>
* include/functions_db.php, operation/snmpconsole/snmp_view.php,
* operation/agentes/status_monitor.php,
* operation/agentes/estado_grupo.php,
* operation/agentes/estado_ultimopaquete.php,
* operation/agentes/alerts_status.php,
* operation/agentes/estado_generalagente.php,
* operation/agentes/estado_agente.php,
* operation/agentes/exportdata.php,
* operation/agentes/estado_monitores.php,
* operation/agentes/tactical.php, operation/agentes/networkmap.php,
* operation/reporting/reporting_viewer.php, reporting/fgraph.php,
* general/pandora_help.php, general/logoff.php,
* general/logon_failed.php, godmode/setup/setup.php,
* godmode/setup/links.php, godmode/snmpconsole/snmp_alert.php,
* godmode/profiles/profile_list.php, godmode/db/db_main.php,
* godmode/db/db_audit.php, godmode/db/db_refine.php,
* godmode/db/db_info.php, godmode/db/db_event.php,
* godmode/db/db_purge.php,
* godmode/agentes/massive_delete_agents.php,
* godmode/agentes/massive_config.php,
* godmode/agentes/massive_delete_alerts.php,
* godmode/agentes/massive_edit_modules.php,
* godmode/agentes/module_manager.php,
* godmode/agentes/massive_delete_modules.php,
* godmode/agentes/configurar_agente.php,
* godmode/agentes/planned_downtime.php,
* godmode/modules/manage_network_templates_form.php,
* godmode/modules/manage_network_components.php,
* godmode/reporting/map_builder.php,
* godmode/reporting/map_builder_wizard.php,
* godmode/servers/manage_export.php,
* godmode/servers/manage_export_form.php,
* godmode/servers/plugin.php, godmode/servers/modificar_server.php,
* godmode/servers/manage_recontask_form.php,
* godmode/alerts/alert_compounds.php, godmode/menu.php: Some
* translatable strings reused to simplify i18n work.
* include/languages/es.po, include/languages/es.mo: Updated Spanish
* translation.
* include/languages/index.pot: Updated po template.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1768 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-06-25 10:01:18 +02:00
echo '<td><span class="net">' . __ ( 'Network server' ) . '</span></td>' ;
2008-08-22 16:28:00 +02:00
echo '<td><span class="master">' . __ ( 'Master' ) . '</span></td>' ;
2009-06-25 Jorge Gonzalez <jorgegonz@artica.es>
* include/functions_db.php, operation/snmpconsole/snmp_view.php,
* operation/agentes/status_monitor.php,
* operation/agentes/estado_grupo.php,
* operation/agentes/estado_ultimopaquete.php,
* operation/agentes/alerts_status.php,
* operation/agentes/estado_generalagente.php,
* operation/agentes/estado_agente.php,
* operation/agentes/exportdata.php,
* operation/agentes/estado_monitores.php,
* operation/agentes/tactical.php, operation/agentes/networkmap.php,
* operation/reporting/reporting_viewer.php, reporting/fgraph.php,
* general/pandora_help.php, general/logoff.php,
* general/logon_failed.php, godmode/setup/setup.php,
* godmode/setup/links.php, godmode/snmpconsole/snmp_alert.php,
* godmode/profiles/profile_list.php, godmode/db/db_main.php,
* godmode/db/db_audit.php, godmode/db/db_refine.php,
* godmode/db/db_info.php, godmode/db/db_event.php,
* godmode/db/db_purge.php,
* godmode/agentes/massive_delete_agents.php,
* godmode/agentes/massive_config.php,
* godmode/agentes/massive_delete_alerts.php,
* godmode/agentes/massive_edit_modules.php,
* godmode/agentes/module_manager.php,
* godmode/agentes/massive_delete_modules.php,
* godmode/agentes/configurar_agente.php,
* godmode/agentes/planned_downtime.php,
* godmode/modules/manage_network_templates_form.php,
* godmode/modules/manage_network_components.php,
* godmode/reporting/map_builder.php,
* godmode/reporting/map_builder_wizard.php,
* godmode/servers/manage_export.php,
* godmode/servers/manage_export_form.php,
* godmode/servers/plugin.php, godmode/servers/modificar_server.php,
* godmode/servers/manage_recontask_form.php,
* godmode/alerts/alert_compounds.php, godmode/menu.php: Some
* translatable strings reused to simplify i18n work.
* include/languages/es.po, include/languages/es.mo: Updated Spanish
* translation.
* include/languages/index.pot: Updated po template.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1768 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-06-25 10:01:18 +02:00
echo '<td><span class="data">' . __ ( 'Data server' ) . '</span></td>' ;
echo '<td><span class="binary">' . __ ( 'MD5 check' ) . '</span></td>' ;
2009-06-24 Jorge Gonzalez <jorgegonz@artica.es>
* include/functions_reporting.php, include/functions_ui.php,
* operation/incidents/incident.php,
* operation/snmpconsole/snmp_view.php, operation/events/events.php,
* operation/agentes/tactical.php, godmode/users/user_list.php,
* godmode/users/configure_user.php,
* godmode/profiles/profile_list.php,
* godmode/agentes/module_manager_editor_wmi.php,
* godmode/agentes/massive_edit_modules.php,
* godmode/agentes/manage_config_remote.php,
* godmode/modules/manage_network_components_form_network.php,
* godmode/modules/manage_network_components_form_wmi.php,
* godmode/servers/manage_export.php,
* godmode/servers/manage_recontask.php,
* godmode/servers/modificar_server.php: Some translatable strings
* reused to simplify i18n work.
* include/languages/es.po, include/languages/es.mo: Updated Spanish
* translation.
* include/languages/index.pot: Updated po template.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1763 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-06-24 15:36:29 +02:00
echo '<td><span class="snmp">' . __ ( 'SNMP console' ) . '</span></td>' ;
2008-08-22 16:28:00 +02:00
echo " </tr></table> " ;
2008-08-21 18:57:37 +02:00
} else {
2008-08-12 Esteban Sanchez <estebans@artica.es>
* pandoradb_data.sql: Added default languages.
* include/streams.php, include/gettext.php: Added to repository. New
files to add gettext support of mo files.
* include/functions_db.php: Function lang_string() functionallity
changed to use gettext library.
* include/languages/language_es_es.php,
include/languages/language_gl.php, include/languages/language_en.php,
include/languages/language_pt_br.php,
include/languages/language_it.php,
include/languages/language_ast_es.php,
include/languages/language_es_la.php,
include/languages/language_de.php, include/languages/language_fr.php,
include/languages/language_ca.php: Files deleted, they are
deprecated since we have moved to gettext.
* lude/languages/pt_br.mo, include/languages/es.mo,
include/languages/fr.po, include/languages/it.po,
include/languages/ca.po, include/languages/ast.po,
include/languages/de.po, include/languages/gl.mo: Gettext translations
of the previous languages we have in language_*.php files.
* include/languages/Makefile: Added to repository to generate
index.pot and mo files of each translation.
* include/functions_reporting_pdf.php,
include/functions_reporting.php, include/config_process.php,
include/functions.php, include/functions_visual_map.php, index.php,
operation/incidents/incident.php,
operation/incidents/incident_detail.php,
operation/incidents/incident_note.php,
operation/incidents/incident_search.php,
operation/incidents/incident_statistics.php,
operation/snmpconsole/snmp_alert.php,
operation/snmpconsole/snmp_view.php, operation/users/user.php,
operation/users/user_edit.php, operation/users/user_statistics.php,
operation/events/event_statistics.php, operation/events/events.php,
operation/visual_console/render_view.php,
operation/visual_console/index.php,
operation/agentes/estado_alertas.php,
operation/agentes/status_monitor.php,
operation/agentes/estado_grupo.php,
operation/agentes/datos_agente.php,
operation/agentes/estado_ultimopaquete.php,
operation/agentes/estado_generalagente.php,
operation/agentes/estado_agente.php, operation/agentes/bulbs.php,
operation/agentes/sla_view.php, operation/agentes/exportdata.php,
operation/agentes/estado_monitores.php,
operation/agentes/ver_agente.php, operation/agentes/estadisticas.php,
operation/agentes/tactical.php, operation/agentes/networkmap.php,
operation/messages/message.php,
operation/reporting/reporting_viewer.php,
operation/reporting/graph_viewer.php,
operation/reporting/custom_reporting.php,
operation/servers/view_server.php,
operation/servers/view_server_detail.php, operation/menu.php,
reporting/fgraph.php, reporting/stat_win.php, general/logoff.php,
general/pandora_help.php, general/footer.php, general/noaccess.php,
general/logon_failed.php, general/links_menu.php,
general/login_page.php, general/logon_ok.php, general/header.php,
general/main_menu.php, godmode/groups/configure_group.php,
godmode/groups/group_list.php, godmode/setup/news.php,
godmode/setup/links.php, godmode/setup/setup.php,
godmode/users/user_list.php, godmode/users/configure_user.php,
godmode/profiles/profile_list.php, godmode/admin_access_logs.php,
godmode/db/db_info_data.php, godmode/db/db_main.php,
godmode/db/db_audit.php, godmode/db/db_refine.php,
godmode/db/db_info.php, godmode/db/db_event.php,
godmode/db/db_purge.php, godmode/agentes/agent_template.php,
godmode/agentes/module_manager_editor_network.php,
godmode/agentes/module_manager_editor_wmi.php,
godmode/agentes/alert_manager.php,
godmode/agentes/module_manager_editor_plugin.php,
godmode/agentes/module_manager_editor_prediction.php,
godmode/agentes/alert_manager_editor.php,
godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor_data.php,
godmode/agentes/module_manager.php,
godmode/agentes/modificar_agente.php,
godmode/agentes/configurar_agente.php,
godmode/agentes/agent_disk_conf_editor.php,
godmode/agentes/planned_downtime.php,
godmode/agentes/manage_config_remote.php,
godmode/agentes/agent_manager.php,
godmode/modules/manage_nc_groups_form.php,
godmode/modules/manage_network_templates.php,
godmode/modules/module_list.php,
godmode/modules/manage_network_templates_form.php,
godmode/modules/manage_network_components_form_network.php,
godmode/modules/manage_network_components_form_wmi.php,
godmode/modules/manage_network_components.php,
godmode/modules/manage_nc_groups.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/map_builder.php,
godmode/reporting/graph_builder.php, godmode/servers/plugin.php,
godmode/servers/manage_recontask.php,
godmode/servers/modificar_server.php,
godmode/servers/manage_recontask_form.php,
godmode/alerts/modify_alert.php, godmode/alerts/configure_alert.php,
godmode/menu.php: Replaced string parameters of __() callings to
plain english. Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1006 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-08-12 14:06:25 +02:00
echo " <div class='nf'> " . __ ( 'There are no servers configured into the database' ) . " </div> " ;
2006-03-27 05:37:27 +02:00
}
}
2008-07-25 20:37:32 +02:00
2007-04-22 03:08:58 +02:00
?>