From 5773955fc5bdea532c0486c5fd70c94d4793b214 Mon Sep 17 00:00:00 2001
From: edmarmoretti Arquivo enviado. Aplicando SLD...$tema
&transparente = sim|nao
&operador = operador que será utilizado no filtro. Por default utilza-se 'igual a'. Pode ser ainda lt (menor que) ou gt (maior que)
- &nulos = lista de valores, separados por ',' que não serão considerados ao aplicar o filtro, por exemplo &nulos=-, ,0
+ &nulos = lista de valores, separados por ',' que não serão considerados ao aplicar o filtro, por exemplo &nulos=-, ,0
&tipocolunat = string|numero tipo de dados existentes na coluna que contém os valores para o filtro
O tema pode ter parâmetros já armazenados no METADATA animagif, criado pelo formulário do i3Geo.
Para forçar o uso desses parâmetros, basta passar &colunat como vazio.
@@ -28,6 +28,8 @@ if(empty($_GET)){
include("../../ms_configura.php");
include("../../classesphp/funcoes_gerais.php");
include("../../classesphp/carrega_ext.php");
+include_once (dirname(__FILE__)."/../../classesphp/sani_request.php");
+$_GET = array_merge($_GET,$_POST);
//
//verifica se existem parametros definidos no proprio mapfile
//
@@ -50,8 +52,19 @@ if(empty($_GET["colunat"])){
$_GET["nulos"] = $animagif["nulos"];
$_GET["tipocolunat"] = $animagif["tipocolunat"];
}
-
-include("../../classesphp/pega_variaveis.php");
+//podem vir da url tbm
+$tema = $_GET["tema"];
+$colunat = $_GET["colunat"];
+$tempo = $_GET["tempo"];
+$w = $_GET["w"];
+$h = $_GET["h"];
+$cache = $_GET["cache"];
+$mapext = $_GET["mapext"];
+$legenda = $_GET["legenda"];
+$transparente = $_GET["transparente"];
+$operador = $_GET["operador"];
+$nulos = $_GET["nulos"];
+$tipocolunat = $_GET["tipocolunat"];
$v = versao();
$vi = $v["inteiro"];
@@ -62,6 +75,7 @@ if($cache == "nao"){
} else {
$nometemp = md5(implode("",$_GET));
}
+$nometemp = "animagif".$nometemp;
if(empty($tempo)){
$tempo = 40;
}
@@ -83,11 +97,13 @@ if(empty($operador)){
else{
if($operador == "lt"){
$operador = "<";
- }
- if($operador == "gt"){
+ } elseif ($operador == "gt"){
$operador = ">";
}
}
+if(!in_array($operador,array("=","<",">"))){
+ exit;
+}
$nulos = explode(",",$nulos);
$arqtemp = $dir_tmp."/".$nometemp;
@@ -115,6 +131,7 @@ $versao = versao();
$versao = $versao["principal"];
//cria um mapa temporario
+//base vem de ms_configura
if($base == "" or !isset($base)){
$base = "";
if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')){
@@ -202,7 +219,6 @@ for ($i=0;$i < $numlayers;$i++){
}
$mapa->save($arqtemp.".map");
-
//aplica a extensao geografica
$layer = $mapa->getlayerbyname($tema);
@@ -257,6 +273,7 @@ if($transparente == "sim"){
$mapa->save($arqtemp.".map");
$mapa = ms_newMapObj($arqtemp.".map");
+restauraCon($arqtemp.".map",$postgis_mapa);
/*
if(validaAcessoTemas($arqtemp.".map",false) == true){
diff --git a/ferramentas/aplicarsld/upload.php b/ferramentas/aplicarsld/upload.php
index d078612..7daae97 100755
--- a/ferramentas/aplicarsld/upload.php
+++ b/ferramentas/aplicarsld/upload.php
@@ -1,15 +1,17 @@
@@ -42,7 +44,7 @@ if (isset($_FILES['i3GEOaplicarsld']['name']))
{
echo "
+ +
+
@@ -67,7 +70,7 @@
-
+Login:
-Quantas cores você quer gerar? />
+Quantas cores você quer gerar? />
Clique para escolher o modelo de cores
"+$trad("u6")+" | "+$trad("opcoes")+" | |
"+id+" | seleciona | limpa |
'+$trad("opsel")+':
'+'';YAHOO.editorOL.ferramentas.panel.setBody(ins);if(i3GEO&&typeof i3GEO!=undefined&&i3GEO!=""){YAHOO.editorOL.ferramentas.panel.setHeader("Ferramentas
")}else{YAHOO.editorOL.ferramentas.panel.setHeader("Ferramentas")}YAHOO.editorOL.ferramentas.panel.setFooter("");YAHOO.editorOL.ferramentas.panel.render(document.body);YAHOO.editorOL.ferramentas.panel.center();YAHOO.util.Event.addListener(YAHOO.editorOL.ferramentas.panel.close,"click",function(){});temp=$i("panelferramentasEditor_minimizaCabecalho");if(temp){temp.onclick=function(){i3GEO.janela.minimiza("panelferramentasEditor")}}b=new YAHOO.widget.Button("panelferramentasEditorAplicar",{onclick:{fn:function(){i3GEO.editorOL.processageo($i("panelferramentasEditorOpcoes").value)}}});b.addClass("rodar")}else{YAHOO.editorOL.ferramentas.panel.render(document.body)}YAHOO.editorOL.ferramentas.panel.show()},snap:function(){var target=i3GEOOLsnap.targets[0],tipos=["node","vertex","edge"],ntipos=tipos.length,i,temp,ativa=false;i3GEOOLsnap.deactivate();for(i=0;i"+n+" "+$trad("geosel")+"
";ins+=""+$trad("listar")+" ";if(i3GEO.editorOL.nomeFuncaoSalvar&&i3GEO.editorOL.nomeFuncaoSalvar!=""){ins+=""+$trad("sdados")+" "}if(typeof i3geoOL!=="undefined"){ins+=""+$trad("incorpo")+"
";ins+=""+$trad("ajudaEditorOlSalva")+"
"}YAHOO.salvaGeometrias.container.panel.setBody(ins)}else{i3GEO.janela.tempoMsg($trad("selum"))}},exportarSHP:function(){i3GEO.editorOL.processageo("converteSHP")},incorporar:function(){i3GEO.editorOL.processageo("incorporar")},listaGeometriasSel:function(){var n=i3GEO.editorOL.idsSelecionados.length,ins="",s=i3GEO.desenho.layergrafico.getSource(),i,w,g;for(i=0;i"+$trad("salvaDadosEditor")+"
Cor do contorno
'+'Cor do preenchimento
'+'Cor da fonte
'+'Tamanho da fonte
'+'Opacidade (de 0 a 1)
'+'Largura da linha/contorno
'+'Url de uma imagem
'+'Largura da imagem
'+'Altura da imagem
'+'"+$trad("u6")+" | "+$trad("opcoes")+" | |
"+id+" | seleciona | limpa |
'+$trad("opsel")+':
'+'';YAHOO.editorOL.ferramentas.panel.setBody(ins);if(i3GEO&&typeof i3GEO!=undefined&&i3GEO!=""){YAHOO.editorOL.ferramentas.panel.setHeader("Ferramentas
")}else{YAHOO.editorOL.ferramentas.panel.setHeader("Ferramentas")}YAHOO.editorOL.ferramentas.panel.setFooter("");YAHOO.editorOL.ferramentas.panel.render(document.body);YAHOO.editorOL.ferramentas.panel.center();YAHOO.util.Event.addListener(YAHOO.editorOL.ferramentas.panel.close,"click",function(){});temp=$i("panelferramentasEditor_minimizaCabecalho");if(temp){temp.onclick=function(){i3GEO.janela.minimiza("panelferramentasEditor")}}b=new YAHOO.widget.Button("panelferramentasEditorAplicar",{onclick:{fn:function(){i3GEO.editorOL.processageo($i("panelferramentasEditorOpcoes").value)}}});b.addClass("rodar")}else{YAHOO.editorOL.ferramentas.panel.render(document.body)}YAHOO.editorOL.ferramentas.panel.show()},snap:function(){var target=i3GEOOLsnap.targets[0],tipos=["node","vertex","edge"],ntipos=tipos.length,i,temp,ativa=false;i3GEOOLsnap.deactivate();for(i=0;i