diff --git a/pandora_console/extras/pandoradb_migrate_5.1_to_6.0.mysql.sql b/pandora_console/extras/pandoradb_migrate_5.1_to_6.0.mysql.sql
index daa8e10686..c8a97ae10a 100755
--- a/pandora_console/extras/pandoradb_migrate_5.1_to_6.0.mysql.sql
+++ b/pandora_console/extras/pandoradb_migrate_5.1_to_6.0.mysql.sql
@@ -135,3 +135,24 @@ UPDATE `trecon_script` SET
`description` = 'Specific Pandora FMS Intel DCM Discovery (c) Artica ST 2011 <info@artica.es>
Usage: ./ipmi-recon.pl <task_id> <group_id> <create_incident_flag> <custom_field1> <custom_field2> <custom_field3> <custom_field4>
* custom_field1 = Network i.e.: 192.168.100.0/24
* custom_field2 = Username
* custom_field3 = Password
* custom_field4 = Additional parameters i.e.: -D LAN_2_0',
`macros` = '{\"1\":{\"macro\":\"_field1_\",\"desc\":\"Network\",\"help\":\"i.e.: 192.168.100.0/24\",\"value\":\"\",\"hide\":\"\"},\"2\":{\"macro\":\"_field2_\",\"desc\":\"Username\",\"help\":\"\",\"value\":\"\",\"hide\":\"\"},\"3\":{\"macro\":\"_field3_\",\"desc\":\"Password\",\"help\":\"\",\"value\":\"\",\"hide\":\"1\"},\"4\":{\"macro\":\"_field4_\",\"desc\":\"Additional parameters\",\"help\":\"Optional additional parameters such as -D LAN_2_0 to use IPMI ver 2.0 instead of 1.5. These options will also be passed to the IPMI plugin when the current values are read.\",\"value\":\"\",\"hide\":\"\"}}'
WHERE `id_recon_script` = 2 AND `name` = 'IPMI Recon';
+
+
+-- -----------------------------------------------------
+-- Table `tgis_map_has_tgis_map_con` (tgis_map_has_tgis_map_connection)
+-- -----------------------------------------------------
+-- Changed the table and a column name cause oracle doesn't support plus 30 characters identifiers
+CREATE TABLE IF NOT EXISTS `tgis_map_has_tgis_map_con` (
+ `tgis_map_id_tgis_map` INT NOT NULL COMMENT 'reference to tgis_map',
+ `tgis_map_con_id_tmap_con` INT NOT NULL COMMENT 'reference to tgis_map_connection',
+ `modification_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Last Modification Time of the Connection',
+ `default_map_connection` TINYINT(1) NULL DEFAULT FALSE COMMENT 'Flag to mark the default map connection of a map',
+ PRIMARY KEY (`tgis_map_id_tgis_map`, `tgis_map_con_id_tmap_con`),
+ INDEX `fk_tgis_map_has_tgis_map_connection_tgis_map1` (`tgis_map_id_tgis_map` ASC),
+ INDEX `fk_tgis_map_has_tgis_map_connection_tgis_map_connection1` (`tgis_map_con_id_tmap_con` ASC),
+ FOREIGN KEY (`tgis_map_id_tgis_map`) REFERENCES `tgis_map` (`id_tgis_map`) ON DELETE CASCADE,
+ FOREIGN KEY (`tgis_map_con_id_tmap_con`) REFERENCES `tgis_map_connection` (`id_tmap_connection`) ON DELETE CASCADE
+) ENGINE = InnoDB DEFAULT CHARSET = utf8;
+
+INSERT INTO `tgis_map_has_tgis_map_con` SELECT * FROM `tgis_map_has_tgis_map_connection`;
+DROP TABLE `tgis_map_has_tgis_map_connection`;
+
diff --git a/pandora_console/include/functions_gis.php b/pandora_console/include/functions_gis.php
index 40367a76fe..3b5f9b6907 100644
--- a/pandora_console/include/functions_gis.php
+++ b/pandora_console/include/functions_gis.php
@@ -84,18 +84,19 @@ function gis_print_map($idDiv, $iniZoom, $latCenter, $lonCenter, $baselayers, $c
echo "var baselayer = null;";
foreach ($baselayers as $baselayer) {
- echo "baselayer = {
- bb_bottom: null,
- bb_left: null,
- bb_right: null,
- bb_top: null,
- gmap_type: null,
- image_height: null,
- image_width: null,
- num_zoom_levels: null,
- name: null,
- type: null,
- url: null};";
+ echo "baselayer = {";
+ echo "bb_bottom: null,";
+ echo "bb_left: null,";
+ echo "bb_right: null,";
+ echo "bb_top: null,";
+ echo "gmap_type: null,";
+ echo "image_height: null,";
+ echo "image_width: null,";
+ echo "num_zoom_levels: null,";
+ echo "name: null,";
+ echo "type: null,";
+ echo "url: null";
+ echo "};";
echo "baselayer['type'] = '" . $baselayer['typeBaseLayer'] . "';";
echo "baselayer['name'] = '" . $baselayer['name'] . "';";
@@ -122,33 +123,32 @@ function gis_print_map($idDiv, $iniZoom, $latCenter, $lonCenter, $baselayers, $c
echo "baselayerList.push(baselayer);";
}
- echo "js_printMap(idDiv, initialZoom, centerLatitude, centerLongitude,
- baselayerList, controlsList)";
+ echo "js_printMap(idDiv, initialZoom, centerLatitude, centerLongitude, baselayerList, controlsList);";
echo "";
?>
",
- data: parameter,
- async: false,
- timeout: 10000,
+ data: {
+ page: "include/ajax/skins.ajax",
+ get_image_path: 1,
+ img_src: "images/spinner.gif"
+ },
+ type: 'GET',
+ dataType: 'html',
success: function (data) {
img_src = data;
- }
- });
-
- popup = new OpenLayers.Popup.FramedCloud('cloud00',
- long_lat,
- null,
- '
' + img_src + '
',
- null,
- true,
- function () { popup.destroy(); });
- feature.popup = popup;
- map.addPopup(popup);
-
- jQuery.ajax ({
- data: "page=operation/gis_maps/ajax"
- + "&opt=" + featureData.type
- + "&id=" + featureData.id
- + "&hash="
- + "&id_user="
- + "&map_id=",
- type: "GET",
- dataType: 'json',
- url: "",
- timeout: 10000,
- success: function (data) {
- if (data.correct) {
- $('.cloudContent' + featureData.id).css('text-align', 'left');
+
+ popup = new OpenLayers.Popup.FramedCloud('cloud00',
+ long_lat,
+ null,
+ '' + img_src + '
',
+ null,
+ true,
+ function () { popup.destroy(); });
+ feature.popup = popup;
+ map.addPopup(popup);
+
+ jQuery.ajax ({
+ url: "",
+ data: {
+ page: "operation/gis_maps/ajax",
+ opt: featureData.type,
+ id: featureData.id,
+ hash: "",
+ id_user: "",
+ map_id:
+ },
+ type: "GET",
+ dataType: 'json',
+ success: function (data) {
+ if (data.correct) {
+ $('.cloudContent' + featureData.id).css('text-align', 'left');
$('.cloudContent' + featureData.id).html(data.content);
popup.updateSize();
- }
+ }
+ }
+ });
}
});
}
@@ -334,7 +334,6 @@ function gis_activate_ajax_refresh($layers = null, $lastTimeOfData = null, $publ
type: "GET",
dataType: 'json',
url: "ajax.php",
- timeout: 10000,
success: function (data) {
if (data.correct) {
content = $.evalJSON(data.content);
@@ -430,9 +429,7 @@ function gis_add_agent_point($layerName, $pointName, $lat, $lon, $icon = null, $
$agent) {
@@ -478,7 +476,6 @@ function gis_get_agents_layer($idLayer, $fields = null) {
return array();
}
-
return $agents;
}
@@ -505,10 +502,12 @@ function gis_get_maps() {
* @return An array of arrays of configuration parameters
*/
function gis_get_map_conf($idMap) {
- $mapConfs= db_get_all_rows_sql('SELECT tconn.*, trel.default_map_connection
- FROM tgis_map_connection AS tconn, tgis_map_has_tgis_map_connection AS trel
- WHERE trel.tgis_map_connection_id_tmap_connection = tconn.id_tmap_connection
- AND trel.tgis_map_id_tgis_map = ' . $idMap);
+ $sql = 'SELECT tconn.*, trel.default_map_connection
+ FROM tgis_map_connection tconn, tgis_map_has_tgis_map_con trel
+ WHERE trel.tgis_map_con_id_tmap_con = tconn.id_tmap_connection
+ AND trel.tgis_map_id_tgis_map = ' . $idMap;
+ $mapConfs = db_get_all_rows_sql($sql);
+
return $mapConfs;
}
@@ -517,9 +516,10 @@ function gis_get_map_connection($idMapConnection) {
}
function gis_get_layers($idMap) {
- $layers = db_get_all_rows_sql('SELECT *
- FROM tgis_map_layer
- WHERE tgis_map_id_tgis_map = ' . $idMap);
+ $sql = 'SELECT *
+ FROM tgis_map_layer
+ WHERE tgis_map_id_tgis_map = ' . $idMap;
+ $layers = db_get_all_rows_sql($sql);
return $layers;
}
@@ -527,12 +527,12 @@ function gis_get_layers($idMap) {
function gis_get_agent_icon_map($idAgent, $state = false, $status = null) {
global $config;
- $row = db_get_row_sql('
- SELECT id_grupo, icon_path
- FROM tagente
- WHERE id_agente = ' . $idAgent);
+ $sql = 'SELECT id_grupo, icon_path
+ FROM tagente
+ WHERE id_agente = ' . $idAgent;
+ $row = db_get_row_sql($sql);
- if (($row['icon_path'] === null) || (strlen($row['icon_path']) == 0)) {
+ if ($row['icon_path'] === null || strlen($row['icon_path']) == 0) {
if ($config['gis_default_icon'] != "") {
$icon = "images/gis_map/icons/" . $config['gis_default_icon'];
}
@@ -609,12 +609,12 @@ function gis_add_path($layerName, $idAgent, $lastPosition = null, $history_time
}
}
- $listPoints = db_get_all_rows_sql('SELECT *
- FROM tgis_data_history
- WHERE
- tagente_id_agente = ' . $idAgent . ' AND
- ' . $where . '
- ORDER BY end_timestamp ASC');
+ $sql = "SELECT *
+ FROM tgis_data_history
+ WHERE tagente_id_agente = $idAgent
+ AND $where
+ ORDER BY end_timestamp ASC";
+ $listPoints = db_get_all_rows_sql($sql);
//If the agent is empty the history
if ($listPoints === false) {
@@ -731,7 +731,7 @@ function gis_delete_map($idMap) {
}
}
db_process_sql_delete('tgis_map_layer', array('tgis_map_id_tgis_map' => $idMap));
- db_process_sql_delete('tgis_map_has_tgis_map_connection', array('tgis_map_id_tgis_map' => $idMap));
+ db_process_sql_delete('tgis_map_has_tgis_map_con', array('tgis_map_id_tgis_map' => $idMap));
db_process_sql_delete('tgis_map', array('id_tgis_map' => $idMap));
$numMaps = db_get_num_rows('SELECT * FROM tgis_map');
@@ -741,7 +741,7 @@ function gis_delete_map($idMap) {
/**
* Save the map into DB, tgis_map and with id_map save the connetions in
- * tgis_map_has_tgis_map_connection, and with id_map save the layers in
+ * tgis_map_has_tgis_map_con, and with id_map save the layers in
* tgis_map_layer and witch each id_layer save the agent in this layer in
* table tgis_map_layer_has_tagente.
*
@@ -783,10 +783,10 @@ function gis_save_map($map_name, $map_initial_longitude, $map_initial_latitude,
db_process_sql_update('tgis_map', array('default_map' => 1), array('id_tgis_map' => $idMap));
foreach ($map_connection_list as $map_connection) {
- db_process_sql_insert('tgis_map_has_tgis_map_connection',
+ db_process_sql_insert('tgis_map_has_tgis_map_con',
array(
'tgis_map_id_tgis_map' => $idMap,
- 'tgis_map_connection_id_tmap_connection' => $map_connection['id_conection'],
+ 'tgis_map_con_id_tmap_con' => $map_connection['id_conection'],
'default_map_connection' => $map_connection['default']
)
);
@@ -834,20 +834,22 @@ function gis_update_map($idMap, $map_name, $map_initial_longitude, $map_initial_
),
array('id_tgis_map' => $idMap));
- db_process_sql_delete('tgis_map_has_tgis_map_connection', array('tgis_map_id_tgis_map' => $idMap));
+ db_process_sql_delete('tgis_map_has_tgis_map_con', array('tgis_map_id_tgis_map' => $idMap));
foreach ($map_connection_list as $map_connection) {
- db_process_sql_insert('tgis_map_has_tgis_map_connection',
+ db_process_sql_insert('tgis_map_has_tgis_map_con',
array(
'tgis_map_id_tgis_map' => $idMap,
- 'tgis_map_connection_id_tmap_connection' => $map_connection['id_conection'],
+ 'tgis_map_con_id_tmap_con' => $map_connection['id_conection'],
'default_map_connection' => $map_connection['default']
)
);
}
- $listOldIdLayers = db_get_all_rows_sql('SELECT id_tmap_layer
- FROM tgis_map_layer WHERE tgis_map_id_tgis_map = ' . $idMap);
+ $sql = 'SELECT id_tmap_layer
+ FROM tgis_map_layer
+ WHERE tgis_map_id_tgis_map = ' . $idMap;
+ $listOldIdLayers = db_get_all_rows_sql($sql);
if ($listOldIdLayers == false)
$listOldIdLayers = array();
@@ -888,8 +890,6 @@ function gis_update_map($idMap, $map_name, $map_initial_longitude, $map_initial_
);
}
-
-
if (array_key_exists('layer_agent_list', $layer)) {
if (count($layer['layer_agent_list']) > 0) {
foreach ($layer['layer_agent_list'] as $agent_name) {
@@ -904,7 +904,6 @@ function gis_update_map($idMap, $map_name, $map_initial_longitude, $map_initial_
}
}
}
-
}
//Delete layers that not carry the $arrayLayers
@@ -922,7 +921,11 @@ function gis_update_map($idMap, $map_name, $map_initial_longitude, $map_initial_
* @result: An array with all the configuration parameters
*/
function gis_get_conection_conf($idConnection) {
- $confParameters = db_get_row_sql('SELECT * FROM tgis_map_connection WHERE id_tmap_connection = ' . $idConnection);
+ $sql = 'SELECT *
+ FROM tgis_map_connection
+ WHERE id_tmap_connection = ' . $idConnection;
+ $confParameters = db_get_row_sql($sql);
+
return $confParameters;
}
@@ -939,18 +942,17 @@ function gis_get_conection_conf($idConnection) {
* @return boolean True ok and false fail.
*/
function gis_get_agent_map($agent_id, $heigth, $width, $show_history = false, $centerInAgent = true, $history_time = SECONDS_1DAY) {
- $defaultMap = db_get_all_rows_sql("
- SELECT t1.*, t3.conection_name, t3.connection_type,
- t3.conection_data, t3.num_zoom_levels
- FROM tgis_map t1,
- tgis_map_has_tgis_map_connection t2,
- tgis_map_connection t3
- WHERE t1.default_map = 1
- AND t2.tgis_map_id_tgis_map = t1.id_tgis_map
- AND t2.default_map_connection = 1
- AND t3.id_tmap_connection = t2.tgis_map_connection_id_tmap_connection");
-
+ $sql = "SELECT t1.*, t3.conection_name, t3.connection_type,
+ t3.conection_data, t3.num_zoom_levels
+ FROM tgis_map t1,
+ tgis_map_has_tgis_map_con t2,
+ tgis_map_connection t3
+ WHERE t1.default_map = 1
+ AND t2.tgis_map_id_tgis_map = t1.id_tgis_map
+ AND t2.default_map_connection = 1
+ AND t3.id_tmap_connection = t2.tgis_map_con_id_tmap_con";
+ $defaultMap = db_get_all_rows_sql($sql);
if ($defaultMap === false) {
return false;
@@ -1180,49 +1182,66 @@ function gis_validate_map_data($map_name, $map_zoom_level,
function gis_get_map_data($idMap) {
global $config;
+ $idMap = (int) $idMap;
$returnVar = array();
$map = db_get_row('tgis_map', 'id_tgis_map', $idMap);
+ if (empty($map))
+ return $returnVar;
+
+ $connections = false;
switch ($config["dbtype"]) {
case "mysql":
- $connections = db_get_all_rows_sql('SELECT t1.tgis_map_connection_id_tmap_connection AS id_conection,
- t1.default_map_connection AS `default`, (
- SELECT t2.num_zoom_levels
- FROM tgis_map_connection t2
- WHERE t2.id_tmap_connection = t1.tgis_map_connection_id_tmap_connection) AS num_zoom_levels
- FROM tgis_map_has_tgis_map_connection t1
- WHERE t1.tgis_map_id_tgis_map = '. $map['id_tgis_map']);
+ $sql = "SELECT t1.tgis_map_con_id_tmap_con AS id_conection
+ t1.default_map_connection AS `default`,
+ SUM(t2.num_zoom_levels) AS num_zoom_levels
+ FROM tgis_map_has_tgis_map_con t1
+ INNER JOIN tgis_map_connection t2
+ ON t1.tgis_map_con_id_tmap_con = t2.id_tmap_connection
+ WHERE t1.tgis_map_id_tgis_map = $idMap
+ GROUP BY t1.tgis_map_con_id_tmap_con, t1.default_map_connection";
+ $connections = db_get_all_rows_sql($sql);
break;
case "postgresql":
case "oracle":
- $connections = db_get_all_rows_sql('SELECT t1.tgis_map_connection_id_tmap_connection AS id_conection,
- t1.default_map_connection AS "default", (
- SELECT t2.num_zoom_levels
- FROM tgis_map_connection t2
- WHERE t2.id_tmap_connection = t1.tgis_map_connection_id_tmap_connection) AS num_zoom_levels
- FROM tgis_map_has_tgis_map_connection t1
- WHERE t1.tgis_map_id_tgis_map = '. $map['id_tgis_map']);
+ $sql = "SELECT t1.tgis_map_con_id_tmap_con AS id_conection
+ t1.default_map_connection AS \"default\",
+ SUM(t2.num_zoom_levels) AS num_zoom_levels
+ FROM tgis_map_has_tgis_map_con t1
+ INNER JOIN tgis_map_connection t2
+ ON t1.tgis_map_con_id_tmap_con = t2.id_tmap_connection
+ WHERE t1.tgis_map_id_tgis_map = $idMap
+ GROUP BY t1.tgis_map_con_id_tmap_con, t1.default_map_connection";
+ $connections = db_get_all_rows_sql($sql);
break;
}
- $layers = db_get_all_rows_sql('SELECT id_tmap_layer, layer_name,
- tgrupo_id_grupo AS layer_group, view_layer AS layer_visible
- FROM tgis_map_layer
- WHERE tgis_map_id_tgis_map = ' . $map['id_tgis_map'] . '
- ORDER BY layer_stack_order ASC;');
+
+ $sql = "SELECT id_tmap_layer, layer_name,
+ tgrupo_id_grupo AS layer_group,
+ view_layer AS layer_visible
+ FROM tgis_map_layer
+ WHERE tgis_map_id_tgis_map = $idMap
+ ORDER BY layer_stack_order ASC";
+ $layers = db_get_all_rows_sql($sql);
if ($layers === false) $layers = array();
foreach ($layers as $index => $layer) {
- $agents = db_get_all_rows_sql('SELECT nombre
- FROM tagente
- WHERE id_agente IN (
- SELECT tagente_id_agente
- FROM tgis_map_layer_has_tagente
- WHERE tgis_map_layer_id_tmap_layer = ' . $layer['id_tmap_layer'] . ')');
- if ($agents !== false)
- $layers[$index]['layer_agent_list'] = $agents;
- else
- $layers[$index]['layer_agent_list'] = array();
+ if (!isset($layer['id_tmap_layer']))
+ continue;
+
+ $id_tmap_layer = (int) $layer['id_tmap_layer'];
+
+ $sql = "SELECT nombre
+ FROM tagente
+ WHERE id_agente IN (
+ SELECT tagente_id_agente
+ FROM tgis_map_layer_has_tagente
+ WHERE tgis_map_layer_id_tmap_layer = $id_tmap_layer)";
+ $agents = db_get_all_rows_sql($sql);
+ if ($agents === false) $agents = array();
+
+ $layers[$index]['layer_agent_list'] = $agents;
}
$returnVar['map'] = $map;
diff --git a/pandora_console/pandoradb.data.oracle.sql b/pandora_console/pandoradb.data.oracle.sql
index 8249c96a9f..6fb42287be 100644
--- a/pandora_console/pandoradb.data.oracle.sql
+++ b/pandora_console/pandoradb.data.oracle.sql
@@ -1167,18 +1167,14 @@ END;;
-- This table is commented because table name length is more 30 chars. TODO: Change it's name
---BEGIN
---LOCK TABLE tgis_map_has_tgis_map_connection IN EXCLUSIVE MODE;
+BEGIN
+LOCK TABLE tgis_map_has_tgis_map_con IN EXCLUSIVE MODE;
---EXECUTE IMMEDIATE 'ALTER TRIGGER tgis_map_has_tgis_map_connection_inc DISABLE';
+INSERT INTO tgis_map_has_tgis_map_con VALUES (1,1,'1970-01-01 00:00:00',1);
---INSERT INTO tgis_map_has_tgis_map_connection VALUES (1,1,'2010-03-01 09:46:48',1);
+COMMIT;
+END;;
---EXECUTE IMMEDIATE 'ALTER TRIGGER tgis_map_has_tgis_map_connection_inc ENABLE';
-
---COMMIT;
---END;
---/
BEGIN
LOCK TABLE tgis_map_layer IN EXCLUSIVE MODE;
diff --git a/pandora_console/pandoradb.oracle.sql b/pandora_console/pandoradb.oracle.sql
index 5cecac55db..ea931f5538 100755
--- a/pandora_console/pandoradb.oracle.sql
+++ b/pandora_console/pandoradb.oracle.sql
@@ -1632,28 +1632,25 @@ CREATE SEQUENCE tgis_map_connection_s INCREMENT BY 1 START WITH 1;
CREATE OR REPLACE TRIGGER tgis_map_connection_inc BEFORE INSERT ON tgis_map_connection REFERENCING NEW AS NEW FOR EACH ROW BEGIN SELECT tgis_map_connection_s.nextval INTO :NEW.id_tmap_connection FROM dual; END tgis_map_connection_inc;;
-- -----------------------------------------------------
--- Table `tgis_map_has_tgis_map_connection`
+-- Table `tgis_map_has_tgis_map_con` (tgis_map_has_tgis_map_connection)
-- -----------------------------------------------------
-
--- This table is commented because table name length is more 30 chars. TODO: Change it's name
-
---Table to asociate a connection to ais map
---CREATE TABLE tgis_map_has_tgis_map_connection (
+--Table to associate a connection to gis map
+CREATE TABLE tgis_map_has_tgis_map_con (
--reference to tgis_map
--- tgis_map_id_tgis_map NUMBER(10, 0) REFERENCES tgis_map(id_tgis_map) ON DELETE CASCADE,
+ tgis_map_id_tgis_map NUMBER(10, 0) REFERENCES tgis_map(id_tgis_map) ON DELETE CASCADE,
--reference to tgis_map_connection
--- tgis_map_connection_id_tmap_connection NUMBER(10, 0) REFERENCES tgis_map_connection (id_tmap_connection) ON DELETE CASCADE,
+ tgis_map_con_id_tmap_con NUMBER(10, 0) REFERENCES tgis_map_connection (id_tmap_connection) ON DELETE CASCADE,
--Last Modification Time of the Connection
--- modification_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- --Flag to mark the DEFAULT map connection of a map
--- DEFAULT_map_connection NUMBER(5, 0) DEFAULT 0,
--- PRIMARY KEY (tgis_map_id_tgis_map, tgis_map_connection_id_tmap_connection)
---);
---CREATE INDEX tgis_map_has_tgis_map_connection_map_tgis_map_id_tgis_map_idx ON tgis_map_has_tgis_map_connection(tgis_map_id_tgis_map);
---CREATE INDEX tgis_map_has_tgis_map_connection_map_tgis_map_connection_id_tmap_connection_idx ON tgis_map_has_tgis_map_connection(tgis_map_connection_id_tmap_connection);
+ modification_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
+ --Flag to mark the default map connection of a map
+ default_map_connection NUMBER(5, 0) DEFAULT 0,
+ PRIMARY KEY (tgis_map_id_tgis_map, tgis_map_con_id_tmap_con)
+);
+CREATE INDEX tgis_map_has_tgis_map_con1_idx ON tgis_map_has_tgis_map_con(tgis_map_id_tgis_map);
+CREATE INDEX tgis_map_has_tgis_map_con2_idx ON tgis_map_has_tgis_map_con(tgis_map_con_id_tmap_con);
--This trigger is for tranlate on update CURRENT_TIMESTAMP of MySQL.
---CREATE OR REPLACE TRIGGER tgis_map_has_tgis_map_connection_ts BEFORE UPDATE ON tgis_map_has_tgis_map_connection FOR EACH ROW BEGIN select CURRENT_TIMESTAMP into :NEW.modification_time from dual; END;;
+CREATE OR REPLACE TRIGGER tgis_map_has_tgis_map_con_ts BEFORE UPDATE ON tgis_map_has_tgis_map_con FOR EACH ROW BEGIN SELECT CURRENT_TIMESTAMP INTO :NEW.modification_time FROM DUAL; END;;
-- -----------------------------------------------------
-- Table `tgis_map_layer`
diff --git a/pandora_console/pandoradb.sql b/pandora_console/pandoradb.sql
index a094159069..bfdeb8cf43 100755
--- a/pandora_console/pandoradb.sql
+++ b/pandora_console/pandoradb.sql
@@ -1429,24 +1429,24 @@ ENGINE = InnoDB
COMMENT = 'Table to store the map connection information';
-- -----------------------------------------------------
--- Table `tgis_map_has_tgis_map_connection`
+-- Table `tgis_map_has_tgis_map_con` (tgis_map_has_tgis_map_connection)
-- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `tgis_map_has_tgis_map_connection` (
- `tgis_map_id_tgis_map` INT NOT NULL COMMENT 'reference to tgis_map' ,
- `tgis_map_connection_id_tmap_connection` INT NOT NULL COMMENT 'reference to tgis_map_connection' ,
- `modification_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Last Modification Time of the Connection' ,
- `default_map_connection` TINYINT(1) NULL DEFAULT FALSE COMMENT 'Flag to mark the default map connection of a map' ,
- PRIMARY KEY (`tgis_map_id_tgis_map`, `tgis_map_connection_id_tmap_connection`) ,
- INDEX `fk_tgis_map_has_tgis_map_connection_tgis_map1` (`tgis_map_id_tgis_map` ASC) ,
- INDEX `fk_tgis_map_has_tgis_map_connection_tgis_map_connection1` (`tgis_map_connection_id_tmap_connection` ASC) ,
+CREATE TABLE IF NOT EXISTS `tgis_map_has_tgis_map_con` (
+ `tgis_map_id_tgis_map` INT NOT NULL COMMENT 'reference to tgis_map',
+ `tgis_map_con_id_tmap_con` INT NOT NULL COMMENT 'reference to tgis_map_connection',
+ `modification_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Last Modification Time of the Connection',
+ `default_map_connection` TINYINT(1) NULL DEFAULT FALSE COMMENT 'Flag to mark the default map connection of a map',
+ PRIMARY KEY (`tgis_map_id_tgis_map`, `tgis_map_con_id_tmap_con`),
+ INDEX `fk_tgis_map_has_tgis_map_connection_tgis_map1` (`tgis_map_id_tgis_map` ASC),
+ INDEX `fk_tgis_map_has_tgis_map_connection_tgis_map_connection1` (`tgis_map_con_id_tmap_con` ASC),
CONSTRAINT `fk_tgis_map_has_tgis_map_connection_tgis_map1`
- FOREIGN KEY (`tgis_map_id_tgis_map` )
- REFERENCES `tgis_map` (`id_tgis_map` )
+ FOREIGN KEY (`tgis_map_id_tgis_map`)
+ REFERENCES `tgis_map` (`id_tgis_map`)
ON DELETE CASCADE
ON UPDATE NO ACTION,
CONSTRAINT `fk_tgis_map_has_tgis_map_connection_tgis_map_connection1`
- FOREIGN KEY (`tgis_map_connection_id_tmap_connection` )
- REFERENCES `tgis_map_connection` (`id_tmap_connection` )
+ FOREIGN KEY (`tgis_map_con_id_tmap_con`)
+ REFERENCES `tgis_map_connection` (`id_tmap_connection`)
ON DELETE CASCADE
ON UPDATE NO ACTION)
ENGINE = InnoDB
diff --git a/pandora_console/pandoradb_data.sql b/pandora_console/pandoradb_data.sql
index a42d95e954..d0a838ccfb 100644
--- a/pandora_console/pandoradb_data.sql
+++ b/pandora_console/pandoradb_data.sql
@@ -981,7 +981,7 @@ INSERT INTO `tnetwork_profile_component` (`id_nc`, `id_np`) VALUES (36,3);
INSERT INTO `tgis_map` VALUES (1,'Sample',-3.708187,40.42056,0,16,'',-3.708187,40.42056,0,0,1);
INSERT INTO `tgis_map_connection` VALUES (1,'OpenStreetMap (MapQuest Open)','OSM','{\"type\":\"OSM\",\"url\":\"http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png\"}',19,16,-3.708187,40.42056,0,-3.708187,40.42056,0,0);
INSERT INTO `tgis_map_connection` VALUES (2,'OpenStreetMap (Standard)','OSM','{\"type\":\"OSM\",\"url\":\"http://tile.openstreetmap.org/${z}/${x}/${y}.png\"}',19,16,-3.708187,40.42056,0,-3.708187,40.42056,0,0);
-INSERT INTO `tgis_map_has_tgis_map_connection` VALUES (1,1,'2010-03-01 09:46:48',1);
+INSERT INTO `tgis_map_has_tgis_map_con` VALUES (1,1,'2010-03-01 09:46:48',1);
INSERT INTO `tgis_map_layer` VALUES (1,'Group All',1,0,1,0);
-- example alert template