2010-01-26 11:13:44 +01:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Pandora FMS- http://pandorafms.com
|
|
|
|
* ==================================================
|
2010-03-04 17:08:09 +01:00
|
|
|
* Copyright (c) 2005-2010 Artica Soluciones Tecnologicas
|
2010-01-26 11:13:44 +01:00
|
|
|
*
|
|
|
|
* 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.
|
|
|
|
*/
|
|
|
|
|
|
|
|
// Load global vars
|
2010-03-03 18:10:37 +01:00
|
|
|
global $config;
|
2010-01-26 11:13:44 +01:00
|
|
|
|
|
|
|
check_login ();
|
|
|
|
|
2011-02-27 Miguel de Dios <miguel.dedios@artica.es>
* extensions/users_connected.php: fixed the double negation in the
check_acl.
* include/functions_events.php, include/functions_modules.php,
include/functions_reporting.php, include/functions_filemanager.php,
include/functions_config.php, include/ajax/reporting.ajax.php,
include/ajax/visual_console_builder.ajax.php,
include/ajax/alert_list.ajax.php, include/help/es/modu_group_list.php,
include/fgraph.php, include/functions.php, include/functions_db.php,
include/functions_alerts.php, include/functions_reports.php,
extensions/insert_data.php, extensions/system_info.php,
extensions/pandora_logs.php, extensions/agents_modules.php,
extensions/dbmanager.php, extensions/resource_registration.php,
extensions/update_manager/settings.php, extensions/update_manager/main.php,
extensions/plugin_registration.php, operation/incidents/incident.php,
operation/incidents/incident_detail.php,
operation/incidents/incident_statistics.php, operation/extensions.php,
operation/visual_console/render_view.php,
operation/visual_console/index.php, operation/agentes/status_monitor.php,
operation/agentes/export_csv.php,
operation/agentes/estado_ultimopaquete.php,
operation/agentes/datos_agente.php, operation/agentes/alerts_status.php,
operation/agentes/estado_generalagente.php,
operation/agentes/custom_fields.php, operation/agentes/estado_agente.php,
operation/agentes/networkmap.topology.php,
operation/agentes/networkmap.groups.php, operation/agentes/sla_view.php,
operation/agentes/exportdata.php, operation/agentes/gis_view.php,
operation/agentes/estado_monitores.php, operation/agentes/ver_agente.php,
operation/agentes/graphs.php, operation/agentes/agent_fields.php,
operation/agentes/group_view.php, operation/agentes/networkmap.php,
operation/servers/view_server.php, operation/servers/view_server_detail.php,
operation/menu.php, operation/snmpconsole/snmp_view.php,
operation/users/user_edit.php, operation/events/event_statistics.php,
operation/events/export_csv.php, operation/events/sound_events.php,
operation/events/events_validate.php, operation/events/events_list.php,
operation/events/events_marquee.php, operation/events/events.php,
operation/search_reports.php, operation/reporting/reporting_xml.php,
operation/reporting/reporting_viewer.php,
operation/reporting/graph_viewer.php, operation/search_maps.php,
mobile/operation/agents/monitor_status.php,
mobile/operation/agents/view_agents.php, mobile/index.php,
general/ui/agents_list.php, godmode/groups/modu_group_list.php,
godmode/groups/configure_group.php, godmode/groups/configure_modu_group.php,
godmode/groups/group_list.php, godmode/admin_access_logs.php,
godmode/extensions.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/agentes/fields_manager.php, godmode/agentes/module_manager.php,
godmode/agentes/modificar_agente.php, godmode/agentes/configurar_agente.php,
godmode/agentes/configure_field.php, godmode/agentes/planned_downtime.php,
godmode/agentes/manage_config_remote.php, godmode/servers/recon_script.php,
godmode/servers/plugin.php, godmode/servers/manage_recontask.php,
godmode/servers/modificar_server.php,
godmode/servers/manage_recontask_form.php, godmode/menu.php,
godmode/alerts/alert_list.list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_template.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php, godmode/alerts/alert_list.builder.php,
godmode/alerts/alert_commands.php, godmode/snmpconsole/snmp_alert.php,
godmode/snmpconsole/snmp_filters.php, godmode/setup/file_manager.php,
godmode/setup/os.list.php, godmode/setup/news.php,
godmode/setup/gis_step_2.php, godmode/setup/links.php,
godmode/setup/setup.php, godmode/setup/os.php,
godmode/setup/performance.php, godmode/setup/setup_auth.php,
godmode/setup/gis.php, godmode/setup/os.builder.php,
godmode/setup/setup_visuals.php, godmode/users/user_list.php,
godmode/users/configure_user.php, godmode/users/configure_profile.php,
godmode/gis_maps/configure_gis_map.php, godmode/gis_maps/index.php,
godmode/massive/massive_add_alerts.php,
godmode/massive/massive_copy_modules.php,
godmode/massive/massive_delete_agents.php,
godmode/massive/massive_operations.php,
godmode/massive/massive_edit_agents.php,
godmode/massive/massive_delete_action_alerts.php,
godmode/massive/massive_delete_modules.php,
godmode/massive/massive_delete_alerts.php,
godmode/massive/massive_edit_modules.php,
godmode/massive/massive_add_action_alerts.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_components_form_common.php,
godmode/modules/manage_network_components_form_network.php,
godmode/modules/manage_network_templates_form.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.list_items.php,
godmode/reporting/graph_builder.main.php,
godmode/reporting/visual_console_builder.wizard.php,
godmode/reporting/visual_console_builder.php,
godmode/reporting/reporting_builder.preview.php,
godmode/reporting/reporting_builder.main.php,
godmode/reporting/visual_console_builder.data.php,
godmode/reporting/visual_console_builder.elements.php,
godmode/reporting/graph_builder.php,
godmode/reporting/visual_console_builder.preview.php,
godmode/reporting/graph_builder.graph_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/visual_console_builder.editor.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/map_builder.php, godmode/reporting/graphs.php,
godmode/reporting/graph_builder.preview.php: replaced obsolete "give_acl" to
"check_acl" and erased the "give_acl".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4025 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-02-28 13:02:08 +01:00
|
|
|
if (! check_acl ($config['id_user'], 0, "PM") && ! is_user_admin ($config['id_user'])) {
|
* include/functions_graph.php
include/functions_html.php
include/functions_messages.php
include/db/postgresql.php
include/db/mysql.php
include/db/oracle.php
include/functions_reporting.php
include/functions_filemanager.php
include/functions_gis.php
include/auth/ldap.php
include/auth/mysql.php
include/functions_networkmap.php
include/functions_network_components.php
include/ajax/skins.ajax.php
include/ajax/reporting.ajax.php
include/ajax/visual_console_builder.ajax.php
include/ajax/alert_list.ajax.php
include/ajax/module.php
include/functions_config.php
include/functions_api.php
include/help/en/help_timesource.php
include/help/es/help_timesource.php
include/help/ja/help_timesource.php
include/config_process.php
include/functions_ui.php
include/functions_custom_graphs.php
include/fgraph.php
include/functions_incidents.php
include/api.php
include/functions_reports.php
include/functions_ui_renders.php
extensions/insert_data.php
extensions/system_info.php
extensions/extension_uploader.php
extensions/pandora_logs.php
extensions/agents_modules.php
extensions/update_manager.php
extensions/ssh_console.php
extensions/dbmanager.php
extensions/vnc_view.php
extensions/resource_registration.php
extensions/resource_exportation.php
extensions/users_connected.php
extensions/module_groups.php
extensions/update_manager/load_updatemanager.php
extensions/update_manager/lib/libupdate_manager_client.php
extensions/update_manager/lib/libupdate_manager.php
extensions/update_manager/lib/libupdate_manager_components.php
extensions/update_manager/lib/libupdate_manager_updates.php
extensions/update_manager/settings.php
extensions/update_manager/main.php
extensions/plugin_registration.php
operation/incidents/incident.php
operation/incidents/incident_detail.php
operation/incidents/incident_statistics.php
operation/search_modules.php
operation/visual_console/render_view.php
operation/visual_console/index.php
operation/extensions.php
operation/agentes/status_monitor.php
operation/agentes/export_csv.php
operation/agentes/estado_ultimopaquete.php
operation/agentes/datos_agente.php
operation/agentes/alerts_status.php
operation/agentes/estado_generalagente.php
operation/agentes/custom_fields.php
operation/agentes/estado_agente.php
operation/agentes/networkmap.topology.php
operation/agentes/networkmap.groups.php
operation/agentes/sla_view.php
operation/agentes/exportdata.php
operation/agentes/gis_view.php
operation/agentes/estado_monitores.php
operation/agentes/ver_agente.php
operation/agentes/graphs.php
operation/agentes/agent_fields.php
operation/agentes/tactical.php
operation/agentes/group_view.php
operation/agentes/networkmap.php
operation/agentes/stat_win.php
operation/servers/view_server.php
operation/servers/view_server_detail.php
operation/menu.php
operation/search_agents.php
operation/search_graphs.php
operation/snmpconsole/snmp_view.php
operation/users/user_edit.php
operation/gis_maps/render_view.php
operation/gis_maps/ajax.php
operation/integria_incidents/incident.php
operation/integria_incidents/incident_detail.php
operation/integria_incidents/incident_statistics.php
operation/events/event_statistics.php
operation/events/events_rss.php
operation/events/export_csv.php
operation/events/sound_events.php
operation/events/events_validate.php
operation/events/events_list.php
operation/events/events_marquee.php
operation/events/events.php
operation/search_alerts.php
operation/messages/message.php
operation/reporting/reporting_xml.php
operation/reporting/reporting_viewer.php
operation/reporting/graph_viewer.php
operation/search_reports.php
operation/search_maps.php
operation/search_users.php
extras/pandora_diag.php
mobile/operation/agents/monitor_status.php
mobile/operation/agents/view_agents.php
mobile/operation/agents/view_alerts.php
mobile/operation/agents/group_view.php
mobile/operation/events/events.php
mobile/index.php
general/error_authconfig.php
general/links_menu.php
general/logon_ok.php
general/error_dbconfig.php
general/ui/agents_list.php
general/header.php
godmode/groups/modu_group_list.php
godmode/groups/configure_group.php
godmode/groups/configure_modu_group.php
godmode/groups/group_list.php
godmode/admin_access_logs.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_common.php
godmode/agentes/fields_manager.php
godmode/agentes/agent_conf_gis.php
godmode/agentes/module_manager_editor_prediction.php
godmode/agentes/module_manager.php
godmode/agentes/modificar_agente.php
godmode/agentes/configurar_agente.php
godmode/agentes/configure_field.php
godmode/agentes/module_manager_editor.php
godmode/agentes/planned_downtime.php
godmode/agentes/manage_config_remote.php
godmode/agentes/agent_manager.php
godmode/servers/recon_script.php
godmode/servers/plugin.php
godmode/servers/manage_recontask.php
godmode/servers/modificar_server.php
godmode/servers/manage_recontask_form.php
godmode/alerts/alert_list.list.php
godmode/alerts/configure_alert_compound.php
godmode/alerts/alert_compounds.php
godmode/alerts/alert_list.php
godmode/alerts/configure_alert_template.php
godmode/alerts/alert_templates.php
godmode/alerts/configure_alert_action.php
godmode/alerts/configure_alert_command.php
godmode/alerts/alert_actions.php
godmode/alerts/alert_list.builder.php
godmode/alerts/alert_commands.php
godmode/setup/file_manager.php
godmode/setup/os.list.php
godmode/setup/news.php
godmode/setup/gis_step_2.php
godmode/setup/links.php
godmode/setup/setup.php
godmode/setup/os.php
godmode/setup/performance.php
godmode/setup/setup_auth.php
godmode/setup/gis.php
godmode/setup/os.builder.php
godmode/setup/setup_visuals.php
godmode/snmpconsole/snmp_alert.php
godmode/snmpconsole/snmp_filters.php
godmode/users/user_list.php
godmode/users/configure_profile.php
godmode/gis_maps/configure_gis_map.php
godmode/gis_maps/index.php
godmode/massive/massive_add_alerts.php
godmode/massive/massive_copy_modules.php
godmode/massive/massive_delete_agents.php
godmode/massive/massive_enable_disable_alerts.php
godmode/massive/massive_operations.php
godmode/massive/massive_delete_profiles.php
godmode/massive/massive_edit_agents.php
godmode/massive/massive_delete_action_alerts.php
godmode/massive/massive_delete_modules.php
godmode/massive/massive_add_profiles.php
godmode/massive/massive_delete_alerts.php
godmode/massive/massive_edit_modules.php
godmode/massive/massive_standby_alerts.php
godmode/massive/massive_add_action_alerts.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_components_form_common.php
godmode/modules/manage_network_components_form_network.php
godmode/modules/manage_network_templates_form.php
godmode/modules/manage_network_components_form_wmi.php
godmode/modules/manage_network_components.php
godmode/modules/manage_nc_groups.php
godmode/reporting/visual_console_builder.wizard.php
godmode/reporting/graph_builder.main.php
godmode/reporting/reporting_builder.list_items.php
godmode/reporting/visual_console_builder.php
godmode/reporting/reporting_builder.preview.php
godmode/reporting/reporting_builder.main.php
godmode/reporting/visual_console_builder.data.php
godmode/reporting/visual_console_builder.elements.php
godmode/reporting/graph_builder.php
godmode/reporting/visual_console_builder.preview.php
godmode/reporting/graph_builder.graph_editor.php
godmode/reporting/reporting_builder.php
godmode/reporting/visual_console_builder.editor.php
godmode/reporting/reporting_builder.item_editor.php
godmode/reporting/map_builder.php
godmode/reporting/graphs.php
godmode/reporting/graph_builder.preview.php
include/functions_db.php: Added some includes and functions of this code have "db_" prefix.
* include/functions.php: Moved function check_login(), check_acl(),
dame_nombre_pluginid(), get_os_name() from functions_db.php to functions.php.
* include/functions_groups.php: Moved functions get_childrens(), safe_acl_group()
and get_parents(), give_disabled_group(), isAllGroups(), get_group_icon(), get_all_groups(),
get_id_groups_recursive(), get_user_groups_tree_recursive(), get_group_status(),
get_group_name(), get_group_users() from functions_db.php to this code.
* include/functions_profile.php: New library with profile functions. Moved functions
get_profile_name(), get_profiles(), create_user_profile(), delete_user_profile(),
delete_profile() from functions_db.php to this code. Added new parameter in function
get_profile() to retrieve profiles with filter conditions applied.
* include/functions_users.php: New library with users functions. Moved functions
get_users_info(), get_all_model_groups(), get_user_groups(), get_user_groups_tree(),
get_user_first_group(), user_access_to_agent() from funtions_db.php to this code.
* godmode/users/configure_user.php: Changed get_profile_filter() function to get_profile().
* include/functions_agents.php: Moved functions get_group_agents(), get_agent_modules(),
get_agent_module_id(), get_agent_id(), get_agent_name(), get_agent_modules_data_count(),
check_alert_fired(), get_agent_interval(), get_agent_os(), give_agentmodule_flag(),
agent_add_address(), agent_delete_address(), get_agent_address(), get_agent_with_ip(),
get_agent_addresses(), get_agent_status(), delete_agent(), get_agentmodule_group(),
get_agent_group() from functions_db.php to this code.
* include/functions_modules.php: Moved functions get_agentmodule(), get_agentmodule_id(),
get_agentmodule_is_init(), get_agent_modules_count(), get_module_type_name(),
get_module_type_icon(), get_agentmodule_agent(), get_agentmodule_agent_name(),
get_agentmodule_name(), get_agentmodule_type(), get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(), get_monitors_in_group(),
get_monitors_in_agent(), get_monitors_down(), get_moduletype_name(),
get_moduletype_description(), get_moduletypes(), get_module_interval(), show_icon_type(),
give_modulecategory_name(),
give_agent_id_from_module_id(), get_module_status(), get_agent_module_last_value(),
get_previous_data(), get_agentmodule_modulegroup(), get_modulegroups(),
get_modulegroup_name() from functions_db.php to this code.
* include/functions_alerts.php: Moved functions get_alert_type(), get_agent_alert_fired(),
get_module_alert_fired(), get_alert_fires_in_period(), get_group_alerts(), get_alerts_fired(),
get_alert_last_fire_timestamp_in_period(), get_agentmodule_status(),
get_agentmodule_last_status() from functions_db.php to this code.
* include/functions_exportserver.php: Moved function dame_nombre_servidorexportacion()
from functions_db.php to this code.
* include/functions_events.php: Moved functions get_group_events(), get_agent_events(),
get_module_events() from functions_db.php to this code.
* include/functions_servers.php: Moved functions get_server_name(), show_server_type(),
check_server_status(), server_status() from functions_db.php to this code.
* include/functions_network_profiles.php: Moved function get_networkprofile_name()
from functions_db.php to this code.
* include/functions_visual_map.php: Moved functions get_layoutdata_x(), get_layoutdata_y()
from fucntions_db.php to this code.
* include/functions_io.php: Moved function __() from functions_db.php to this code.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4258 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-04-19 20:42:49 +02:00
|
|
|
db_pandora_audit("ACL Violation", "Trying to access Visual Setup Management");
|
2010-01-26 11:13:44 +01:00
|
|
|
require ("general/noaccess.php");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
require_once ('include/functions_gis.php');
|
|
|
|
|
|
|
|
$action = get_parameter('action', 'create_connection_map');
|
|
|
|
|
|
|
|
if (is_ajax ()) {
|
|
|
|
}
|
|
|
|
|
|
|
|
echo '<form action="index.php?sec=gsetup&sec2=godmode/setup/gis_step_2" method="post">';
|
|
|
|
|
|
|
|
switch ($action) {
|
|
|
|
case 'create_connection_map':
|
2010-03-04 17:08:09 +01:00
|
|
|
// Header
|
2011-04-13 18:11:02 +02:00
|
|
|
ui_print_page_header (__('Create new map connection'), "", false, "gis_setup_map_connection", true);
|
2010-03-04 17:08:09 +01:00
|
|
|
|
2010-01-26 11:13:44 +01:00
|
|
|
$mapConnection_name = '';
|
|
|
|
$mapConnection_group = '';
|
2010-03-01 11:24:19 +01:00
|
|
|
$mapConnection_numLevelsZoom = '19';
|
|
|
|
$mapConnection_defaultZoom = '16';
|
2010-01-26 11:13:44 +01:00
|
|
|
$mapConnection_type = 0;
|
|
|
|
$mapConnection_defaultLatitude = '40.42056';
|
|
|
|
$mapConnection_defaultLongitude = '-3.708187';
|
|
|
|
$mapConnection_defaultAltitude = '0';
|
|
|
|
$mapConnection_centerLatitude = '40.42056';
|
|
|
|
$mapConnection_centerLongitude = '-3.708187';
|
|
|
|
$mapConnection_centerAltitude = '0';
|
|
|
|
$mapConnectionData = null;
|
|
|
|
|
2011-04-27 15:43:31 +02:00
|
|
|
html_print_input_hidden('action', 'save_map_connection');
|
2010-01-26 11:13:44 +01:00
|
|
|
break;
|
|
|
|
case 'edit_connection_map':
|
2010-03-04 17:08:09 +01:00
|
|
|
// Header
|
2011-04-13 18:11:02 +02:00
|
|
|
ui_print_page_header (__('Edit map connection'), "", false, "gis_setup_map_connection", true);
|
2010-01-26 11:13:44 +01:00
|
|
|
|
|
|
|
$idConnectionMap = get_parameter('id_connection_map');
|
* include/functions_graph.php
include/functions_html.php
include/functions_messages.php
include/db/postgresql.php
include/db/mysql.php
include/db/oracle.php
include/functions_reporting.php
include/functions_filemanager.php
include/functions_gis.php
include/auth/ldap.php
include/auth/mysql.php
include/functions_networkmap.php
include/functions_network_components.php
include/ajax/skins.ajax.php
include/ajax/reporting.ajax.php
include/ajax/visual_console_builder.ajax.php
include/ajax/alert_list.ajax.php
include/ajax/module.php
include/functions_config.php
include/functions_api.php
include/help/en/help_timesource.php
include/help/es/help_timesource.php
include/help/ja/help_timesource.php
include/config_process.php
include/functions_ui.php
include/functions_custom_graphs.php
include/fgraph.php
include/functions_incidents.php
include/api.php
include/functions_reports.php
include/functions_ui_renders.php
extensions/insert_data.php
extensions/system_info.php
extensions/extension_uploader.php
extensions/pandora_logs.php
extensions/agents_modules.php
extensions/update_manager.php
extensions/ssh_console.php
extensions/dbmanager.php
extensions/vnc_view.php
extensions/resource_registration.php
extensions/resource_exportation.php
extensions/users_connected.php
extensions/module_groups.php
extensions/update_manager/load_updatemanager.php
extensions/update_manager/lib/libupdate_manager_client.php
extensions/update_manager/lib/libupdate_manager.php
extensions/update_manager/lib/libupdate_manager_components.php
extensions/update_manager/lib/libupdate_manager_updates.php
extensions/update_manager/settings.php
extensions/update_manager/main.php
extensions/plugin_registration.php
operation/incidents/incident.php
operation/incidents/incident_detail.php
operation/incidents/incident_statistics.php
operation/search_modules.php
operation/visual_console/render_view.php
operation/visual_console/index.php
operation/extensions.php
operation/agentes/status_monitor.php
operation/agentes/export_csv.php
operation/agentes/estado_ultimopaquete.php
operation/agentes/datos_agente.php
operation/agentes/alerts_status.php
operation/agentes/estado_generalagente.php
operation/agentes/custom_fields.php
operation/agentes/estado_agente.php
operation/agentes/networkmap.topology.php
operation/agentes/networkmap.groups.php
operation/agentes/sla_view.php
operation/agentes/exportdata.php
operation/agentes/gis_view.php
operation/agentes/estado_monitores.php
operation/agentes/ver_agente.php
operation/agentes/graphs.php
operation/agentes/agent_fields.php
operation/agentes/tactical.php
operation/agentes/group_view.php
operation/agentes/networkmap.php
operation/agentes/stat_win.php
operation/servers/view_server.php
operation/servers/view_server_detail.php
operation/menu.php
operation/search_agents.php
operation/search_graphs.php
operation/snmpconsole/snmp_view.php
operation/users/user_edit.php
operation/gis_maps/render_view.php
operation/gis_maps/ajax.php
operation/integria_incidents/incident.php
operation/integria_incidents/incident_detail.php
operation/integria_incidents/incident_statistics.php
operation/events/event_statistics.php
operation/events/events_rss.php
operation/events/export_csv.php
operation/events/sound_events.php
operation/events/events_validate.php
operation/events/events_list.php
operation/events/events_marquee.php
operation/events/events.php
operation/search_alerts.php
operation/messages/message.php
operation/reporting/reporting_xml.php
operation/reporting/reporting_viewer.php
operation/reporting/graph_viewer.php
operation/search_reports.php
operation/search_maps.php
operation/search_users.php
extras/pandora_diag.php
mobile/operation/agents/monitor_status.php
mobile/operation/agents/view_agents.php
mobile/operation/agents/view_alerts.php
mobile/operation/agents/group_view.php
mobile/operation/events/events.php
mobile/index.php
general/error_authconfig.php
general/links_menu.php
general/logon_ok.php
general/error_dbconfig.php
general/ui/agents_list.php
general/header.php
godmode/groups/modu_group_list.php
godmode/groups/configure_group.php
godmode/groups/configure_modu_group.php
godmode/groups/group_list.php
godmode/admin_access_logs.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_common.php
godmode/agentes/fields_manager.php
godmode/agentes/agent_conf_gis.php
godmode/agentes/module_manager_editor_prediction.php
godmode/agentes/module_manager.php
godmode/agentes/modificar_agente.php
godmode/agentes/configurar_agente.php
godmode/agentes/configure_field.php
godmode/agentes/module_manager_editor.php
godmode/agentes/planned_downtime.php
godmode/agentes/manage_config_remote.php
godmode/agentes/agent_manager.php
godmode/servers/recon_script.php
godmode/servers/plugin.php
godmode/servers/manage_recontask.php
godmode/servers/modificar_server.php
godmode/servers/manage_recontask_form.php
godmode/alerts/alert_list.list.php
godmode/alerts/configure_alert_compound.php
godmode/alerts/alert_compounds.php
godmode/alerts/alert_list.php
godmode/alerts/configure_alert_template.php
godmode/alerts/alert_templates.php
godmode/alerts/configure_alert_action.php
godmode/alerts/configure_alert_command.php
godmode/alerts/alert_actions.php
godmode/alerts/alert_list.builder.php
godmode/alerts/alert_commands.php
godmode/setup/file_manager.php
godmode/setup/os.list.php
godmode/setup/news.php
godmode/setup/gis_step_2.php
godmode/setup/links.php
godmode/setup/setup.php
godmode/setup/os.php
godmode/setup/performance.php
godmode/setup/setup_auth.php
godmode/setup/gis.php
godmode/setup/os.builder.php
godmode/setup/setup_visuals.php
godmode/snmpconsole/snmp_alert.php
godmode/snmpconsole/snmp_filters.php
godmode/users/user_list.php
godmode/users/configure_profile.php
godmode/gis_maps/configure_gis_map.php
godmode/gis_maps/index.php
godmode/massive/massive_add_alerts.php
godmode/massive/massive_copy_modules.php
godmode/massive/massive_delete_agents.php
godmode/massive/massive_enable_disable_alerts.php
godmode/massive/massive_operations.php
godmode/massive/massive_delete_profiles.php
godmode/massive/massive_edit_agents.php
godmode/massive/massive_delete_action_alerts.php
godmode/massive/massive_delete_modules.php
godmode/massive/massive_add_profiles.php
godmode/massive/massive_delete_alerts.php
godmode/massive/massive_edit_modules.php
godmode/massive/massive_standby_alerts.php
godmode/massive/massive_add_action_alerts.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_components_form_common.php
godmode/modules/manage_network_components_form_network.php
godmode/modules/manage_network_templates_form.php
godmode/modules/manage_network_components_form_wmi.php
godmode/modules/manage_network_components.php
godmode/modules/manage_nc_groups.php
godmode/reporting/visual_console_builder.wizard.php
godmode/reporting/graph_builder.main.php
godmode/reporting/reporting_builder.list_items.php
godmode/reporting/visual_console_builder.php
godmode/reporting/reporting_builder.preview.php
godmode/reporting/reporting_builder.main.php
godmode/reporting/visual_console_builder.data.php
godmode/reporting/visual_console_builder.elements.php
godmode/reporting/graph_builder.php
godmode/reporting/visual_console_builder.preview.php
godmode/reporting/graph_builder.graph_editor.php
godmode/reporting/reporting_builder.php
godmode/reporting/visual_console_builder.editor.php
godmode/reporting/reporting_builder.item_editor.php
godmode/reporting/map_builder.php
godmode/reporting/graphs.php
godmode/reporting/graph_builder.preview.php
include/functions_db.php: Added some includes and functions of this code have "db_" prefix.
* include/functions.php: Moved function check_login(), check_acl(),
dame_nombre_pluginid(), get_os_name() from functions_db.php to functions.php.
* include/functions_groups.php: Moved functions get_childrens(), safe_acl_group()
and get_parents(), give_disabled_group(), isAllGroups(), get_group_icon(), get_all_groups(),
get_id_groups_recursive(), get_user_groups_tree_recursive(), get_group_status(),
get_group_name(), get_group_users() from functions_db.php to this code.
* include/functions_profile.php: New library with profile functions. Moved functions
get_profile_name(), get_profiles(), create_user_profile(), delete_user_profile(),
delete_profile() from functions_db.php to this code. Added new parameter in function
get_profile() to retrieve profiles with filter conditions applied.
* include/functions_users.php: New library with users functions. Moved functions
get_users_info(), get_all_model_groups(), get_user_groups(), get_user_groups_tree(),
get_user_first_group(), user_access_to_agent() from funtions_db.php to this code.
* godmode/users/configure_user.php: Changed get_profile_filter() function to get_profile().
* include/functions_agents.php: Moved functions get_group_agents(), get_agent_modules(),
get_agent_module_id(), get_agent_id(), get_agent_name(), get_agent_modules_data_count(),
check_alert_fired(), get_agent_interval(), get_agent_os(), give_agentmodule_flag(),
agent_add_address(), agent_delete_address(), get_agent_address(), get_agent_with_ip(),
get_agent_addresses(), get_agent_status(), delete_agent(), get_agentmodule_group(),
get_agent_group() from functions_db.php to this code.
* include/functions_modules.php: Moved functions get_agentmodule(), get_agentmodule_id(),
get_agentmodule_is_init(), get_agent_modules_count(), get_module_type_name(),
get_module_type_icon(), get_agentmodule_agent(), get_agentmodule_agent_name(),
get_agentmodule_name(), get_agentmodule_type(), get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(), get_monitors_in_group(),
get_monitors_in_agent(), get_monitors_down(), get_moduletype_name(),
get_moduletype_description(), get_moduletypes(), get_module_interval(), show_icon_type(),
give_modulecategory_name(),
give_agent_id_from_module_id(), get_module_status(), get_agent_module_last_value(),
get_previous_data(), get_agentmodule_modulegroup(), get_modulegroups(),
get_modulegroup_name() from functions_db.php to this code.
* include/functions_alerts.php: Moved functions get_alert_type(), get_agent_alert_fired(),
get_module_alert_fired(), get_alert_fires_in_period(), get_group_alerts(), get_alerts_fired(),
get_alert_last_fire_timestamp_in_period(), get_agentmodule_status(),
get_agentmodule_last_status() from functions_db.php to this code.
* include/functions_exportserver.php: Moved function dame_nombre_servidorexportacion()
from functions_db.php to this code.
* include/functions_events.php: Moved functions get_group_events(), get_agent_events(),
get_module_events() from functions_db.php to this code.
* include/functions_servers.php: Moved functions get_server_name(), show_server_type(),
check_server_status(), server_status() from functions_db.php to this code.
* include/functions_network_profiles.php: Moved function get_networkprofile_name()
from functions_db.php to this code.
* include/functions_visual_map.php: Moved functions get_layoutdata_x(), get_layoutdata_y()
from fucntions_db.php to this code.
* include/functions_io.php: Moved function __() from functions_db.php to this code.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4258 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-04-19 20:42:49 +02:00
|
|
|
$mapConnection = db_get_row_sql('SELECT * FROM tgis_map_connection WHERE id_tmap_connection = ' . $idConnectionMap);
|
2010-01-26 11:13:44 +01:00
|
|
|
|
|
|
|
$mapConnection_name = $mapConnection['conection_name'];
|
|
|
|
$mapConnection_group = $mapConnection['group_id'];
|
|
|
|
$mapConnection_numLevelsZoom = $mapConnection['num_zoom_levels'];
|
|
|
|
$mapConnection_defaultZoom = $mapConnection['default_zoom_level'];
|
|
|
|
$mapConnection_type = $mapConnection['connection_type'];
|
|
|
|
$mapConnection_defaultLatitude = $mapConnection['default_latitude'];
|
|
|
|
$mapConnection_defaultLongitude = $mapConnection['default_longitude'];
|
|
|
|
$mapConnection_defaultAltitude = $mapConnection['default_altitude'];
|
|
|
|
$mapConnection_centerLatitude = $mapConnection['initial_latitude'];
|
|
|
|
$mapConnection_centerLongitude = $mapConnection['initial_longitude'];
|
|
|
|
$mapConnection_centerAltitude = $mapConnection['initial_altitude'];
|
|
|
|
$mapConnectionData = json_decode($mapConnection['conection_data'], true);
|
|
|
|
|
2011-04-27 15:43:31 +02:00
|
|
|
html_print_input_hidden('id_connection_map', $idConnectionMap);
|
|
|
|
html_print_input_hidden('action', 'save_edit_map_connection');
|
2010-01-26 11:13:44 +01:00
|
|
|
break;
|
|
|
|
case 'save_map_connection':
|
|
|
|
case 'save_edit_map_connection':
|
|
|
|
$mapConnection_name = get_parameter('name');
|
|
|
|
$mapConnection_group = get_parameter('group');
|
|
|
|
$mapConnection_numLevelsZoom = get_parameter('num_levels_zoom');
|
|
|
|
$mapConnection_defaultZoom = get_parameter('initial_zoom');
|
|
|
|
$mapConnection_type = get_parameter('type');
|
|
|
|
$mapConnection_defaultLatitude = get_parameter('default_latitude');
|
|
|
|
$mapConnection_defaultLongitude = get_parameter('default_longitude');
|
|
|
|
$mapConnection_defaultAltitude = get_parameter('default_altitude');
|
|
|
|
$mapConnection_centerLatitude = get_parameter('center_latitude');
|
|
|
|
$mapConnection_centerLongitude = get_parameter('center_longitude');
|
|
|
|
$mapConnection_centerAltitude = get_parameter('center_altitude');
|
|
|
|
|
|
|
|
$idConnectionMap = get_parameter('id_connection_map', null);
|
|
|
|
|
|
|
|
switch ($mapConnection_type) {
|
|
|
|
case 'OSM':
|
|
|
|
$mapConnection_OSM_url = get_parameter('url');
|
|
|
|
$mapConnectionData = array('type' => 'OSM',
|
|
|
|
'url' => $mapConnection_OSM_url);
|
|
|
|
break;
|
2010-02-24 13:01:23 +01:00
|
|
|
case 'Gmap':
|
|
|
|
$gmap_type= get_parameter('gmap_type');
|
2010-02-25 12:30:56 +01:00
|
|
|
$gmap_key= get_parameter('gmap_key');
|
|
|
|
$mapConnectionData = array('type' => 'Gmap',
|
2010-03-04 17:08:09 +01:00
|
|
|
'gmap_type' => $gmap_type,
|
|
|
|
'gmap_key' => $gmap_key);
|
2010-02-24 13:01:23 +01:00
|
|
|
break;
|
|
|
|
case 'Static_Image':
|
|
|
|
$mapConnection_Image_url= get_parameter('url');
|
|
|
|
$bb_left= get_parameter('bb_left');
|
|
|
|
$bb_right= get_parameter('bb_right');
|
|
|
|
$bb_top= get_parameter('bb_top');
|
2010-05-17 10:13:41 +02:00
|
|
|
$bb_bottom= get_parameter('bb_bottom');
|
2010-02-24 13:01:23 +01:00
|
|
|
$image_height= get_parameter('image_height');
|
|
|
|
$image_width= get_parameter('image_width');
|
|
|
|
$mapConnectionData = array('type' => 'Static_Image',
|
|
|
|
'url' => $mapConnection_Image_url,
|
|
|
|
'bb_left' => $bb_left,
|
|
|
|
'bb_right' => $bb_right,
|
|
|
|
'bb_top' => $bb_top,
|
|
|
|
'bb_bottom' => $bb_bottom,
|
|
|
|
'image_width' => $image_width,
|
|
|
|
'image_height' => $image_height
|
|
|
|
);
|
2010-02-23 15:47:41 +01:00
|
|
|
break;
|
2010-01-26 11:13:44 +01:00
|
|
|
}
|
2010-05-17 10:13:41 +02:00
|
|
|
|
2010-01-26 11:13:44 +01:00
|
|
|
//TODO VALIDATE PARAMETERS
|
2010-05-11 17:54:49 +02:00
|
|
|
if ($mapConnection_name != "" && $mapConnection_type != ""){
|
2011-04-27 15:43:31 +02:00
|
|
|
gis_save_map_connection($mapConnection_name, $mapConnection_group,
|
2010-04-29 16:32:22 +02:00
|
|
|
$mapConnection_numLevelsZoom, $mapConnection_defaultZoom,
|
|
|
|
$mapConnection_defaultLatitude, $mapConnection_defaultLongitude,
|
|
|
|
$mapConnection_defaultAltitude, $mapConnection_centerLatitude,
|
|
|
|
$mapConnection_centerLongitude, $mapConnection_centerAltitude,
|
|
|
|
$mapConnectionData, $idConnectionMap);
|
2010-05-17 10:13:41 +02:00
|
|
|
|
|
|
|
$errorfill = false;
|
2010-04-29 16:32:22 +02:00
|
|
|
}
|
2010-05-17 10:13:41 +02:00
|
|
|
else
|
|
|
|
$errorfill = true;
|
2010-05-11 17:54:49 +02:00
|
|
|
|
2010-01-26 11:13:44 +01:00
|
|
|
require_once('gis.php');
|
|
|
|
return;
|
2010-05-11 17:54:49 +02:00
|
|
|
}
|
2010-01-26 11:13:44 +01:00
|
|
|
|
|
|
|
$table->width = '90%';
|
|
|
|
|
|
|
|
$table->data = array();
|
2011-04-13 18:11:02 +02:00
|
|
|
$table->data[0][0] = __('Connection Name') . ui_print_help_tip (__('Descriptive name for the connection'), true). ":";
|
2011-04-27 15:43:31 +02:00
|
|
|
$table->data[0][1] = html_print_input_text ('name', $mapConnection_name, '', 30, 60, true);
|
2010-01-26 11:13:44 +01:00
|
|
|
|
2011-04-13 18:11:02 +02:00
|
|
|
$table->data[1][0] = __("Group") . ui_print_help_tip (__('Group that owns the connection'), true) . ":";
|
2011-04-27 15:43:31 +02:00
|
|
|
$table->data[1][1] = html_print_select_groups(false, false, false, 'group', $mapConnection_group, '', __('All'), '0', true);
|
2010-01-26 11:13:44 +01:00
|
|
|
|
2010-02-23 15:47:41 +01:00
|
|
|
$table->data[2][0] = __('Number of zoom levels') . ":";
|
2011-04-27 15:43:31 +02:00
|
|
|
$table->data[2][1] = html_print_input_text ('num_levels_zoom', $mapConnection_numLevelsZoom, '', 4, 10, true);
|
2010-01-26 11:13:44 +01:00
|
|
|
|
|
|
|
|
2011-04-13 18:11:02 +02:00
|
|
|
$table->data[3][0] = __('Default zoom level') . ui_print_help_tip (__('Zoom level used when the map is opened'), true). ":";
|
2011-04-27 15:43:31 +02:00
|
|
|
$table->data[3][1] = html_print_input_text ('initial_zoom', $mapConnection_defaultZoom, '', 4, 10, true);
|
2010-01-26 11:13:44 +01:00
|
|
|
|
2011-09-05 12:00:39 +02:00
|
|
|
echo "<h4>" . __('Basic configuration') . "</h4>";
|
2011-04-27 15:43:31 +02:00
|
|
|
html_print_table($table);
|
2010-01-26 11:13:44 +01:00
|
|
|
|
|
|
|
$table->width = '60%';
|
|
|
|
$table->data = array();
|
|
|
|
$types["OSM"] = __('Open Street Maps');
|
2010-02-24 13:01:23 +01:00
|
|
|
$types["Gmap"] = __('Google Maps');
|
|
|
|
$types["Static_Image"] = __('Static Image');
|
2010-01-26 11:13:44 +01:00
|
|
|
$table->data[0][0] = __('Type') . ":";
|
2011-04-27 15:43:31 +02:00
|
|
|
$table->data[0][1] = html_print_select($types, 'sel_type', $mapConnection_type, "selMapConnectionType();", __('Please select the connection type'), 0, true);
|
2010-01-26 11:13:44 +01:00
|
|
|
|
2011-09-05 12:00:39 +02:00
|
|
|
echo "<h4>" . __('Map connection type') . "</h4>";
|
2011-04-27 15:43:31 +02:00
|
|
|
html_print_table ($table);
|
2010-01-26 11:13:44 +01:00
|
|
|
|
|
|
|
$optionsConnectionTypeTable = '';
|
|
|
|
$mapConnectionDataUrl = '';
|
2010-02-24 14:42:01 +01:00
|
|
|
$gmap_type = '';
|
2010-03-01 21:42:49 +01:00
|
|
|
$gmap_key= '';
|
2010-02-24 14:42:01 +01:00
|
|
|
$bb_left = '';
|
|
|
|
$bb_right = '';
|
|
|
|
$bb_bottom = '';
|
|
|
|
$bb_top = '';
|
|
|
|
$image_width = '';
|
|
|
|
$image_height = '';
|
2010-01-26 11:13:44 +01:00
|
|
|
if ($mapConnectionData != null) {
|
|
|
|
switch ($mapConnection_type) {
|
|
|
|
case 'OSM':
|
|
|
|
$mapConnectionDataUrl = $mapConnectionData['url'];
|
|
|
|
break;
|
2010-02-24 13:01:23 +01:00
|
|
|
case 'Gmap':
|
|
|
|
$gmap_type = $mapConnectionData['gmap_type'];
|
2010-02-25 12:30:56 +01:00
|
|
|
$gmap_key = $mapConnectionData['gmap_key'];
|
2010-02-24 13:01:23 +01:00
|
|
|
break;
|
|
|
|
case 'Static_Image':
|
2010-02-23 15:47:41 +01:00
|
|
|
$mapConnectionDataUrl = $mapConnectionData['url'];
|
2010-02-24 13:01:23 +01:00
|
|
|
$bb_left= $mapConnectionData['bb_left'];
|
|
|
|
$bb_right= $mapConnectionData['bb_right'];
|
|
|
|
$bb_bottom= $mapConnectionData['bb_bottom'];
|
|
|
|
$bb_top= $mapConnectionData['bb_top'];
|
|
|
|
$image_width= $mapConnectionData['image_width'];
|
|
|
|
$image_height= $mapConnectionData['image_height'];
|
2010-02-23 15:47:41 +01:00
|
|
|
break;
|
2010-01-26 11:13:44 +01:00
|
|
|
}
|
|
|
|
}
|
2010-02-23 15:47:41 +01:00
|
|
|
// Open Street Map Connection
|
2010-01-26 11:13:44 +01:00
|
|
|
$optionsConnectionOSMTable = '<table class="databox" border="0" cellpadding="4" cellspacing="4" width="50%">' .
|
|
|
|
'<tr class="row_0">' .
|
2010-11-11 02:26:38 +01:00
|
|
|
'<td>' . htmlentities(__("Tile Server URL"), ENT_QUOTES, "UTF-8") . ':</td>' .
|
2011-04-27 15:43:31 +02:00
|
|
|
'<td><input id="type" type="hidden" name="type" value="OSM" />' . html_print_input_text ('url', $mapConnectionDataUrl, '', 45, 90, true) . '</td>' .
|
2010-01-26 11:13:44 +01:00
|
|
|
'</tr>' .
|
|
|
|
'</table>';
|
|
|
|
|
2010-02-24 13:01:23 +01:00
|
|
|
// Google Maps Connection
|
2010-03-02 13:10:15 +01:00
|
|
|
$gmaps_types["G_PHYSICAL_MAP"] = __('Google Physical');
|
|
|
|
$gmaps_types["G_HYBRID_MAP"] = __('Google Hybrid');
|
|
|
|
$gmaps_types["G_SATELITE_MAP"] = __('Google Satelite');
|
2010-02-25 12:30:56 +01:00
|
|
|
// TODO: Use label tags for the forms.
|
|
|
|
$optionsConnectionGmapTable = '<table class="databox" border="0" cellpadding="4" cellspacing="4" width="90%">' .
|
2010-02-23 15:47:41 +01:00
|
|
|
'<tr class="row_0">' .
|
2010-02-24 13:01:23 +01:00
|
|
|
'<td>' . __("Google Map Type") . ':</td>' .
|
2011-04-27 15:43:31 +02:00
|
|
|
'<td><input id="type" type="hidden" name="type" value="Gmap" />'.trim(html_print_select($gmaps_types,'gmap_type', $gmap_type, "", '', 0, true)) . '</td>' .
|
2010-02-24 13:01:23 +01:00
|
|
|
'</tr>' .
|
2010-02-25 12:30:56 +01:00
|
|
|
'<tr class="row_2">' .
|
|
|
|
'<td>' . __("Google Maps Key") . ':</td>' .
|
|
|
|
'</tr>' .
|
|
|
|
'<tr class="row_3">' .
|
2011-04-27 15:43:31 +02:00
|
|
|
'<td colspan="2">' . html_print_input_text ('gmap_key', $gmap_key, '', 90, 128, true) . '</td>' .
|
2010-02-25 12:30:56 +01:00
|
|
|
'</tr>' .
|
2010-02-24 13:01:23 +01:00
|
|
|
'</table>';
|
|
|
|
// Image Map Connection
|
|
|
|
$optionsConnectionImageTable = '<table class="databox" border="0" cellpadding="4" cellspacing="4" width="50%">' .
|
|
|
|
'<tr class="row_0">' .
|
|
|
|
'<td>' . __("Image URL") . ':</td>' .
|
2011-04-27 15:43:31 +02:00
|
|
|
'<td colspan="3"><input id="type" type="hidden" name="type" value="Static_Image" />' . html_print_input_text ('url', $mapConnectionDataUrl, '', 45, 90, true) . '</td>' .
|
2010-02-24 13:01:23 +01:00
|
|
|
'</tr>' .
|
|
|
|
'<tr class="row_1">' .
|
|
|
|
'<td colspan="4"><strong>' . __("Corners of the area of the image") . ':</strong></td>' .
|
|
|
|
'</tr>' .
|
|
|
|
'<tr class="row_2">' .
|
|
|
|
'<td>' . __("Left") . ':</td>' .
|
2011-04-27 15:43:31 +02:00
|
|
|
'<td>'. html_print_input_text ('bb_left', $bb_left, '', 25, 25, true) . '</td>' .
|
2010-02-24 13:01:23 +01:00
|
|
|
'<td>' . __("Bottom") . ':</td>' .
|
2011-04-27 15:43:31 +02:00
|
|
|
'<td>'. html_print_input_text ('bb_bottom', $bb_bottom, '',25 , 25, true) . '</td>' .
|
2010-02-24 13:01:23 +01:00
|
|
|
'</tr>' .
|
|
|
|
'<tr class="row_3">' .
|
|
|
|
'<td>' . __("Right") . ':</td>' .
|
2011-04-27 15:43:31 +02:00
|
|
|
'<td>'. html_print_input_text ('bb_right', $bb_right, '', 25, 25, true) . '</td>' .
|
2010-02-24 13:01:23 +01:00
|
|
|
'<td>' . __("Top") . ':</td>' .
|
2011-04-27 15:43:31 +02:00
|
|
|
'<td>'. html_print_input_text ('bb_top', $bb_top, '', 25, 25, true) . '</td>' .
|
2010-02-24 13:01:23 +01:00
|
|
|
'</tr>' .
|
|
|
|
'<tr class="row_4">' .
|
|
|
|
'<td colspan="4"><strong>' . __("Image Size") . ':</strong></td>' .
|
|
|
|
'</tr>' .
|
|
|
|
'<tr class="row_5">' .
|
|
|
|
'<td>' . __("Width") . ':</td>' .
|
2011-04-27 15:43:31 +02:00
|
|
|
'<td>'. html_print_input_text ('image_width', $image_width, '', 25, 25, true) . '</td>' .
|
2010-02-24 13:01:23 +01:00
|
|
|
'<td>' . __("Height") . ':</td>' .
|
2011-04-27 15:43:31 +02:00
|
|
|
'<td>'. html_print_input_text ('image_height', $image_height, '', 25, 25, true) . '</td>' .
|
2010-02-23 15:47:41 +01:00
|
|
|
'</tr>' .
|
|
|
|
'</table>';
|
2010-01-26 11:13:44 +01:00
|
|
|
if ($mapConnectionData != null) {
|
|
|
|
switch ($mapConnection_type) {
|
|
|
|
case 'OSM':
|
|
|
|
$optionsConnectionTypeTable = $optionsConnectionOSMTable;
|
|
|
|
break;
|
2010-02-24 13:01:23 +01:00
|
|
|
case 'Gmap':
|
|
|
|
$optionsConnectionTypeTable = $optionsConnectionGmapTable;
|
|
|
|
break;
|
|
|
|
case 'Static_Image':
|
|
|
|
$optionsConnectionTypeTable = $optionsConnectionImageTable;
|
2010-02-23 15:47:41 +01:00
|
|
|
break;
|
2010-01-26 11:13:44 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
echo "<div id='form_map_connection_type'>" . $optionsConnectionTypeTable . "</div>";
|
|
|
|
|
2011-09-05 12:00:39 +02:00
|
|
|
echo "<h4>" . __('Preview to select the center of the map and the default position of an agent without gis data') . "</h4><br>";
|
2011-04-27 15:43:31 +02:00
|
|
|
html_print_button(__("Load preview map"),'button_refresh', false, 'refreshMapView();', 'class="sub"');
|
2010-02-15 12:00:51 +01:00
|
|
|
echo "<br /><br />";
|
2010-02-09 18:06:25 +01:00
|
|
|
echo "<div id='map' style='width: 300px; height: 300px; border: 1px solid black; float: left'></div>";
|
2010-01-26 11:13:44 +01:00
|
|
|
|
2010-02-09 18:06:25 +01:00
|
|
|
$table->width = '60%';
|
2010-01-26 11:13:44 +01:00
|
|
|
$table->data = array();
|
|
|
|
|
2010-02-09 18:06:25 +01:00
|
|
|
//$table->colspan[0][3] = 3;
|
|
|
|
$table->data[0][0] = '';
|
2011-04-13 18:11:02 +02:00
|
|
|
$table->data[0][1] = __('Map Center') . ui_print_help_tip (__('Position to center the map when the map is opened'), true) ;
|
2010-02-09 18:06:25 +01:00
|
|
|
$table->data[0][2] = __("Default position for agents without GIS data");
|
2010-01-26 11:13:44 +01:00
|
|
|
|
2011-04-13 18:11:02 +02:00
|
|
|
$table->data[1][0] = __('Change in the map'). ui_print_help_tip (__('This selects what to change by clicking on the map'), true);
|
2011-04-27 15:43:31 +02:00
|
|
|
$table->data[1][1] = html_print_radio_button_extended('radio_button', 1, '', 1, false, "changeSetManualPosition(true, false)", '', true);
|
|
|
|
$table->data[1][2] = html_print_radio_button_extended('radio_button', 2, '', 0, false, "changeSetManualPosition(false, true)", '', true);
|
2010-01-26 11:13:44 +01:00
|
|
|
|
2010-02-09 18:06:25 +01:00
|
|
|
$table->data[2][0] = __('Latitude') . ":";
|
2011-04-27 15:43:31 +02:00
|
|
|
$table->data[2][1] = html_print_input_text ('center_latitude', $mapConnection_centerLatitude, '', 10, 10, true);
|
|
|
|
$table->data[2][2] = html_print_input_text ('default_latitude', $mapConnection_defaultLatitude, '', 10, 10, true);
|
2010-01-26 11:13:44 +01:00
|
|
|
|
2010-02-09 18:06:25 +01:00
|
|
|
$table->data[3][0] = __('Longitude') . ":";
|
2011-04-27 15:43:31 +02:00
|
|
|
$table->data[3][1] = html_print_input_text ('center_longitude', $mapConnection_centerLongitude, '', 10, 10, true);
|
|
|
|
$table->data[3][2] = html_print_input_text ('default_longitude', $mapConnection_defaultLongitude, '', 10, 10, true);
|
2010-02-09 18:06:25 +01:00
|
|
|
|
|
|
|
$table->data[4][0] = __('Altitude') . ":";
|
2011-04-27 15:43:31 +02:00
|
|
|
$table->data[4][1] = html_print_input_text ('center_altitude', $mapConnection_centerAltitude, '', 10, 10, true);
|
|
|
|
$table->data[4][2] = html_print_input_text ('default_altitude', $mapConnection_defaultAltitude, '', 10, 10, true);
|
|
|
|
html_print_table($table);
|
2010-01-26 11:13:44 +01:00
|
|
|
|
2010-02-09 18:06:25 +01:00
|
|
|
echo '<div class="action-buttons" style="clear: left; width: 90%; float: left;">';
|
2011-04-27 15:43:31 +02:00
|
|
|
html_print_submit_button (__('Save'), '', false, 'class="sub save wand"');
|
2010-01-26 11:13:44 +01:00
|
|
|
echo '</div>';
|
|
|
|
echo "</form>";
|
2010-03-02 16:13:04 +01:00
|
|
|
|
2011-04-13 18:11:02 +02:00
|
|
|
ui_require_javascript_file('OpenLayers/OpenLayers');
|
|
|
|
ui_require_javascript_file('openlayers.pandora');
|
2010-02-09 18:06:25 +01:00
|
|
|
?>
|
2010-01-26 11:13:44 +01:00
|
|
|
<script type="text/javascript">
|
2010-02-09 18:06:25 +01:00
|
|
|
var setCenter = true;
|
|
|
|
var centerPoint = null;
|
|
|
|
var setGISDefaultPosition = false;
|
|
|
|
var GISDefaultPositionPoint = null;
|
2010-01-26 11:13:44 +01:00
|
|
|
|
2010-02-09 18:06:25 +01:00
|
|
|
/**
|
|
|
|
* Set the item to change, the center point or the center default.
|
|
|
|
*
|
|
|
|
* @param boolean stCenter Set center point for changing.
|
|
|
|
* @param boolean stGISDefault Set GISDefault point for changing.
|
|
|
|
*
|
|
|
|
* @return None
|
|
|
|
*/
|
|
|
|
function changeSetManualPosition(stCenter, stGISDefault) {
|
|
|
|
setCenter = stCenter;
|
|
|
|
setGISDefaultPosition = stGISDefault;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The callback function when click the map. And make or move the points.
|
|
|
|
*
|
|
|
|
* @param object e The object of openlayer, that it has the parammeters of click.
|
|
|
|
*
|
|
|
|
* @return None
|
|
|
|
*/
|
|
|
|
function changePoints(e) {
|
|
|
|
var lonlat = map.getLonLatFromViewPortPx(e.xy);
|
|
|
|
lonlat.transform(map.getProjectionObject(), map.displayProjection); //transform the lonlat in object proyection to "standar proyection"
|
|
|
|
|
|
|
|
if (setCenter) {
|
|
|
|
//Change the fields
|
|
|
|
center_latitude = $('input[name=center_latitude]').val(lonlat.lat);
|
|
|
|
center_longitude = $('input[name=center_longitude]').val(lonlat.lon);
|
|
|
|
|
|
|
|
if (centerPoint == null) {
|
2010-02-24 13:01:23 +01:00
|
|
|
centerPoint = js_addPointExtent('temp_layer', '<?php echo __('Center'); ?>', lonlat.lon, lonlat.lat, 'images/dot_green.png', 11, 11, 'center', '');
|
2010-02-09 18:06:25 +01:00
|
|
|
}
|
|
|
|
else {
|
|
|
|
//return to no-standar the proyection for to move
|
|
|
|
centerPoint.move(lonlat.transform(map.displayProjection, map.getProjectionObject()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (setGISDefaultPosition) {
|
|
|
|
//Change the fields
|
|
|
|
center_latitude = $('input[name=default_latitude]').val(lonlat.lat);
|
|
|
|
center_longitude = $('input[name=default_longitude]').val(lonlat.lon);
|
|
|
|
|
|
|
|
if (GISDefaultPositionPoint == null) {
|
2010-02-24 13:01:23 +01:00
|
|
|
GISDefaultPositionPoint = js_addPointExtent('temp_layer', '<?php echo __('Default'); ?>', lonlat.lon, lonlat.lat, 'images/dot_red.png', 11, 11, 'default', '');
|
2010-02-09 18:06:25 +01:00
|
|
|
}
|
|
|
|
else {
|
|
|
|
//return to no-standar the proyection for to move
|
|
|
|
GISDefaultPositionPoint.move(lonlat.transform(map.displayProjection, map.getProjectionObject()));
|
|
|
|
}
|
2010-01-26 11:13:44 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2010-02-09 18:06:25 +01:00
|
|
|
/**
|
|
|
|
* Function to show and refresh the map. The function give the params for map of
|
|
|
|
* fields. And make two points, center and default.
|
|
|
|
*/
|
|
|
|
function refreshMapView() {
|
2010-03-02 16:13:04 +01:00
|
|
|
switch ($('#sel_type :selected').val()) {
|
|
|
|
case 'Gmap':
|
|
|
|
//TODO: Validate there is a key, and use it
|
|
|
|
gmap_key = $('input[name=gmap_key]').val();
|
|
|
|
var script = document.createElement("script");
|
|
|
|
script.type = "text/javascript";
|
|
|
|
script.src = 'http://www.google.com/jsapi?key='+gmap_key+'&callback=loadGoogleMap';
|
|
|
|
//script.src = 'http://www.google.com/jsapi?key=ABQIAAAAjpkAC9ePGem0lIq5XcMiuhT2yXp_ZAY8_ufC3CFXhHIE1NvwkxTS6gjckBmeABOGXIUiOiZObZESPg&callback=loadGoogleMap';
|
|
|
|
document.getElementsByTagName("head")[0].appendChild(script);
|
|
|
|
|
|
|
|
//TODO: paint the gif clock for waiting the request.
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
refreshMapViewSecondStep();
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
2010-02-09 18:06:25 +01:00
|
|
|
}
|
2010-03-02 16:13:04 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function to show and refresh the map. The function give the params for map of
|
|
|
|
* fields. And make two points, center and default.
|
|
|
|
*/
|
|
|
|
function refreshMapViewSecondStep() {
|
|
|
|
//Clear the previous map.
|
|
|
|
map = null;
|
|
|
|
$("#map").html('');
|
|
|
|
//Clear the points.
|
|
|
|
centerPoint = null;
|
|
|
|
GISDefaultPositionPoint = null;
|
|
|
|
|
|
|
|
//Change the text to button.
|
|
|
|
$("input[name=button_refresh]").val('<?php echo __("Refresh preview map");?>');
|
|
|
|
|
|
|
|
//Obtain data of map of fields.
|
|
|
|
inital_zoom = $('input[name=initial_zoom]').val();
|
|
|
|
num_levels_zoom =$('input[name=num_levels_zoom').val();
|
|
|
|
center_latitude = $('input[name=center_latitude]').val();
|
|
|
|
center_longitude = $('input[name=center_longitude]').val();
|
|
|
|
center_altitude = $('input[name=center_altitude]').val();
|
|
|
|
|
|
|
|
var objBaseLayers = Array();
|
|
|
|
objBaseLayers[0] = {};
|
|
|
|
objBaseLayers[0]['type'] = $('select[name=sel_type] :selected').val();
|
|
|
|
objBaseLayers[0]['name'] = $('input[name=name]').val();
|
|
|
|
objBaseLayers[0]['url'] = $('input[name=url]').val();
|
|
|
|
// type Gmap
|
|
|
|
objBaseLayers[0]['gmap_type'] = $('select[name=gmap_type] option:selected').val();
|
|
|
|
objBaseLayers[0]['gmap_key'] = $('input[name=gmap_key]').val();
|
|
|
|
// type Static Image
|
|
|
|
objBaseLayers[0]['bb_left'] = $('input[name=bb_left]').val();
|
|
|
|
objBaseLayers[0]['bb_right'] = $('input[name=bb_right]').val();
|
|
|
|
objBaseLayers[0]['bb_bottom'] = $('input[name=bb_bottom]').val();
|
|
|
|
objBaseLayers[0]['bb_top'] = $('input[name=bb_top]').val();
|
|
|
|
objBaseLayers[0]['image_width'] = $('input[name=image_width]').val();
|
|
|
|
objBaseLayers[0]['image_height'] = $('input[name=image_height]').val();
|
|
|
|
|
|
|
|
arrayControls = null;
|
|
|
|
arrayControls = Array('Navigation', 'PanZoom', 'MousePosition');
|
|
|
|
|
2010-03-08 18:40:23 +01:00
|
|
|
js_printMap('map', inital_zoom, center_latitude, center_longitude, objBaseLayers, arrayControls);
|
2010-03-02 16:13:04 +01:00
|
|
|
|
|
|
|
layer = js_makeLayer('temp_layer', true, null);
|
|
|
|
|
2010-03-05 12:16:20 +01:00
|
|
|
centerPoint = js_addPointExtent('temp_layer', '<?php echo __('Center'); ?>', $('input[name=center_longitude]').val(), $('input[name=center_latitude]').val(), 'images/gis_map/icons/circle.pink.png', 11, 11, 'center', '');
|
|
|
|
GISDefaultPositionPoint = js_addPointExtent('temp_layer', '<?php echo __('Default'); ?>', $('input[name=default_longitude]').val(), $('input[name=default_latitude]').val(), 'images/gis_map/icons/cross.pink.png', 11, 11, 'default', '');
|
2010-03-02 16:13:04 +01:00
|
|
|
|
|
|
|
js_activateEvents(changePoints);
|
|
|
|
}
|
|
|
|
|
2010-03-01 21:42:49 +01:00
|
|
|
function validateGmapsParamtres () {
|
|
|
|
gmap_key = $('input[name=gmap_key]').val();
|
|
|
|
if (gmap_key == "") {
|
2010-03-02 16:13:04 +01:00
|
|
|
$('input[name=gmap_key]').css('background-color', 'red');
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
refreshMapViewSecondStep();
|
|
|
|
}
|
2010-03-01 21:42:49 +01:00
|
|
|
}
|
2010-03-02 16:13:04 +01:00
|
|
|
|
2010-03-01 21:42:49 +01:00
|
|
|
function loadGoogleMap() {
|
|
|
|
google.load("maps", "2", {"callback" : validateGmapsParamtres});
|
|
|
|
}
|
2010-02-09 18:06:25 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Dinamic write the fields in form when select a type of connection.
|
|
|
|
*/
|
2010-01-26 11:13:44 +01:00
|
|
|
function selMapConnectionType() {
|
2010-02-24 13:01:23 +01:00
|
|
|
$('#form_map_connection_type').fadeOut("normal");
|
2010-07-20 12:22:26 +02:00
|
|
|
|
2010-01-26 11:13:44 +01:00
|
|
|
switch ($('#sel_type :selected').val()) {
|
|
|
|
case 'OSM':
|
2010-02-24 13:01:23 +01:00
|
|
|
$('#form_map_connection_type').html('<?php echo $optionsConnectionOSMTable; ?>').hide();
|
|
|
|
break;
|
|
|
|
case 'Gmap':
|
2010-03-01 21:42:49 +01:00
|
|
|
// TODO: Validate there is a key, and use it
|
2010-02-24 13:01:23 +01:00
|
|
|
$('#form_map_connection_type').html('<?php echo $optionsConnectionGmapTable; ?>').hide();
|
|
|
|
break;
|
|
|
|
case 'Static_Image':
|
|
|
|
$('#form_map_connection_type').html('<?php echo $optionsConnectionImageTable; ?>').hide();
|
2010-01-26 11:13:44 +01:00
|
|
|
break;
|
|
|
|
default:
|
2010-02-24 13:01:23 +01:00
|
|
|
$('#form_map_connection_type').html('').hide();
|
2010-01-26 11:13:44 +01:00
|
|
|
break;
|
|
|
|
}
|
2010-02-24 13:01:23 +01:00
|
|
|
$('#form_map_connection_type').fadeIn("normal");
|
2010-01-26 11:13:44 +01:00
|
|
|
}
|
2010-02-23 15:47:41 +01:00
|
|
|
</script>
|