From ace988ee58b5c2607c85d347def1e5f74a27b260 Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Mon, 8 Aug 2016 16:15:58 -0300 Subject: [PATCH] Atualização do código --- admin/admin.db | Bin 340992 -> 0 bytes classesphp/classe_alteraclasse.php | 14 ++++++++------ classesphp/classe_analise.php | 14 +++++++------- classesphp/classe_atributos.php | 15 +++++++-------- classesphp/classe_escala.php | 29 ++++++++++++++++------------- classesphp/classe_legenda.php | 9 ++++++--- classesphp/classe_mapa.php | 9 ++++++--- classesphp/classe_menutemas.php | 24 +++++++++++++----------- classesphp/classe_navegacao.php | 13 ++++++++----- classesphp/classe_selecao.php | 2 +- classesphp/classe_shp.php | 8 ++++++-- classesphp/classe_temas.php | 18 +++++++++++------- classesphp/classe_toponimia.php | 15 ++++++++++----- classesphp/classe_vermultilayer.php | 13 +++++++++---- classesphp/funcoes_gerais.php | 24 +++++++++++++++++++++--- json.php | 4 ++-- 16 files changed, 131 insertions(+), 80 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index e0e8054..7a2c23d 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/classesphp/classe_alteraclasse.php b/classesphp/classe_alteraclasse.php index f802bf2..e1c0d77 100755 --- a/classesphp/classe_alteraclasse.php +++ b/classesphp/classe_alteraclasse.php @@ -75,10 +75,16 @@ class Alteraclasse */ function __construct($map_file,$tema="",$locaplic="",$ext="") { - //error_reporting(0); + include(dirname(__FILE__)."/../ms_configura.php"); + $this->postgis_mapa = $postgis_mapa; + include_once(dirname(__FILE__)."/funcoes_gerais.php"); + $this->locaplic = $locaplic; + $this->mapa = ms_newMapObj($map_file); + substituiConObj($this->mapa,$postgis_mapa); + $this->arquivo = str_replace(".map","",$map_file).".map"; $this->layer = ""; if($tema != "" && @$this->mapa->getlayerbyname($tema)){ @@ -99,12 +105,8 @@ class Alteraclasse */ function salva() { - if (connection_aborted()){ - exit(); - } + restauraConObj($this->mapa,$this->postgis_mapa); $this->mapa->save($this->arquivo); - include(dirname(__FILE__)."/../ms_configura.php"); - restauraCon($this->arquivo,$postgis_mapa); } /* Function: aplicacoresrgb diff --git a/classesphp/classe_analise.php b/classesphp/classe_analise.php index 0f0223b..5574732 100755 --- a/classesphp/classe_analise.php +++ b/classesphp/classe_analise.php @@ -100,7 +100,9 @@ class Analise */ function __construct($map_file,$tema="",$locaplic="",$ext="") { - //error_reporting(0); + include(dirname(__FILE__)."/../ms_configura.php"); + $this->postgis_mapa = $postgis_mapa; + $this->qyfile = str_replace(".map",".qy",$map_file); include_once(dirname(__FILE__)."/funcoes_gerais.php"); if(empty($locaplic)){ @@ -115,6 +117,8 @@ class Analise } $this->locaplic = $locaplic; $this->mapa = ms_newMapObj($map_file); + substituiConObj($this->mapa,$postgis_mapa); + $this->arquivo = str_replace(".map","",$map_file).".map"; if($tema != "" && @$this->mapa->getlayerbyname($tema)) { @@ -180,12 +184,8 @@ class Analise */ function salva() { - if (connection_aborted()){ - exit(); - } - $this->mapa->save($this->arquivo); - include(dirname(__FILE__)."/../ms_configura.php"); - restauraCon($this->arquivo,$postgis_mapa); + restauraConObj($this->mapa,$this->postgis_mapa); + $this->mapa->save($this->arquivo); } /* diff --git a/classesphp/classe_atributos.php b/classesphp/classe_atributos.php index 23de19e..3438509 100755 --- a/classesphp/classe_atributos.php +++ b/classesphp/classe_atributos.php @@ -100,7 +100,9 @@ class Atributos */ function __construct($map_file="",$tema="",$locaplic="",$ext="") { - error_reporting(0); + include(dirname(__FILE__)."/../ms_configura.php"); + $this->postgis_mapa = $postgis_mapa; + if (!function_exists('ms_newMapObj')) { return false; } @@ -114,6 +116,8 @@ class Atributos $this->qyfile = str_replace(".map",".qy",$map_file); $this->locaplic = $locaplic; $this->mapa = ms_newMapObj($map_file); + substituiConObj($this->mapa,$postgis_mapa); + $this->arquivo = str_replace(".map","",$map_file).".map"; if($tema != "" && @$this->mapa->getlayerbyname($tema)) { @@ -139,16 +143,11 @@ class Atributos */ function salva() { - if (connection_aborted()){ - exit(); - } - if($this->mapa->getmetadata("interface") == "googlemaps") - { + if($this->mapa->getmetadata("interface") == "googlemaps"){ $this->mapa->setProjection($this->projO); } + restauraConObj($this->mapa,$this->postgis_mapa); $this->mapa->save($this->arquivo); - include(dirname(__FILE__)."/../ms_configura.php"); - restauraCon($this->arquivo,$postgis_mapa); } /* diff --git a/classesphp/classe_escala.php b/classesphp/classe_escala.php index d457820..f993c61 100755 --- a/classesphp/classe_escala.php +++ b/classesphp/classe_escala.php @@ -24,7 +24,7 @@ Este programa é distribuído na expectativa de que seja útil porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. -Você deve ter recebido uma cópia da Licença Pública Geral do +Você deve ter recebido uma c�pia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. @@ -68,16 +68,20 @@ $map_file - Endereço do mapfile no servidor. */ function __construct($map_file,$nomeImagem="",$locaplic="") { - //error_reporting(0); - if(file_exists($locaplic."/funcoes_gerais.php")) - include_once($locaplic."/funcoes_gerais.php"); - else - include_once("funcoes_gerais.php"); - $this->locaplic = $locaplic; - $this->mapa = ms_newMapObj($map_file); - $this->arquivo = str_replace(".map","",$map_file).".map"; - if ($nomeImagem == "") - {$this->nomeImagem = nomeRandomico();} + include(dirname(__FILE__)."/../ms_configura.php"); + $this->postgis_mapa = $postgis_mapa; + + if(file_exists($locaplic."/funcoes_gerais.php")) + include_once($locaplic."/funcoes_gerais.php"); + else + include_once("funcoes_gerais.php"); + + $this->locaplic = $locaplic; + $this->mapa = ms_newMapObj($map_file); + substituiConObj($this->mapa,$postgis_mapa); + $this->arquivo = str_replace(".map","",$map_file).".map"; + if ($nomeImagem == "") + {$this->nomeImagem = nomeRandomico();} } /* function: salva @@ -87,9 +91,8 @@ Salva o mapfile atual */ function salva() { + restauraConObj($this->mapa,$this->postgis_mapa); $this->mapa->save($this->arquivo); - include(dirname(__FILE__)."/../ms_configura.php"); - restauraCon($this->arquivo,$postgis_mapa); } /* diff --git a/classesphp/classe_legenda.php b/classesphp/classe_legenda.php index 4e668e2..a9218c8 100755 --- a/classesphp/classe_legenda.php +++ b/classesphp/classe_legenda.php @@ -117,7 +117,9 @@ class Legenda function __construct($map_file="",$locaplic="",$tema="",$template="") { - //error_reporting(0); + include(dirname(__FILE__)."/../ms_configura.php"); + $this->postgis_mapa = $postgis_mapa; + include_once(dirname(__FILE__)."/funcoes_gerais.php"); $this->v = versao(); $this->v = $this->v["principal"]; @@ -127,6 +129,8 @@ class Legenda return; } $this->mapa = ms_newMapObj($map_file); + substituiConObj($this->mapa,$postgis_mapa); + $this->arquivo = str_replace(".map","",$map_file).".map"; if($tema != "" && @$this->mapa->getlayerbyname($tema)) { @@ -175,9 +179,8 @@ class Legenda function salva() { $this->recalculaSLD(); + restauraConObj($this->mapa,$this->postgis_mapa); $this->mapa->save($this->arquivo); - include(dirname(__FILE__)."/../ms_configura.php"); - restauraCon($this->arquivo,$postgis_mapa); } /* function: recalculaSLD diff --git a/classesphp/classe_mapa.php b/classesphp/classe_mapa.php index b78c9eb..e923877 100755 --- a/classesphp/classe_mapa.php +++ b/classesphp/classe_mapa.php @@ -84,7 +84,9 @@ class Mapa */ function __construct($map_file,$locaplic="") { - error_reporting(0); + include(dirname(__FILE__)."/../ms_configura.php"); + $this->postgis_mapa = $postgis_mapa; + if (!function_exists('ms_newMapObj')) { return false; } @@ -106,6 +108,8 @@ class Mapa return $this->mapa = false; } $this->mapa = @ms_newMapObj($map_file); + substituiConObj($this->mapa,$postgis_mapa); + $this->arquivo = str_replace(".map","",$map_file).".map"; $c = $this->mapa->numlayers; for ($i=0;$i < $c;++$i){ @@ -121,9 +125,8 @@ class Mapa */ function salva() { + restauraConObj($this->mapa,$this->postgis_mapa); $this->mapa->save($this->arquivo); - include(dirname(__FILE__)."/../ms_configura.php"); - restauraCon($this->arquivo,$postgis_mapa); } /* Method: listaTemasBuscaRapida diff --git a/classesphp/classe_menutemas.php b/classesphp/classe_menutemas.php index 034d185..ed36844 100755 --- a/classesphp/classe_menutemas.php +++ b/classesphp/classe_menutemas.php @@ -63,9 +63,9 @@ $idioma - (opcional) pt|en|es|it */ function __construct($map_file="",$perfil="",$locaplic="",$urli3geo="",$editores="",$idioma="pt", $filtro="") { - if($locaplic == ""){ - include(dirname(__FILE__)."/../ms_configura.php"); - } + include(dirname(__FILE__)."/../ms_configura.php"); + $this->postgis_mapa = $postgis_mapa; + $perfil = str_replace(" ",",",$perfil); $this->perfil = explode(",",$perfil); $this->locaplic = $locaplic; @@ -75,6 +75,8 @@ $idioma - (opcional) pt|en|es|it if (($map_file != "") && (file_exists($map_file))) { $this->mapa = ms_newMapObj($map_file); + substituiConObj($this->mapa,$postgis_mapa); + $this->arquivo = $map_file; if ($this->mapa) { @@ -681,16 +683,16 @@ nrss - (opcional) número de registros no rss que serão considerado //TODO verificar a acentuacao das palavras nessa funcao function removeAcentos($s) { - $s = ereg_replace("[áàâã]","a",$s); - $s = ereg_replace("[ÁÀÂÃ]","A",$s); - $s = ereg_replace("[éèê]","e",$s); + $s = ereg_replace("[á�âã]","a",$s); + $s = ereg_replace("[Á�ÂÃ]","A",$s); + $s = ereg_replace("[é�ê]","e",$s); $s = ereg_replace("[í]","i",$s); $s = ereg_replace("[Í]","I",$s); - $s = ereg_replace("[ÉÈÊ]","E",$s); - $s = ereg_replace("[óòôõ]","o",$s); - $s = ereg_replace("[ÓÒÔÕ]","O",$s); - $s = ereg_replace("[úùû]","u",$s); - $s = ereg_replace("[ÚÙÛ]","U",$s); + $s = ereg_replace("[É�Ê]","E",$s); + $s = ereg_replace("[��ôõ]","o",$s); + $s = ereg_replace("[��ÔÕ]","O",$s); + $s = ereg_replace("[ú��]","u",$s); + $s = ereg_replace("[Ú��]","U",$s); $s = str_replace("ç","c",$s); $s = str_replace("Ç","C",$s); //$str = htmlentities($s); diff --git a/classesphp/classe_navegacao.php b/classesphp/classe_navegacao.php index 86b9dc6..3048011 100755 --- a/classesphp/classe_navegacao.php +++ b/classesphp/classe_navegacao.php @@ -26,7 +26,7 @@ Este programa é distribuído na expectativa de que seja útil porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. -Você deve ter recebido uma cópia da Licença Pública Geral do +Você deve ter recebido uma c�pia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. @@ -63,12 +63,16 @@ $map_file - string $map_file Endereço do mapfile no servidor. */ function __construct($map_file,$locaplic="") { - //error_reporting(0); + include(dirname(__FILE__)."/../ms_configura.php"); + $this->postgis_mapa = $postgis_mapa; + if(file_exists($locaplic."/funcoes_gerais.php")) include_once($locaplic."/funcoes_gerais.php"); else include_once("funcoes_gerais.php"); + $this->mapa = ms_newMapObj($map_file); + substituiConObj($this->mapa,$postgis_mapa); $this->arquivo = str_replace(".map","",$map_file).".map"; } /* @@ -78,9 +82,8 @@ Salva o mapfile atual */ function salva() { - $this->mapa->save($this->arquivo); - include(dirname(__FILE__)."/../ms_configura.php"); - restauraCon($this->arquivo,$postgis_mapa); + restauraConObj($this->mapa,$this->postgis_mapa); + $this->mapa->save($this->arquivo); } /* function: gravaImagemCorpo (depreciado) diff --git a/classesphp/classe_selecao.php b/classesphp/classe_selecao.php index bf3fe46..04316b4 100755 --- a/classesphp/classe_selecao.php +++ b/classesphp/classe_selecao.php @@ -143,8 +143,8 @@ Salva o mapfile atual if($this->mapa->getmetadata("interface") == "googlemaps"){ $this->mapa->setProjection($this->projO); } + restauraConObj($this->mapa,$this->postgis_mapa); $this->mapa->save($this->arquivo); - restauraCon($this->arquivo,$this->postgis_mapa); } /* function: nSel diff --git a/classesphp/classe_shp.php b/classesphp/classe_shp.php index b10d0d9..cecefcd 100755 --- a/classesphp/classe_shp.php +++ b/classesphp/classe_shp.php @@ -94,6 +94,9 @@ $ext - extensao geográfica que será aplicada ao mapa if(!function_exists("corRGB")){ include_once(dirname(__FILE__)."/funcoes_gerais.php"); } + include(dirname(__FILE__)."/../ms_configura.php"); + $this->postgis_mapa = $postgis_mapa; + $this->v = versao(); $this->v = $this->v["principal"]; $this->dbaseExiste = false; @@ -103,6 +106,8 @@ $ext - extensao geográfica que será aplicada ao mapa if($map_file != ""){ $this->mapa = ms_newMapObj($map_file); + substituiConObj($this->mapa,$postgis_mapa); + $this->arquivo = str_replace(".map","",$map_file).".map"; $this->tema = $tema; if($tema != "" && @$this->mapa->getlayerbyname($tema)){ @@ -127,9 +132,8 @@ Salva o mapfile atual */ function salva() { + restauraConObj($this->mapa,$this->postgis_mapa); $this->mapa->save($this->arquivo); - include(dirname(__FILE__)."/../ms_configura.php"); - restauraCon($this->arquivo,$postgis_mapa); } /* function: criaSHPvazio diff --git a/classesphp/classe_temas.php b/classesphp/classe_temas.php index 39b129b..eb4e06e 100755 --- a/classesphp/classe_temas.php +++ b/classesphp/classe_temas.php @@ -117,22 +117,27 @@ $ext - (opcional) extensão geográfica que será aplicada ao */ function __construct($map_file,$tema=null,$locaplic="",$ext="") { - //error_reporting(0); + //error_reporting(0); + include(dirname(__FILE__)."/../ms_configura.php"); + $this->postgis_mapa = $postgis_mapa; + $map_file = str_replace(".map","",$map_file).".map"; $this->qyfile = str_replace(".map",".qy",$map_file); $this->arquivo = $map_file; - if(file_exists($locaplic."/funcoes_gerais.php")) + if(file_exists($locaplic."/funcoes_gerais.php")) include_once($locaplic."/funcoes_gerais.php"); - else + else include_once("funcoes_gerais.php"); + $this->v = versao(); $this->vi = $this->v["inteiro"]; $this->v = $this->v["principal"]; - $this->locaplic = $locaplic; - if($map_file != "") + $this->locaplic = $locaplic; + if($map_file != "") { $this->mapa = ms_newMapObj($map_file); + substituiConObj($this->mapa,$postgis_mapa); $this->arquivo = $map_file; if($tema != "") { @@ -170,9 +175,8 @@ Salva o mapfile atual */ function salva() { + restauraConObj($this->mapa,$this->postgis_mapa); $this->mapa->save($this->arquivo); - include(dirname(__FILE__)."/../ms_configura.php"); - restauraCon($this->arquivo,$postgis_mapa); } /* function: pegaMetadata diff --git a/classesphp/classe_toponimia.php b/classesphp/classe_toponimia.php index e8c2a5b..0b37012 100755 --- a/classesphp/classe_toponimia.php +++ b/classesphp/classe_toponimia.php @@ -26,7 +26,7 @@ Este programa é distribuído na expectativa de que seja útil porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. -Você deve ter recebido uma cópia da Licença Pública Geral do +Você deve ter recebido uma c�pia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. @@ -91,15 +91,21 @@ $tema - nome do tema que será processado */ function __construct($map_file,$tema="",$locaplic="") { - //error_reporting(0); + include(dirname(__FILE__)."/../ms_configura.php"); + $this->postgis_mapa = $postgis_mapa; + if(file_exists($locaplic."/funcoes_gerais.php")) include_once($locaplic."/funcoes_gerais.php"); else include_once("funcoes_gerais.php"); + $this->v = versao(); $this->vi = $this->v["inteiro"]; $this->v = $this->v["principal"]; + $this->mapa = ms_newMapObj($map_file); + substituiConObj($this->mapa,$postgis_mapa); + $this->arquivo = str_replace(".map","",$map_file).".map"; if($tema != "" && @$this->mapa->getlayerbyname($tema)) $this->layer = $this->mapa->getlayerbyname($tema); @@ -112,9 +118,8 @@ Salva o mapfile atual */ function salva() { + restauraConObj($this->mapa,$this->postgis_mapa); $this->mapa->save($this->arquivo); - include(dirname(__FILE__)."/../ms_configura.php"); - restauraCon($this->arquivo,$postgis_mapa); } /* function: criaToponimia @@ -171,7 +176,7 @@ $novotema sim|nao Cria um novo tema ou não, nesse último caso, a t Retorno: -{string} - código do layer criado +{string} - c�digo do layer criado */ function criaToponimia($item,$position,$partials,$offsetx,$offsety,$minfeaturesize,$mindistance,$force,$shadowcolor,$shadowsizex,$shadowsizey,$outlinecolor,$cor,$sombray,$sombrax,$sombra,$fundo,$angulo,$tamanho,$fonte,$tipo,$wrap,$novotema="sim") { diff --git a/classesphp/classe_vermultilayer.php b/classesphp/classe_vermultilayer.php index 25e14f8..604aa24 100755 --- a/classesphp/classe_vermultilayer.php +++ b/classesphp/classe_vermultilayer.php @@ -24,7 +24,7 @@ Este programa é distribuído na expectativa de que seja útil porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. -Você deve ter recebido uma cópia da Licença Pública Geral do +Você deve ter recebido uma c�pia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. @@ -47,7 +47,7 @@ class vermultilayer /* Variavel: $temas - Lista de códigos dos temas + Lista de c�digos dos temas */ var $temas; //lista de nomes de temas se for um grupo /* @@ -71,7 +71,7 @@ class vermultilayer /* Variavel: $temasvisiveis - Lista com os códigos dos temas visíveis + Lista com os c�digos dos temas visíveis */ var $temasvisiveis; //temas vi'siveis na escala /* @@ -82,11 +82,16 @@ class vermultilayer parameters: $mapfile - arquivo mapfile - $tema - código do tema que será verificado + $tema - c�digo do tema que será verificado */ function verifica($mapfile,$tema) //$mapfile = arquivo .map, $tema = nome do layer { + include(dirname(__FILE__)."/../ms_configura.php"); + $this->postgis_mapa = $postgis_mapa; + $map = ms_newMapObj($mapfile); + substituiConObj($this->mapa,$postgis_mapa); + $map->preparequery(); $escala = $map->scaledenom ; $multilayer = 0; diff --git a/classesphp/funcoes_gerais.php b/classesphp/funcoes_gerais.php index de1d1fb..7e793e8 100755 --- a/classesphp/funcoes_gerais.php +++ b/classesphp/funcoes_gerais.php @@ -755,11 +755,12 @@ String contendo variáveis no formato javascript */ function retornaReferenciaDinamica($ext="",$w="",$h="") { - global $nomeImagem,$map_file,$utilizacgi,$locmapserv,$locaplic,$zoom,$tipo,$interface; + global $nomeImagem,$map_file,$utilizacgi,$locmapserv,$locaplic,$zoom,$tipo,$interface,$postgis_mapa; // //adiciona o tema com o web service com o mapa mundi // $objMapa = ms_newMapObj($map_file); + substituiConObj($objMapa,$postgis_mapa); $i = $objMapa->getmetadata("interface"); if($i == ""){ $i = $interface; @@ -862,6 +863,7 @@ function testaMapa($map_file,$postgis_mapa) { substituiCon($map_file,$postgis_mapa); $objMapa = ms_newMapObj($map_file); + substituiConObj($objMapa,$postgis_mapa); ms_ResetErrorList(); $img = $objMapa->draw(); $erros = ""; @@ -975,6 +977,10 @@ function gravaImagemMapa($mapa) { if(is_string($mapa)) {$mapa = ms_newMapObj($mapa);} + + include(dirname(__FILE__)."/../ms_configura.php"); + substituiConObj($mapa,$postgis_mapa); + $imgo = @$mapa->draw(); if(!$imgo) { @@ -1149,8 +1155,10 @@ function xy2imagem($map_file,$xy,$map="") if (!is_array($xy)) {$xy = explode(" ",$xy);} $pt = ms_newPointObj(); + include(dirname(__FILE__)."/../ms_configura.php"); if($map == ""){ $map = ms_newMapObj($map_file); + substituiConObj($map,$postgis_mapa); $map = desligatemas($map); $map = desligamargem($map); $imgo = $map->draw(); @@ -1181,9 +1189,11 @@ Retorno: */ function imagem2xy($map_file,$xy) { + include(dirname(__FILE__)."/../ms_configura.php"); if (!is_array($xy)) {$xy = explode(" ",$xy);} $map = ms_newMapObj($map_file); + substituiConObj($map,$postgis_mapa); $map = desligatemas($map); $map = desligamargem($map); $imgo = $map->draw(); @@ -1454,6 +1464,7 @@ Retorno: */ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE,$prj="",$projetaToMap=true) { + include(dirname(__FILE__)."/../ms_configura.php"); $versao = versao(); $versao = $versao["principal"]; //para manipular dbf @@ -1464,7 +1475,10 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE,$prj="",$proj include_once dirname(__FILE__)."/../pacotes/phpxbase/api_conversion.php"; } $map = @ms_newMapObj($map_file); + substituiConObj($map,$postgis_mapa); + $layer = $map->getlayerbyname($tema); + //e necessario abrir ou nao vai projetar $layer->open(); $prjMapa = $map->getProjection(); @@ -1802,9 +1816,10 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa) copy($qyfile,$nqyfile); } $map->save($map_file); - substituiCon($map_file,$postgis_mapa); + //$map_file agora contem os LAYERS necessários $map = ms_newMapObj($map_file); + substituiConObj($map,$postgis_mapa); // //verifica se existe mais de um tema (grupo) montando o array com os temas //os grupos podem ter o nome do layer em GROUP ao invés de NAME @@ -1863,6 +1878,7 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa) $nomecopia = $dir_tmp."/".basename($meta); //para evitar que tente copiar um arquivo mapfile $nomecopia = str_replace(".map","",$nomecopia); + $nomecopia = str_replace(".zip","zip",$nomecopia).".zip"; if(file_exists($meta)){ if(!file_exists($nomecopia)){ copy($meta,$nomecopia); @@ -1969,6 +1985,7 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa) //gera um mapfile para download // $nomemapfileurl = ""; + /* if(file_exists($temasdir."/".$tema.".map")){ $maptemp = ms_newMapObj($temasdir."/".$tema.".map"); $numlayers = $maptemp->numlayers; @@ -1984,7 +2001,8 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa) $maptemp->save($nomemapfile); $nomemapfileurl = str_replace($radtmp."/","",$nomemapfile); } - return array("tema"=>$tema,"mapfile"=>$nomemapfile,"mapfileurl"=>$nomemapfileurl,"arquivos"=>implode(",",$resultado),"nreg"=>$nreg,"datas"=>$dataArquivos, "shape-zip"=>$nomeshp.".zip"); + */ + return array("tema"=>$tema,"mapfile"=>"","mapfileurl"=>"","arquivos"=>implode(",",$resultado),"nreg"=>$nreg,"datas"=>$dataArquivos, "shape-zip"=>$nomeshp.".zip"); } /* diff --git a/json.php b/json.php index 4fb4d83..9aec673 100755 --- a/json.php +++ b/json.php @@ -125,10 +125,10 @@ autoClasses($l,$oMap); ms_newLayerObj($oMap, $l); $oMap->save($nomeMapfileTmp); -restauraCon($nomeMapfileTmp,$postgis_mapa); validaAcessoTemas($nomeMapfileTmp,true); - $oMap = ms_newMapobj($nomeMapfileTmp); +restauraCon($nomeMapfileTmp,$postgis_mapa); + $layer = $oMap->getlayerbyname($tema); if($layer == ""){ echo "Layer nao encontrado"; -- libgit2 0.21.2