2008-08-22 20:07:32 +02:00
< ? php
2009-06-08 20:15:58 +02:00
// Pandora FMS - http://pandorafms.com
// ==================================================
// Copyright (c) 2005-2009 Artica Soluciones Tecnologicas
// Please see http://pandorafms.org for full contribution list
2008-08-22 20:07:32 +02:00
2008-06-17 17:47:13 +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.
2008-06-17 17:47:13 +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.
2009-06-08 20:15:58 +02:00
2008-06-17 17:47:13 +02:00
// Load global vars
2010-03-02 20:25:51 +01:00
global $config ;
2008-06-17 17:47:13 +02:00
2008-08-29 18:05:08 +02:00
check_login ();
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
if ( ! give_acl ( $config [ 'id_user' ], 0 , " AR " )) {
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 node graph builder " );
include ( " general/noaccess.php " );
exit ;
}
2009-07-16 18:15:10 +02:00
require_once ( 'include/functions_networkmap.php' );
2008-06-30 10:11:10 +02:00
2009-04-13 17:11:55 +02:00
// Load variables
$layout = ( string ) get_parameter ( 'layout' , 'radial' );
2009-07-16 18:15:10 +02:00
$nooverlap = ( int ) get_parameter ( 'nooverlap' , 0 );
2009-04-13 17:11:55 +02:00
$pure = ( int ) get_parameter ( 'pure' );
$zoom = ( float ) get_parameter ( 'zoom' );
$ranksep = ( float ) get_parameter ( 'ranksep' , 2.5 );
2009-07-16 18:15:10 +02:00
$simple = ( int ) get_parameter ( 'simple' , 0 );
$regen = ( int ) get_parameter ( 'regen' , 1 ); // Always regen by default
2009-04-13 17:11:55 +02:00
$font_size = ( int ) get_parameter ( 'font_size' , 12 );
$group = ( int ) get_parameter ( 'group' , 0 );
$center = ( int ) get_parameter ( 'center' , 0 );
2008-06-30 10:11:10 +02:00
/* Main code */
2008-06-17 17:47:13 +02:00
2010-02-19 Sancho Lerena <slerena@artica.es>
* functions_events.php: Fixed typo (switched meaning) in two labels.
* include/styles/pandora.css: Changed background color of th default style.
* include/functions_reporting.php: Improved function get_group_stats(). Now
supports stats from batch-mode and get realtime stats in a more efficient
way. Fixed get_fired_alerts_reporting_table() to avoid problems in external
reporting (PDF & XML).
* include/functions_servers.php: get_server_performance() now uses batch mode
stats reporting, and improved also the realtime stats generation. Same with
function get_server_info().
* include/functions_config.php: Added new config tokens (not fully
implemented yet) for event, trap, strings and audit automatic purge.
* include/functions_ui.php: Added new print_page_header() function to set
the new standard header in all pages, using the "tabbed" format to show
the title, subtitle and other options like help, or custom-tabs for the page
* pandoradb.sql: Added tserver.stat_utimestamp field. Added indexes to
tsession table. Fixed typo in field name in tgroup_stat: agents_uknown to
agents_unknown.
* extensions/ext_backup: New directory to place "deleted" extensions.
* extensions/dbmanager/dbmanager.css: Table names now are in it's original
lowercase/uppercase format.
* extensions/dbmanager.php: Updated headers, and now return "empty" when
a search is empty, instead "error" as before.
* extensions/users_connected.php
extensions/module_groups.php
extensions/plugin_registration.php
extensions/pandora_logs.php
operation/incidents/incident.php
operation/snmpconsole/snmp_view.php
operation/users/user.php
operation/users/user_edit.php
godmode/agentes/planned_downtime.php
operation/events/events.php
operation/visual_console/index.php
operation/agentes/estado_generalagente.php
operation/agentes/estado_agente.php
operation/agentes/exportdata.php
operation/agentes/ver_agente.php
operation/agentes/status_monitor.php
operation/agentes/alerts_status.php
operation/users/user_statistics.php: Added new header format.
* operation/agentes/estado_grupo.php: Removed old group view.
* operation/agentes/tactical.php: Adapted to use new realtime/batch
statistical system. Placed events above server info. Showing only pending
events and other minor changes.
* operation/agentes/group_view.php: NEW screen, replacing old one. Probably
most ugly, but much more useful than before.
* operation/agentes/networkmap.php: Added title.
* operation/messages/message.php: Added title and adding some exists in
code was missing before.
* operation/reporting/reporting_viewer.php: Added title.
* operation/reporting/graph_viewer.php: Added title.
* operation/reporting/custom_reporting.php: Added title.
* operation/servers/view_server.php:
* operation/menu.php: Replaced old group view with new (this has english
name). Removed autorefresh "by default" in server view.
* extras/pandoradb_migrate_v3.0_to_v3.1.sql: Fixed typo.
* extras/pandora_diag.php: Minor changes, removed some info and added other.
* general/logon_ok.php: Minor aesthetic changes.
* general/header.php: Fixed missing ";"
* operation/extensions.php,
godmode/extensions.php: Added support for delete extensions.
* godmode/menu.php: New setup items.
* godmode/setup/setup.php,
godmode/setup/performance.php,
godmode/setup/setup_visuals.php: Reordered setup options, new setup section
"Performance", added new performance options to set "realtime" statistics
or "batchmode" with it's own interval. Some setup info is now shared with
the servers (but it it's any change in setup, servers should be restarted
anyway).
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@2390 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2010-02-19 16:16:03 +01:00
print_page_header ( __ ( 'Network map' ));
2008-06-17 17:47:13 +02:00
if ( $pure == 1 ) {
2009-02-13 21:23:44 +01:00
echo '<a href="index.php?sec=estado&sec2=operation/agentes/networkmap&pure=0">' ;
2009-05-13 Esteban Sánchez <estebans@artica.es>
* images/clean.png, images/fullscreen.png, images/local_component.png,
images/log-out.png, images/normalscreen.png,
images/server_export.png: Added to repository. New tango icons.
* images/application_osx_terminal.png, images/arrow_refresh.png,
images/asterisk_yellow.png, images/attach.png,
images/drive_network.png, images/drive_user.png,
images/page_white_acrobat.png, images/rainbow.png,
images/telephone.png: Deleted from repository. Unused images.
* images/add.png, images/application_double.png,
images/application_edit.png, images/application.png,
images/book_edit.png, images/calendar_view_day.png,
images/camera.png, images/email_open.png, images/email.png,
images/god3.png, images/group.png, images/heart.png,
images/house.png, images/lupa.png, images/monitor.png,
images/mouse.png, images/package.png, images/page_white_magnify.png,
images/page_white.png, images/page_white_text.png,
images/paste_plain.png, images/pdf.png,
images/refresh.png, images/reporting.png, images/rosette.png,
images/script.png, images/server_database.png, images/server.png,
images/world.png, images/zoom.png: Updated to use tango icons.
* general/ui/agents_list.php: Added pagination.
* general/header.php: Logout icon replaced.
* include/styles/pandora.css: Some styles for tabs.
* include/functions_db.php: Changed export server icon.
* operation/events/events.php, operation/snmpconsole/snmp_view.php,
operation/visual_console/render_view.php,
operation/agentes/networkmap.php: Changed fullscreen icons.
* godmode/agentes/configurar_agente.php,
include/functions_modules.php,
include/functions_agents.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1686 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-05-13 14:29:37 +02:00
print_image ( " images/normalscreen.png " , false , array ( 'title' => __ ( 'Normal screen' ), 'alt' => __ ( 'Normal screen' )));
2009-02-13 21:23:44 +01:00
echo '</a>' ;
2008-06-30 10:11:10 +02:00
} else {
2009-02-13 21:23:44 +01:00
echo '<a href="index.php?sec=estado&sec2=operation/agentes/networkmap&pure=1">' ;
2009-05-13 Esteban Sánchez <estebans@artica.es>
* images/clean.png, images/fullscreen.png, images/local_component.png,
images/log-out.png, images/normalscreen.png,
images/server_export.png: Added to repository. New tango icons.
* images/application_osx_terminal.png, images/arrow_refresh.png,
images/asterisk_yellow.png, images/attach.png,
images/drive_network.png, images/drive_user.png,
images/page_white_acrobat.png, images/rainbow.png,
images/telephone.png: Deleted from repository. Unused images.
* images/add.png, images/application_double.png,
images/application_edit.png, images/application.png,
images/book_edit.png, images/calendar_view_day.png,
images/camera.png, images/email_open.png, images/email.png,
images/god3.png, images/group.png, images/heart.png,
images/house.png, images/lupa.png, images/monitor.png,
images/mouse.png, images/package.png, images/page_white_magnify.png,
images/page_white.png, images/page_white_text.png,
images/paste_plain.png, images/pdf.png,
images/refresh.png, images/reporting.png, images/rosette.png,
images/script.png, images/server_database.png, images/server.png,
images/world.png, images/zoom.png: Updated to use tango icons.
* general/ui/agents_list.php: Added pagination.
* general/header.php: Logout icon replaced.
* include/styles/pandora.css: Some styles for tabs.
* include/functions_db.php: Changed export server icon.
* operation/events/events.php, operation/snmpconsole/snmp_view.php,
operation/visual_console/render_view.php,
operation/agentes/networkmap.php: Changed fullscreen icons.
* godmode/agentes/configurar_agente.php,
include/functions_modules.php,
include/functions_agents.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1686 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-05-13 14:29:37 +02:00
print_image ( " images/fullscreen.png " , false , array ( 'title' => __ ( 'Normal screen' ), 'alt' => __ ( 'Normal screen' )));
2009-02-13 21:23:44 +01:00
echo '</a>' ;
2008-06-17 17:47:13 +02:00
}
echo '</h2>' ;
// Layout selection
2008-07-10 13:58:40 +02:00
$layout_array = array (
2008-06-30 10:11:10 +02:00
'circular' => 'circular' ,
2008-07-10 13:58:40 +02:00
'radial' => 'radial' ,
2008-06-30 10:11:10 +02:00
'spring1' => 'spring 1' ,
'spring2' => 'spring 2' ,
'flat' => 'flat' );
2008-06-17 17:47:13 +02:00
2009-04-13 17:11:55 +02:00
echo '<form action="index.php?sec=estado&sec2=operation/agentes/networkmap&pure=' . $pure . '&center=' . $center . '" method="post">' ;
2009-12-08 11:34:16 +01:00
echo '<table cellpadding="4" cellspacing="4" class="databox" width="100%">' ;
2008-06-17 17:47:13 +02:00
echo '<tr>' ;
2009-12-08 11:34:16 +01:00
echo '<td valign="top">' . __ ( 'Group' ) . '<br />' ;
2010-04-22 18:51:23 +02:00
print_select_from_sql ( 'SELECT id_grupo, nombre FROM tgrupo WHERE id_grupo > 0 ORDER BY nombre' , 'group' , $group , '' , 'All' , 0 , false );
2009-04-13 17:11:55 +02:00
echo '</td>' ;
2009-12-08 11:34:16 +01:00
echo '<td valign="top">' . __ ( 'Layout' ) . '<br />' ;
2008-06-17 17:47:13 +02:00
print_select ( $layout_array , 'layout' , $layout , '' , '' , '' );
echo '</td>' ;
2008-06-19 02:24:05 +02:00
2009-12-08 11:34:16 +01:00
echo '<td valign="top">' . __ ( 'No Overlap' ) . '<br />' ;
2008-07-10 13:58:40 +02:00
print_checkbox ( 'nooverlap' , '1' , $nooverlap );
2008-06-19 02:24:05 +02:00
echo '</td>' ;
2009-12-08 11:34:16 +01:00
echo '<td valign="top">' . __ ( 'Simple' ) . '<br />' ;
2008-06-19 02:24:05 +02:00
print_checkbox ( 'simple' , '1' , $simple );
echo '</td>' ;
2009-12-08 11:34:16 +01:00
echo '<td valign="top">' . __ ( 'Regenerate' ) . '<br />' ;
2008-07-11 22:20:43 +02:00
print_checkbox ( 'regen' , '1' , $regen );
echo '</td>' ;
2008-06-17 17:47:13 +02:00
if ( $pure == " 1 " ) {
// Zoom
$zoom_array = array (
'1' => 'x1' ,
2008-06-19 02:24:05 +02:00
'1.2' => 'x2' ,
'1.6' => 'x3' ,
'2' => 'x4' ,
'2.5' => 'x5' ,
2008-06-30 10:11:10 +02:00
'5' => 'x10' ,
2008-06-17 17:47:13 +02:00
);
2009-12-08 11:34:16 +01:00
echo '<td valign="top">' . __ ( 'Zoom' ) . '<br />' ;
2008-06-17 17:47:13 +02:00
print_select ( $zoom_array , 'zoom' , $zoom , '' , '' , '' );
echo '</td>' ;
2008-06-19 02:24:05 +02:00
2008-06-17 17:47:13 +02:00
}
2008-07-10 13:58:40 +02:00
if ( $nooverlap == 1 ){
echo " <td> " ;
2009-12-08 11:34:16 +01:00
echo __ ( 'Distance between nodes' ) . '<br />' ;
2008-07-10 13:58:40 +02:00
print_input_text ( 'ranksep' , $ranksep , $alt = 'Separation between elements in the map (in Non-overlap mode)' , 3 , 4 , 0 );
2008-08-29 18:05:08 +02:00
echo " </td> " ;
2008-07-10 13:58:40 +02:00
}
echo " <td> " ;
2009-12-08 11:34:16 +01:00
echo __ ( 'Font' ) . '<br />' ;
print_input_text ( 'font_size' , $font_size , $alt = 'Font size (in pt)' , 2 , 4 , 0 );
2008-08-29 18:05:08 +02:00
echo " </td> " ;
2008-07-10 13:58:40 +02:00
2008-06-17 17:47:13 +02:00
//echo ' Display groups <input type="checkbox" name="group" value="group" class="chk"/>';
echo '<td>' ;
2009-02-13 21:23:44 +01:00
print_submit_button ( __ ( 'Update' ), " updbutton " , false , 'class="sub upd"' );
2008-08-29 18:05:08 +02:00
echo '</td></tr>' ;
echo '</table></form>' ;
2008-06-17 17:47:13 +02:00
// Set filter
2009-07-16 18:15:10 +02:00
$filter = get_filter ( $layout );
2008-06-17 17:47:13 +02:00
// Generate dot file
2009-07-16 18:15:10 +02:00
$graph = generate_dot ( __ ( 'Pandora FMS' ), $group , $simple , $font_size , $layout , $nooverlap , $zoom , $ranksep , $center , $regen , $pure );
2009-06-10 15:37:40 +02:00
if ( $graph === false ) {
print_error_message ( __ ( 'Map could not be generated' ));
2009-08-29 18:06:30 +02:00
echo '<div class="nf">' . __ ( 'No agents found' ) . '</div>' ;
2009-06-10 15:37:40 +02:00
return ;
}
2008-06-17 17:47:13 +02:00
// Generate image and map
2008-07-11 22:20:43 +02:00
// If image was generated just a few minutes ago, then don't regenerate (it takes long) unless regen checkbox is set
$filename_map = $config [ " attachment_store " ] . " /networkmap_ " . $layout ;
$filename_img = " attachment/networkmap_ " . $layout . " _ " . $font_size ;
2009-01-14 15:30:13 +01:00
$filename_dot = $config [ " attachment_store " ] . " /networkmap_ " . $layout ;
2009-01-15 11:21:38 +01:00
if ( $simple ) {
2008-07-11 22:20:43 +02:00
$filename_map .= " _simple " ;
$filename_img .= " _simple " ;
2009-01-14 15:30:13 +01:00
$filename_dot .= " _simple " ;
2008-07-11 22:20:43 +02:00
}
2009-01-15 11:21:38 +01:00
if ( $nooverlap ) {
2008-07-11 22:20:43 +02:00
$filename_map .= " _nooverlap " ;
$filename_img .= " _nooverlap " ;
2009-01-14 15:30:13 +01:00
$filename_dot .= " _nooverlap " ;
2008-07-11 22:20:43 +02:00
}
$filename_map .= " .map " ;
$filename_img .= " .png " ;
2009-01-14 15:30:13 +01:00
$filename_dot .= " .dot " ;
2008-06-30 10:11:10 +02:00
2008-12-24 Evi Vanoost <vanooste@rcbi.rochester.edu>
* include/functions_reporting.php, include/functions_db.php,
include/functions_html.php, operation/agentes/datos_agente.php,
operation/agentes/estado_agente.php,
operation/agentes/estado_generalagente.php,
operation/agentes/estado_grupo.php, operation/agentes/estado_monitores.php,
operation/agentes/networkmap.php, operation/agentes/status_monitor.php,
operation/incidents/incident_detail.php,
operation/reporting/reporting_viewer.php,
operation/reporting/reporting_xml.php, reporting/fgraph.php,
godmode/db/db_audit.php, godmode/db/db_event.php, godmode/db/db_purge.php:
Added get_system_time in favor of time ();
* include/functions.php: Added get_system_time which gets the time from
a source based on user preference
* include/help/en/help_timesource.php: Explanation of timesource.
* godmode/setup/setup.php, include/config_process.php: Added timesource
selection and preference
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1310 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-12-24 17:53:00 +01:00
if ( $regen != 1 && file_exists ( $filename_img ) && filemtime ( $filename_img ) > get_system_time () - 300 ) {
2008-07-11 22:20:43 +02:00
$result = true ;
} else {
2009-02-13 21:23:44 +01:00
$fh = @ fopen ( $filename_dot , 'w' );
2009-01-14 15:30:13 +01:00
if ( $fh === false ) {
$result = false ;
2009-02-13 21:23:44 +01:00
} else {
fwrite ( $fh , $graph );
$cmd = " $filter -Tcmapx -o " . $filename_map . " -Tpng -o " . $filename_img . " " . $filename_dot ;
$result = system ( $cmd );
fclose ( $fh );
unlink ( $filename_dot );
2009-01-14 15:30:13 +01:00
}
2008-07-11 22:20:43 +02:00
}
2008-06-30 10:11:10 +02:00
if ( $result !== false ) {
2008-07-11 22:20:43 +02:00
if ( ! file_exists ( $filename_map )) {
2009-06-10 15:37:40 +02:00
print_error_message ( __ ( 'Map could not be generated' ));
2008-06-30 10:11:10 +02:00
echo $result ;
2009-02-13 21:23:44 +01:00
echo " <br /> Apparently something went wrong reading the output.<br /> " ;
echo " <br /> Is " . $config [ " attachment_store " ] . " readable by the webserver process? " ;
2008-07-17 08:51:22 +02:00
return ;
2008-06-30 10:11:10 +02:00
}
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
print_image ( $filename_img , false , array ( " alt " => __ ( 'Network map' ), " usemap " => " #networkmap " ));
2009-02-13 21:23:44 +01:00
require ( $filename_map );
2008-06-30 16:54:56 +02:00
} else {
2009-06-10 15:37:40 +02:00
print_error_message ( __ ( 'Map could not be generated' ));
2008-06-30 16:54:56 +02:00
echo $result ;
2009-02-13 21:23:44 +01:00
echo " <br /> Apparently something went wrong executing the command or writing the output. " ;
echo " <br /><br /> Is " . $filter . " (usually part of GraphViz) and echo installed and able to be executed by the webserver process? " ;
echo " <br /><br /> Is your webserver restricted from executing command line tools through the <code>system()</code> call (PHP Safe Mode or SELinux) " ;
echo " <br /><br /> Is " . $config [ " attachment_store " ] . " writeable by the webserver process? To change this do the following (POSIX-based systems): chown <apache user> " . $config [ " attachment_store " ];
2008-06-30 16:54:56 +02:00
return ;
2008-06-17 17:47:13 +02:00
}
2008-06-30 10:11:10 +02:00
2009-02-09 Evi Vanoost <vanooste@rcbi.rochester.edu>
* general/header.php, general/footer.php: Made it comply with standards
* general/main_menu.php: Fixed some typo's.
* include/javascript/jquery.pandora.js: This was loading an extension
that has a separate file already
* include/functions.php: Added process_page_head and process_page_body
these are callback functions for ob_start and add functionality like
conditional loading and external scripts in the correct places. Also adds
override functionality to certain items (like refresh) from anywhere
* include/javascript/time_en.js: Added as a placeholder
* extensions/update_manager.php: Fixed some typos
* operation/agentes/exportdata.php, operation/agentes/networkmap.php,
operation/events/events.php, operation/extensions.php,
operation/incidents/incident_detail.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php,
godmode/agentes/alert_manager.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/configure_alert_template.php,
godmode/alerts/configure_alert_action.php,
godmode/groups/configure_group.php, godmode/reporting/graph_builder.php,
godmode/reporting/map_builder.php, godmode/reporting/reporting_builder.php
godmode/snmpconsole/snmp_alert.php: Changed javascript, css and jquery
loading to the new buffer callback handlers.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1436 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-09 19:41:54 +01:00
?>