From 806178eca21d7761f25aa6ede92cc63d299f0605 Mon Sep 17 00:00:00 2001 From: Madhura Jayaratne Date: Fri, 5 Dec 2014 17:26:54 +0530 Subject: [PATCH] Upgrade GIS visualization page Signed-off-by: Madhura Jayaratne --- js/tbl_gis_visualization.js | 2 +- libraries/tbl_gis_visualization.lib.php | 95 +++++++++---------- tbl_gis_visualization.php | 6 +- .../PMA_tbl_gis_visualization_test.php | 24 ++--- themes/original/css/common.css.php | 2 +- themes/pmahomme/css/gis.css.php | 13 --- 6 files changed, 57 insertions(+), 85 deletions(-) diff --git a/js/tbl_gis_visualization.js b/js/tbl_gis_visualization.js index 9185e5f5da..6ff9743a93 100644 --- a/js/tbl_gis_visualization.js +++ b/js/tbl_gis_visualization.js @@ -200,7 +200,7 @@ AJAX.registerTeardown('tbl_gis_visualization.js', function () { AJAX.registerOnload('tbl_gis_visualization.js', function () { // If we are in GIS visualization, initialize it - if ($('table.gis_table').length > 0) { + if ($('#gis_div').length > 0) { initGISVisualization(); } diff --git a/libraries/tbl_gis_visualization.lib.php b/libraries/tbl_gis_visualization.lib.php index 033619bb8c..217e7bea20 100644 --- a/libraries/tbl_gis_visualization.lib.php +++ b/libraries/tbl_gis_visualization.lib.php @@ -121,14 +121,14 @@ function PMA_GIS_saveToFile($data, $visualizationSettings, $format, $fileName) * * @return string $html */ -function PMA_getHtmlForColumn($column, $columnCandidates, $visualizationSettings) +function PMA_getHtmlForSelect($column, $columnCandidates, $visualizationSettings) { - $html = ''; - $html .= ''; if ($column == "labelColumn") { $html .= ''; @@ -138,8 +138,7 @@ function PMA_getHtmlForColumn($column, $columnCandidates, $visualizationSettings $columnCandidates, array($visualizationSettings[$column]) ); - $html .= ''; - $html .= ''; + $html .= ''; return $html; } @@ -168,6 +167,25 @@ function PMA_getHtmlForUseOpenStreetMaps($isSelected) return $html; } +/** + * Get the link for downloading GIS visualization in a particular format. + * + * @param string $url base url + * @param string $name format name + * @param string $label format label + * + * @return string HTML for download link + */ +function PMA_getHtmlForGisDownloadLink($url, $name, $label) +{ + $html = ''; + + return $html; +} + /** * Function to generate HTML for the GIS visualization page * @@ -190,66 +208,47 @@ function PMA_getHtmlForGisVisualization( $html .= '
'; $html .= '' . __('Display GIS Visualization') . ''; - $html .= '
'; + $html .= '
'; $html .= '
'; $html .= PMA_URL_getHiddenInputs($url_params); - $html .= ''; - $html .= PMA_getHtmlForColumn( + $html .= PMA_getHtmlForSelect( "labelColumn", $labelCandidates, $visualizationSettings ); - - $html .= PMA_getHtmlForColumn( + $html .= PMA_getHtmlForSelect( "spatialColumn", $spatialCandidates, $visualizationSettings ); - $html .= ''; - $html .= '
'; + $html .= ''; if (! $GLOBALS['PMA_Config']->isHttps()) { $isSelected = isset($visualizationSettings['choice']) ? true : false; $html .= PMA_getHtmlForUseOpenStreetMaps($isSelected); } - $html .= '
'; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= '
'; + $html .= '
'; + $html .= '
'; + $html .= ''; + $html .= PMA_Util::getImage('b_saveimage', __('Save')); + $html .= ''; - $html .= '
'; - $html .= '
'; - $html .= ''; - - $html .= ''; - $html .= ''; + $html .= ''; + $html .= '
'; - $html .= ''; - $html .= ''; - $html .= ''; - - $html .= ''; - $html .= ''; - $html .= ''; $html .= '
'; $html .= '
 
'; diff --git a/tbl_gis_visualization.php b/tbl_gis_visualization.php index 3888c05069..3448ba103c 100644 --- a/tbl_gis_visualization.php +++ b/tbl_gis_visualization.php @@ -67,11 +67,7 @@ while ($row = $GLOBALS['dbi']->fetchAssoc($modified_result)) { if (isset($_REQUEST['saveToFile'])) { $response->disable(); - $file_name = $_REQUEST['fileName']; - if ($file_name == '') { - $file_name = $visualizationSettings['spatialColumn']; - } - + $file_name = $visualizationSettings['spatialColumn']; $save_format = $_REQUEST['fileFormat']; PMA_GIS_saveToFile($data, $visualizationSettings, $save_format, $file_name); exit(); diff --git a/test/libraries/PMA_tbl_gis_visualization_test.php b/test/libraries/PMA_tbl_gis_visualization_test.php index dcb8b81457..457c4bbad8 100644 --- a/test/libraries/PMA_tbl_gis_visualization_test.php +++ b/test/libraries/PMA_tbl_gis_visualization_test.php @@ -91,18 +91,18 @@ class PMA_TblGisVisualizaionTest extends PHPUnit_Framework_TestCase } /** - * Tests for PMA_getHtmlForColumn() method. + * Tests for PMA_getHtmlForSelect() method. * * @return void * @test */ - public function testPMAGetHtmlForColumn() + public function testPMAGetHtmlForSelect() { $column = 0; $columnCandidates = array("option1", "option2"); $visualizationSettings = array("option2", "option3"); - $html = PMA_getHtmlForColumn( + $html = PMA_getHtmlForSelect( $column, $columnCandidates, $visualizationSettings ); @@ -164,7 +164,7 @@ class PMA_TblGisVisualizaionTest extends PHPUnit_Framework_TestCase $html ); - $output = PMA_getHtmlForColumn( + $output = PMA_getHtmlForSelect( "labelColumn", $labelCandidates, $visualizationSettings ); $this->assertContains( @@ -172,7 +172,7 @@ class PMA_TblGisVisualizaionTest extends PHPUnit_Framework_TestCase $html ); - $output = PMA_getHtmlForColumn( + $output = PMA_getHtmlForSelect( "spatialColumn", $spatialCandidates, $visualizationSettings ); $this->assertContains( @@ -180,28 +180,18 @@ class PMA_TblGisVisualizaionTest extends PHPUnit_Framework_TestCase $html ); - $this->assertContains( - __('Redraw'), - $html - ); - - $this->assertContains( - __('Download'), - $html - ); - $this->assertContains( htmlspecialchars($sql_query), $html ); $this->assertContains( - '', + '>PNG', $html ); $this->assertContains( - '', + '>PDF', $html ); diff --git a/themes/original/css/common.css.php b/themes/original/css/common.css.php index 22fad0cb7a..57a5e275f3 100644 --- a/themes/original/css/common.css.php +++ b/themes/original/css/common.css.php @@ -2049,7 +2049,7 @@ fieldset .disabled-field td { #placeholder { position: relative; border: 1px solid #aaa; - float: right; + float: ; overflow: hidden; } diff --git a/themes/pmahomme/css/gis.css.php b/themes/pmahomme/css/gis.css.php index 66348e344e..f0de2111ae 100644 --- a/themes/pmahomme/css/gis.css.php +++ b/themes/pmahomme/css/gis.css.php @@ -13,19 +13,6 @@ if (! defined('PMA_MINIMUM_COMMON') && ! defined('TESTSUITE')) { } ?> -.gis_table td { - vertical-align: middle; -} - -.gis_table select { - min-width: 151px; - margin: 6px; -} - -.gis_table .button { - text-align: ; -} - /** * GIS data editor styles */