Commit def0fc5fc75d4f4bb8bf0ba9850ee25c0c8b20f0
1 parent
454d3d3b
Exists in
master
and in
7 other branches
--no commit message
Showing
3 changed files
with
20 additions
and
15 deletions
Show diff stats
pacotes/tme/TME_Engine.php
| ... | ... | @@ -90,7 +90,7 @@ class ThematicMap |
| 90 | 90 | $this->mapType = $paramArray['mapType']; // Mapping technique |
| 91 | 91 | $this->indicatorID = $paramArray['indicator']; // Main indicator |
| 92 | 92 | $this->year = $paramArray['year']; // Year |
| 93 | - | |
| 93 | + $this->dirtmp = $paramArray['dirtmp']; | |
| 94 | 94 | // Extract indicator metadata and values from dataStore |
| 95 | 95 | $this->indicator = $this->dataStore['indicators'][$this->indicatorID]; |
| 96 | 96 | $this->minValue = $this->indicator['min']; |
| ... | ... | @@ -157,11 +157,11 @@ class ThematicMap |
| 157 | 157 | // Function |
| 158 | 158 | // @access protected |
| 159 | 159 | // |
| 160 | - public function getKML() | |
| 160 | + public function getKML($url) | |
| 161 | 161 | { |
| 162 | 162 | |
| 163 | 163 | // Create KMZ archieve |
| 164 | - $file = "tmp/tme". time(). ".kmz"; | |
| 164 | + $file = $this->dirtmp."/tme". time(). ".kmz"; | |
| 165 | 165 | $zip = new ZipArchive(); |
| 166 | 166 | if ($zip->open($file, ZIPARCHIVE::CREATE)!==TRUE) { |
| 167 | 167 | exit("cannot open <$file>\n"); |
| ... | ... | @@ -651,7 +651,7 @@ class ThematicMap |
| 651 | 651 | |
| 652 | 652 | $zip->close(); |
| 653 | 653 | |
| 654 | - return $file; | |
| 654 | + return $url.basename($file); | |
| 655 | 655 | } |
| 656 | 656 | |
| 657 | 657 | |
| ... | ... | @@ -888,7 +888,7 @@ class ThematicMap |
| 888 | 888 | imagestringup($legend, 3, 0, ($height/2)+(strlen($this->mapTitle)/2)*7, $this->mapTitle, $white); |
| 889 | 889 | |
| 890 | 890 | // Save legend |
| 891 | - $file = 'tmp/files/legend'. time() .'.png'; | |
| 891 | + $file = $this->dirtmp.'/legend'. time() .'.png'; | |
| 892 | 892 | imagepng($legend, $file); |
| 893 | 893 | |
| 894 | 894 | return $file; |
| ... | ... | @@ -992,13 +992,11 @@ class ThematicMap |
| 992 | 992 | } |
| 993 | 993 | |
| 994 | 994 | // Save legend |
| 995 | - $file = 'tmp/files/logo'. time() .'.png'; | |
| 995 | + $file = $this->dirtmp.'/logo'. time() .'.png'; | |
| 996 | 996 | imagepng($legend, $file); |
| 997 | 997 | |
| 998 | 998 | return $file; |
| 999 | 999 | } |
| 1000 | - | |
| 1001 | - | |
| 1002 | 1000 | } // class ThematicMap |
| 1003 | 1001 | |
| 1004 | 1002 | ... | ... |
pacotes/tme/TME_i3geo.php
| ... | ... | @@ -41,19 +41,24 @@ if(count($colunas) == 1){ |
| 41 | 41 | $ano = $colunas[0]; |
| 42 | 42 | $tipo = "year"; |
| 43 | 43 | } |
| 44 | - | |
| 44 | +if(!isset($dir_tmp)){ | |
| 45 | + include("../../ms_configura.php"); | |
| 46 | +} | |
| 45 | 47 | $parameters = array( 'mapType' => 'bar', |
| 46 | 48 | 'indicator' => 'valores', |
| 47 | 49 | 'year' => $ano, |
| 48 | 50 | 'classification' => 'equal', |
| 49 | 51 | 'mapTitle' => 'Título do Mapa', |
| 50 | - 'timeType' => $tipo //para mais de um ano, escolha slider ou series | |
| 52 | + 'timeType' => $tipo, //para mais de um ano, escolha slider ou series | |
| 53 | + 'dirtmp' => $dir_tmp | |
| 51 | 54 | ); |
| 52 | 55 | |
| 53 | 56 | // Create thematic map object |
| 54 | 57 | $map = new ThematicMap($dataStore, $parameters); |
| 55 | -$file = $map->getKML(); | |
| 56 | - | |
| 57 | -echo "<p><a href='$file'>$file</a>"; | |
| 58 | +$file = $map->getKML($dataConnector->url); | |
| 59 | +if(!function_exists("cpjson")) | |
| 60 | +{require("../../classesphp/funcoes_gerais.php");} | |
| 61 | +cpjson(array('url' => $file)); | |
| 62 | +//echo "<p><a href='$file'>$file</a>"; | |
| 58 | 63 | |
| 59 | 64 | ?> |
| 60 | 65 | \ No newline at end of file | ... | ... |
pacotes/tme/TME_i3geo_DataConnector.php
| ... | ... | @@ -35,6 +35,7 @@ class DataConnector |
| 35 | 35 | public $valuesTable = 'indicator_values'; |
| 36 | 36 | public $map_file; |
| 37 | 37 | public $postgis_mapa; |
| 38 | + public $url; | |
| 38 | 39 | private $dbc; |
| 39 | 40 | |
| 40 | 41 | // Constructor |
| ... | ... | @@ -68,6 +69,7 @@ class DataConnector |
| 68 | 69 | {exit;} |
| 69 | 70 | $this->map_file = $_SESSION["map_file"]; |
| 70 | 71 | $this->postgis_mapa = $_SESSION["postgis_mapa"]; |
| 72 | + $this->url = $_SESSION["tmpurl"]; | |
| 71 | 73 | } |
| 72 | 74 | // Fetch all indicators |
| 73 | 75 | function getIndicators(){ |
| ... | ... | @@ -175,8 +177,8 @@ class DataConnector |
| 175 | 177 | $dataStore['indicators']['valores']['years'] = $indicatorYears; |
| 176 | 178 | $dataStore['indicators']['valores']['max'] = max($todosV); |
| 177 | 179 | $dataStore['indicators']['valores']['min'] = min($todosV); |
| 178 | - echo "<pre>"; | |
| 179 | - var_dump($dataStore); | |
| 180 | + //echo "<pre>"; | |
| 181 | + //var_dump($dataStore); | |
| 180 | 182 | return $dataStore; |
| 181 | 183 | /* |
| 182 | 184 | $sqlregion = ''; | ... | ... |