From 51f143c312bed6cc96d588799ef7c502d395376a Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 23 May 2012 00:25:09 +0000 Subject: [PATCH] --- testamapfile.php | 55 ++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/testamapfile.php b/testamapfile.php index ee48e9c..2aec5bc 100644 --- a/testamapfile.php +++ b/testamapfile.php @@ -73,6 +73,9 @@ $versao = $versao["principal"]; ms_ResetErrorList(); if(!isset($tipo)) {$tipo = "";} +$arqs = listaArquivos("temas"); +sort($arqs["arquivos"]); + if ($tipo == "") { echo ''; @@ -83,20 +86,26 @@ if ($tipo == "") echo ''; echo '
 
'; echo '
'; - echo 'Nome do arquivo map existente no diretório i3geo/temas. Exemplo para uso manual da URL: testamapfile.php?map=biomashp (utilize "testamapfile.php?map=todos" na URL para testar todos de uma só vez):

'; - echo '
Mostra apenas a legenda? sim não
'; + echo 'Nome do arquivo map existente no diretório i3geo/temas. Exemplo para uso manual da URL: testamapfile.php?map=biomashp (utilize "testamapfile.php?map=todos" na URL para testar todos de uma só vez)

'; + echo '
Mostra apenas a legenda? sim não
'; + $combo = "

"; } if (isset($map) && $map != "") { if(!isset($solegenda)){$solegenda = "nao";} if ($map == "todos") { - $tipo = "todos"; - $arqs = listaArquivos("temas"); + $tipo = "todos"; $conta = 0; echo "
Número de mapas = ".(count($arqs["arquivos"]))." Faltam= ".(count($arqs["arquivos"])-$iniciar-10)."
"; if (!isset($iniciar)){$iniciar = 0;} - sort($arqs["arquivos"]); foreach ($arqs["arquivos"] as $arq) { if (($conta >= $iniciar) && ($conta < $iniciar+10)) @@ -114,9 +123,9 @@ if (isset($map) && $map != "") else {verifica($map,$solegenda);} } - echo '
'; - echo ''; - echo ''; +echo ''; +echo ''; +echo ''; function verifica($map,$solegenda) { global $tipo,$locaplic,$postgis_mapa,$versao,$base; @@ -180,6 +189,26 @@ function verifica($map,$solegenda) {$base = $locaplic."/aplicmap/".$base;} } $mapa = ms_newMapObj($base); + error_reporting(0); + $temasn = $mapa->getAllLayerNames(); + foreach ($temasn as $teman) + { + $layern = $mapa->getLayerByName($teman); + if (!empty($postgis_mapa)) + { + if ($layern->connectiontype == MS_POSTGIS) + { + $lcon = $layern->connection; + if (($lcon == " ") || ($lcon == "") || (in_array($lcon,array_keys($postgis_mapa)))) + { + if(($lcon == " ") || ($lcon == "")) //para efeitos de compatibilidade + {$layern->set("connection",$postgis_mapa);} + else + {$layern->set("connection",$postgis_mapa[$lcon]);} + } + } + } + } if(!stristr($tema, '.php') === FALSE){ echo "
Arquivo $tema é um programa PHP. O teste pode não funcionar.
"; include_once($locaplic."/".$tema); @@ -226,18 +255,14 @@ function verifica($map,$solegenda) if (($lcon == " ") || ($lcon == "") || (in_array($lcon,array_keys($postgis_mapa)))) { if(($lcon == " ") || ($lcon == "")) //para efeitos de compatibilidade - { - $layern->set("connection",$postgis_mapa); - } + {$layern->set("connection",$postgis_mapa);} else - { - $layern->set("connection",$postgis_mapa[$lcon]); - } + {$layern->set("connection",$postgis_mapa[$lcon]);} } } } - error_reporting(E_ALL); autoClasses($layern,$nmapa); + error_reporting(E_ALL); if($layern->classitem != "" && $layern->connectiontype == 7 && $layern->numclasses > 0 && $layern->getmetadata("wms_sld_body") == ""){ $tipotemp = $layern->type; $tiporep = $layern->getmetadata("tipooriginal"); -- libgit2 0.21.2