Commit a0f84256a0ba42242f4931670f1e3465767444bf
1 parent
aa8bedd8
Exists in
master
Novos filtros no editor de mapfiles
Showing
4 changed files
with
46 additions
and
14 deletions
Show diff stats
admin/html/editormapfile.html
@@ -92,6 +92,8 @@ body { | @@ -92,6 +92,8 @@ body { | ||
92 | as características de cada LAYER nas opções | 92 | as características de cada LAYER nas opções |
93 | abaixo. <br> Para incluir o tema nos menus, <a | 93 | abaixo. <br> Para incluir o tema nos menus, <a |
94 | href='arvore.html'>edite a árvore de temas </a> </p> | 94 | href='arvore.html'>edite a árvore de temas </a> </p> |
95 | + <p class=paragrafo >O texto marcado em cinza corresponde ao nome do tema registrados na árvore de temas (registro no banco de dados). | ||
96 | + Nem todos os temas são utilizados na árvore, por isso não necessitam ser associados a um 'tema' e registrados no banco de dados.</p> | ||
95 | <div id="letras"></div> | 97 | <div id="letras"></div> |
96 | <p>Mapfiles (arquivos existentes no diretório i3geo/temas):</p> | 98 | <p>Mapfiles (arquivos existentes no diretório i3geo/temas):</p> |
97 | <div id="tabela" style="left: -5px;"></div> | 99 | <div id="tabela" style="left: -5px;"></div> |
@@ -163,7 +165,8 @@ body { | @@ -163,7 +165,8 @@ body { | ||
163 | } | 165 | } |
164 | i3GEO.util.insereCookie("I3GEOletraAdmin", letra); | 166 | i3GEO.util.insereCookie("I3GEOletraAdmin", letra); |
165 | core_pegaMapfiles("montaArvore()", letra, document | 167 | core_pegaMapfiles("montaArvore()", letra, document |
166 | - .getElementById("selFiltro").value); | 168 | + .getElementById("selFiltro").value,document |
169 | + .getElementById("checaNomes").checked); | ||
167 | } | 170 | } |
168 | //necessario para a ferramenta login e outras | 171 | //necessario para a ferramenta login e outras |
169 | i3GEO.configura = { | 172 | i3GEO.configura = { |
@@ -178,6 +181,8 @@ body { | @@ -178,6 +181,8 @@ body { | ||
178 | + "\")' >" | 181 | + "\")' >" |
179 | + "<option value='' >----</option>" | 182 | + "<option value='' >----</option>" |
180 | + "<option value='link_tema,=,' >Sem fonte</option>" | 183 | + "<option value='link_tema,=,' >Sem fonte</option>" |
184 | + + "<option value='nome_tema,=,' >Nome não definido no banco de dados</option>" | ||
185 | + + "<option value='nome_tema,!=,' >Nome definido no banco de dados</option>" | ||
181 | + "<option value='download_tema,=,sim' >Permite download</option>" | 186 | + "<option value='download_tema,=,sim' >Permite download</option>" |
182 | + "<option value='download_tema,=,nao' >Não permite download</option>" | 187 | + "<option value='download_tema,=,nao' >Não permite download</option>" |
183 | + "<option value='ogc_tema,=,sim' >Permite WMS</option>" | 188 | + "<option value='ogc_tema,=,sim' >Permite WMS</option>" |
@@ -187,10 +192,15 @@ body { | @@ -187,10 +192,15 @@ body { | ||
187 | + "<option value='kmz_tema,=,sim' >Permite KMZ</option>" | 192 | + "<option value='kmz_tema,=,sim' >Permite KMZ</option>" |
188 | + "<option value='kmz_tema,=,nao' >Não permite KMZ</option>" | 193 | + "<option value='kmz_tema,=,nao' >Não permite KMZ</option>" |
189 | + "</select>"; | 194 | + "</select>"; |
190 | - ins += " <input onclick='filtraLetra(\"" | 195 | + ins += "<br><input onclick='filtraLetra(\"" |
191 | + letraAtual | 196 | + letraAtual |
192 | - + "\")' type=checkbox id=mostraMini style=position:relative;top:2px; />Mostra a miniatura se houver"; | 197 | + + "\")' type=checkbox id=mostraMini style=position:relative;top:2px; /><span class=paragrafo >Mostra a miniatura armazenada em temas/miniaturas</span>"; |
193 | 198 | ||
199 | + ins += "<br><input onclick='filtraLetra(\"" | ||
200 | + + letraAtual | ||
201 | + + "\")' type=checkbox id=checaNomes style=position:relative;top:2px; /><span class=paragrafo >Verifica nome registrado no banco e no mapfile. Marca em vermelho o nome registrado no mapfile quando houver divergência</span>"; | ||
202 | + | ||
203 | + | ||
194 | ins += "<p><div id=filtroDeLetras ></div>"; | 204 | ins += "<p><div id=filtroDeLetras ></div>"; |
195 | document.getElementById("letras").innerHTML = ins; | 205 | document.getElementById("letras").innerHTML = ins; |
196 | core_listaDeLetras("filtroDeLetras","filtraLetra"); | 206 | core_listaDeLetras("filtroDeLetras","filtraLetra"); |
admin/js/core.js
@@ -608,22 +608,24 @@ funcaoM - (opcional) nome da funcao que ser&aacute; executada ao terminar a busc | @@ -608,22 +608,24 @@ funcaoM - (opcional) nome da funcao que ser&aacute; executada ao terminar a busc | ||
608 | letra - (opcional) letra inicial utilizada para filtrar a lista | 608 | letra - (opcional) letra inicial utilizada para filtrar a lista |
609 | 609 | ||
610 | filtro - (opcional) string com o filtro, por exemplo, "'download_tema' = 'SIM'" | 610 | filtro - (opcional) string com o filtro, por exemplo, "'download_tema' = 'SIM'" |
611 | + | ||
612 | +checaNomes - (0pcional) bate o nome do mapfile (tema) com o registro no banco | ||
611 | */ | 613 | */ |
612 | -function core_pegaMapfiles(funcaoM,letra,filtro) | 614 | +function core_pegaMapfiles(funcaoM,letra,filtro,checaNomes) |
613 | { | 615 | { |
614 | - if(arguments.length == 0){ | 616 | + if(!letra){ |
615 | letra = ""; | 617 | letra = ""; |
616 | - filtro = ""; | ||
617 | - funcaoM = ""; | ||
618 | } | 618 | } |
619 | - if(arguments.length == 1){ | ||
620 | - letra = ""; | 619 | + if(!filtro){ |
621 | filtro = ""; | 620 | filtro = ""; |
622 | } | 621 | } |
623 | - if(arguments.length == 2){ | ||
624 | - filtro = ""; | 622 | + if(!funcaoM){ |
623 | + funcaoM = ""; | ||
624 | + } | ||
625 | + if(!checaNomes){ | ||
626 | + checaNomes = "false"; | ||
625 | } | 627 | } |
626 | - var sUrl = "../php/menutemas.php?funcao=listaMapsTemas&letra="+letra+"&filtro="+filtro; | 628 | + var sUrl = "../php/menutemas.php?funcao=listaMapsTemas&letra="+letra+"&filtro="+filtro+"&checaNomes="+checaNomes; |
627 | var callbackM = | 629 | var callbackM = |
628 | { | 630 | { |
629 | success:function(o) | 631 | success:function(o) |
admin/php/editormapfile.php
@@ -83,6 +83,7 @@ if(in_array(strtoupper($funcao),$funcoesEdicao)){ | @@ -83,6 +83,7 @@ if(in_array(strtoupper($funcao),$funcoesEdicao)){ | ||
83 | if(verificaOperacaoSessao("admin/html/editormapfile") == false){ | 83 | if(verificaOperacaoSessao("admin/html/editormapfile") == false){ |
84 | retornaJSON("Vc nao pode realizar essa operacao.");exit; | 84 | retornaJSON("Vc nao pode realizar essa operacao.");exit; |
85 | } | 85 | } |
86 | + unlink("$locaplic/temas/teste.txt"); | ||
86 | } | 87 | } |
87 | error_reporting(0); | 88 | error_reporting(0); |
88 | //define o parametro de output do resultado da funcao | 89 | //define o parametro de output do resultado da funcao |
admin/php/menutemas.php
@@ -1221,7 +1221,7 @@ Retorna a lista de mapfiles do diretorio i3geo/temas | @@ -1221,7 +1221,7 @@ Retorna a lista de mapfiles do diretorio i3geo/temas | ||
1221 | */ | 1221 | */ |
1222 | function listaMapsTemas() | 1222 | function listaMapsTemas() |
1223 | { | 1223 | { |
1224 | - global $cp,$locaplic,$letra,$filtro,$esquemaadmin; | 1224 | + global $cp,$locaplic,$letra,$filtro,$esquemaadmin,$checaNomes; |
1225 | $arquivos = array(); | 1225 | $arquivos = array(); |
1226 | if (is_dir($locaplic."/temas")) | 1226 | if (is_dir($locaplic."/temas")) |
1227 | { | 1227 | { |
@@ -1287,7 +1287,6 @@ function listaMapsTemas() | @@ -1287,7 +1287,6 @@ function listaMapsTemas() | ||
1287 | foreach($regs as $reg){ | 1287 | foreach($regs as $reg){ |
1288 | $nomes[$reg["codigo_tema"]] = $reg["nome_tema"]; | 1288 | $nomes[$reg["codigo_tema"]] = $reg["nome_tema"]; |
1289 | $ids[$reg["codigo_tema"]] = $reg["id_tema"]; | 1289 | $ids[$reg["codigo_tema"]] = $reg["id_tema"]; |
1290 | - //$outros[$reg["codigo_tema"]] = array("kmz"=>$reg["kmz_tema"],"kml"=>$reg["kml_tema"],"ogc"=>$reg["ogc_tema"],"download"=>$reg["download_tema"],"link"=>$reg["link_tema"]); | ||
1291 | } | 1290 | } |
1292 | $lista = array(); | 1291 | $lista = array(); |
1293 | foreach($arquivos as $arq){ | 1292 | foreach($arquivos as $arq){ |
@@ -1311,6 +1310,25 @@ function listaMapsTemas() | @@ -1311,6 +1310,25 @@ function listaMapsTemas() | ||
1311 | if(file_exists($locaplic."/temas/miniaturas/".$arq.".map.mini.png")){ | 1310 | if(file_exists($locaplic."/temas/miniaturas/".$arq.".map.mini.png")){ |
1312 | $imagem = $arq.".map.mini.png"; | 1311 | $imagem = $arq.".map.mini.png"; |
1313 | } | 1312 | } |
1313 | + if($checaNomes == "true"){ | ||
1314 | + if($extensao == "map"){ | ||
1315 | + if(file_exists($locaplic."/temas/".$arq.".map")){ | ||
1316 | + $handle = fopen($locaplic."/temas/".$arq.".map", "r"); | ||
1317 | + while (!feof($handle)){ | ||
1318 | + $linha = fgets($handle); | ||
1319 | + if(strpos(strtoupper($linha),"'TEMA'") !== false || strpos(strtoupper($linha),'"TEMA"') !== false){ | ||
1320 | + $ntema = str_replace(array("'TEMA'",'"TEMA"',"'tema'",'"tema"'),"",$linha); | ||
1321 | + $ntema = trim(str_replace(array("'",'"'),"",$ntema)); | ||
1322 | + if($n != $ntema && $n != utf8_encode($ntema) && $n != ""){ | ||
1323 | + $n .= "<span style=color:red;margin-left:5px >".utf8_encode($ntema)."</span>"; | ||
1324 | + } | ||
1325 | + break; | ||
1326 | + } | ||
1327 | + } | ||
1328 | + fclose($handle); | ||
1329 | + } | ||
1330 | + } | ||
1331 | + } | ||
1314 | if(isset($filtro) && $filtro != "" && $n != ""){ | 1332 | if(isset($filtro) && $filtro != "" && $n != ""){ |
1315 | $lista[] = array("grupousr"=>$grupousr,"id_tema"=>$id,"nome"=>$n,"codigo"=>$arq,"imagem"=>$imagem,"extensao"=>$extensao); | 1333 | $lista[] = array("grupousr"=>$grupousr,"id_tema"=>$id,"nome"=>$n,"codigo"=>$arq,"imagem"=>$imagem,"extensao"=>$extensao); |
1316 | } | 1334 | } |
@@ -1318,6 +1336,7 @@ function listaMapsTemas() | @@ -1318,6 +1336,7 @@ function listaMapsTemas() | ||
1318 | $lista[] = array("grupousr"=>$grupousr,"id_tema"=>$id,"nome"=>$n,"codigo"=>$arq,"imagem"=>$imagem,"extensao"=>$extensao); | 1336 | $lista[] = array("grupousr"=>$grupousr,"id_tema"=>$id,"nome"=>$n,"codigo"=>$arq,"imagem"=>$imagem,"extensao"=>$extensao); |
1319 | } | 1337 | } |
1320 | } | 1338 | } |
1339 | + | ||
1321 | return $lista; | 1340 | return $lista; |
1322 | } | 1341 | } |
1323 | /* | 1342 | /* |