diff options
author | Madhura Jayaratne <madhura.cj@gmail.com> | 2013-01-19 15:55:54 +0400 |
---|---|---|
committer | Madhura Jayaratne <madhura.cj@gmail.com> | 2013-01-19 15:55:54 +0400 |
commit | 009a50ecb3e38f9e27cfe05f6fad8f060c43a094 (patch) | |
tree | e2817fbd47b3ccb897e7987e1ced1d474c860b9a /tbl_gis_visualization.php | |
parent | b8f3224be9fb6072667f283968c89c1ed1ee63ca (diff) |
Fix exporting GIS visualization to various formats
Diffstat (limited to 'tbl_gis_visualization.php')
-rw-r--r-- | tbl_gis_visualization.php | 44 |
1 files changed, 21 insertions, 23 deletions
diff --git a/tbl_gis_visualization.php b/tbl_gis_visualization.php index e4246ce3b3..dbfa8fff65 100644 --- a/tbl_gis_visualization.php +++ b/tbl_gis_visualization.php @@ -8,17 +8,6 @@ require_once 'libraries/common.inc.php'; -$response = PMA_Response::getInstance(); -$header = $response->getHeader(); -$scripts = $header->getScripts(); -$scripts->addFile('openlayers/OpenLayers.js'); -$scripts->addFile('jquery/jquery.svg.js'); -$scripts->addFile('tbl_gis_visualization.js'); -$scripts->addFile('OpenStreetMap.js'); - -// Allows for resending headers even after sending some data -ob_start(); - // Runs common work require_once 'libraries/db_common.inc.php'; $url_params['goto'] = $cfg['DefaultTabDatabase']; @@ -66,18 +55,9 @@ while ($row = PMA_DBI_fetch_assoc($modified_result)) { $data[] = $row; } -// If all the rows contain SRID, use OpenStreetMaps on the initial loading. -if (! isset($_REQUEST['displayVisualization'])) { - $visualizationSettings['choice'] = 'useBaseLayer'; - foreach ($data as $row) { - if ($row['srid'] == 0) { - unset($visualizationSettings['choice']); - break; - } - } -} - +$response = PMA_Response::getInstance(); if (isset($_REQUEST['saveToFile'])) { + $response->disable(); $file_name = $_REQUEST['fileName']; if ($file_name == '') { $file_name = $visualizationSettings['spatialColumn']; @@ -88,6 +68,24 @@ if (isset($_REQUEST['saveToFile'])) { exit(); } +$header = $response->getHeader(); +$scripts = $header->getScripts(); +$scripts->addFile('openlayers/OpenLayers.js'); +$scripts->addFile('jquery/jquery.svg.js'); +$scripts->addFile('tbl_gis_visualization.js'); +$scripts->addFile('OpenStreetMap.js'); + +// If all the rows contain SRID, use OpenStreetMaps on the initial loading. +if (! isset($_REQUEST['displayVisualization'])) { + $visualizationSettings['choice'] = 'useBaseLayer'; + foreach ($data as $row) { + if ($row['srid'] == 0) { + unset($visualizationSettings['choice']); + break; + } + } +} + $svg_support = (PMA_USR_BROWSER_AGENT == 'IE' && PMA_USR_BROWSER_VER <= 8) ? false : true; $format = $svg_support ? 'svg' : 'png'; @@ -160,7 +158,7 @@ if (isset($visualizationSettings['choice'])) { </div> <div style="float:left;"> - <form method="post" action="tbl_gis_visualization.php"> + <form method="post" class="disableAjax" action="tbl_gis_visualization.php"> <?php echo PMA_generate_common_hidden_inputs($url_params); ?> <table class="gis_table"> <tr><td><label for="fileName"><?php echo __("File name"); ?></label></td> |