Commit fb0b02eee748cdd72459c7706b691bfae51a6e2d
1 parent
dc77e620
Exists in
master
and in
7 other branches
Inclusão da ferramenta de importação de camadas por meio de um xml no padrão WMC (web map context)
Showing
15 changed files
with
347 additions
and
49 deletions
Show diff stats
admin/admin.db
No preview for this file type
... | ... | @@ -0,0 +1,30 @@ |
1 | +<?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?> | |
2 | +<ViewContext version="1.1.0" id="GERAL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.opengis.net/context" xmlns:sld="http://www.opengis.net/sld" xsi:schemaLocation="http://www.opengis.net/context http://schemas.opengis.net/context/1.1.0/context.xsd"> | |
3 | + <General> | |
4 | + <Window width="1267" height="617"/> | |
5 | + <!-- Bounding box corners and spatial reference system --> | |
6 | + <BoundingBox SRS="EPSG:4291" minx="-103.280641" miny="-39.392568" maxx="-2.817137" maxy="9.490149"/> | |
7 | + <!-- Title of Context --> | |
8 | + <Title>i3Geo</Title> | |
9 | + <ContactInformation> | |
10 | + </ContactInformation> | |
11 | + </General> | |
12 | + <LayerList> | |
13 | + <Layer queryable="1" hidden="1"> | |
14 | + <Server service="OGC:WMS" version="1.0.0" title="Localidades"> | |
15 | + <OnlineResource xlink:type="simple" xlink:href="http://localhost:80/i3geo/ogc.php?tema=locali"/> | |
16 | + </Server> | |
17 | + <Name>locali</Name> | |
18 | + <Title>Localidades</Title> | |
19 | + <SRS>EPSG:4291 EPSG:4326</SRS> | |
20 | + <FormatList> | |
21 | + <Format>image/gif</Format> | |
22 | + <Format current="1">image/png</Format> | |
23 | + <Format>image/png; mode=24bit</Format> | |
24 | + <Format>image/jpeg</Format> | |
25 | + <Format>image/wbmp</Format> | |
26 | + <Format>image/tiff</Format> | |
27 | + </FormatList> | |
28 | + </Layer> | |
29 | + </LayerList> | |
30 | +</ViewContext> | ... | ... |
classesjs/classe_arvoredetemas.js
... | ... | @@ -5,7 +5,7 @@ Title: Árvore de temas |
5 | 5 | |
6 | 6 | Arquivo: |
7 | 7 | |
8 | -i3geo/classesjs/classe_arvodetemas.js | |
8 | +i3geo/classesjs/classe_arvoredetemas.js | |
9 | 9 | |
10 | 10 | Licenca: |
11 | 11 | |
... | ... | @@ -87,7 +87,9 @@ i3GEO.arvoreDeTemas = { |
87 | 87 | |
88 | 88 | comentarios: true, |
89 | 89 | |
90 | - bookmark: true | |
90 | + bookmark: true, | |
91 | + | |
92 | + importarwmc: true | |
91 | 93 | } |
92 | 94 | |
93 | 95 | Tipo: |
... | ... | @@ -114,7 +116,8 @@ i3GEO.arvoreDeTemas = { |
114 | 116 | carousel: true, |
115 | 117 | uploadgpx: true, |
116 | 118 | comentarios: true, |
117 | - bookmark: true | |
119 | + bookmark: true, | |
120 | + importarwmc: true | |
118 | 121 | }, |
119 | 122 | /* |
120 | 123 | Propriedade: FATORESTRELA |
... | ... | @@ -1300,48 +1303,53 @@ i3GEO.arvoreDeTemas = { |
1300 | 1303 | if(typeof(console) !== 'undefined'){console.info("i3GEO.arvoreDeTemas.outrasOpcoesHTML()");} |
1301 | 1304 | var ins = "", |
1302 | 1305 | t = 0, |
1303 | - imb = i3GEO.util.$im("branco.gif"); | |
1304 | - if(this.OPCOESADICIONAIS.refresh === true){ | |
1306 | + imb = i3GEO.util.$im("branco.gif"), | |
1307 | + OPCOESADICIONAIS = i3GEO.arvoreDeTemas.OPCOESADICIONAIS; | |
1308 | + if(OPCOESADICIONAIS.refresh === true){ | |
1305 | 1309 | ins += "<td><img class='refresh' onclick='i3GEO.arvoreDeTemas.atualiza()' src='"+imb+"' style='cursor:pointer;text-align:left' title='Refresh'/><td>"; |
1306 | 1310 | t += 20; |
1307 | 1311 | } |
1308 | - if(this.OPCOESADICIONAIS.uploadgpx === true){ | |
1312 | + if(OPCOESADICIONAIS.uploadgpx === true){ | |
1309 | 1313 | ins += "<td><img class='uploadgpx' onclick='i3GEO.arvoreDeTemas.dialogo.uploadgpx()' src='"+imb+"' style='cursor:pointer;text-align:left' title='upload GPX'/><td>"; |
1310 | 1314 | t += 20; |
1311 | 1315 | } |
1312 | - if(this.OPCOESADICIONAIS.uploaddbf === true){ | |
1316 | + if(OPCOESADICIONAIS.uploaddbf === true){ | |
1313 | 1317 | ins += "<td><img class='uploaddbf' onclick='i3GEO.arvoreDeTemas.dialogo.uploaddbf()' src='"+imb+"' style='cursor:pointer;text-align:left' title='"+$trad("a2b")+"'/><td>"; |
1314 | 1318 | t += 20; |
1315 | 1319 | } |
1316 | - if(this.OPCOESADICIONAIS.uploadlocal === true){ | |
1320 | + if(OPCOESADICIONAIS.uploadlocal === true){ | |
1317 | 1321 | ins += "<td><img class='upload' onclick='i3GEO.arvoreDeTemas.dialogo.upload()' src='"+imb+"' style='cursor:pointer;text-align:left' title='"+$trad("a2")+"'/><td>"; |
1318 | 1322 | t += 20; |
1319 | 1323 | } |
1320 | - if(this.OPCOESADICIONAIS.downloadbase === true){ | |
1324 | + if(OPCOESADICIONAIS.downloadbase === true){ | |
1321 | 1325 | ins += "<td><img onclick='i3GEO.arvoreDeTemas.dialogo.downloadbase()' class='download' src='"+imb+"' style='cursor:pointer;text-align:left' title='"+$trad("a3")+"'/><td>"; |
1322 | 1326 | t += 20; |
1323 | 1327 | } |
1324 | - if(this.OPCOESADICIONAIS.conectarwms === true){ | |
1328 | + if(OPCOESADICIONAIS.importarwmc === true){ | |
1329 | + ins += "<td><img onclick='i3GEO.arvoreDeTemas.dialogo.importarwmc()' class='importarwmc' src='"+imb+"' style='cursor:pointer;text-align:left' title='"+$trad("a3a")+"'/><td>"; | |
1330 | + t += 20; | |
1331 | + } | |
1332 | + if(OPCOESADICIONAIS.conectarwms === true){ | |
1325 | 1333 | ins += "<td><img class='conectarwms' onclick='i3GEO.arvoreDeTemas.dialogo.conectarwms()' src='"+imb+"' style='cursor:pointer;text-align:left' title='"+$trad("a4")+"'/><td>"; |
1326 | 1334 | t += 20; |
1327 | 1335 | } |
1328 | - if(this.OPCOESADICIONAIS.conectarwmst === true){ | |
1336 | + if(OPCOESADICIONAIS.conectarwmst === true){ | |
1329 | 1337 | ins += "<td><img class='conectarwmst' onclick='i3GEO.arvoreDeTemas.dialogo.conectarwmst()' src='"+imb+"' style='cursor:pointer;text-align:left' title='"+$trad("a4b")+"'/><td>"; |
1330 | 1338 | t += 20; |
1331 | 1339 | } |
1332 | - if(this.OPCOESADICIONAIS.conectargeorss === true){ | |
1340 | + if(OPCOESADICIONAIS.conectargeorss === true){ | |
1333 | 1341 | ins += "<td><img class='conectargeorss' onclick='i3GEO.arvoreDeTemas.dialogo.conectargeorss()' src='"+imb+"' style='cursor:pointer;text-align:left' title='"+$trad("a5")+"'/><td>"; |
1334 | 1342 | t += 20; |
1335 | 1343 | } |
1336 | - if(this.OPCOESADICIONAIS.nuvemTags === true){ | |
1344 | + if(OPCOESADICIONAIS.nuvemTags === true){ | |
1337 | 1345 | ins += "<td><img class='nuvemtags' onclick='i3GEO.arvoreDeTemas.dialogo.nuvemTags()' src='"+imb+"' style='cursor:pointer;text-align:left' title='"+$trad("a5a")+"'/><td>"; |
1338 | 1346 | t += 20; |
1339 | 1347 | } |
1340 | - if(this.OPCOESADICIONAIS.nuvemTagsFlash === true){ | |
1348 | + if(OPCOESADICIONAIS.nuvemTagsFlash === true){ | |
1341 | 1349 | ins += "<td><img class='nuvemtags' onclick='i3GEO.arvoreDeTemas.dialogo.nuvemTagsFlash()' src='"+imb+"' style='cursor:pointer;text-align:left' title='"+$trad("a5a")+"'/><td>"; |
1342 | 1350 | t += 20; |
1343 | 1351 | } |
1344 | - if(this.OPCOESADICIONAIS.carousel === true){ | |
1352 | + if(OPCOESADICIONAIS.carousel === true){ | |
1345 | 1353 | ins += "<td><img class='carouselTemas' onclick='i3GEO.arvoreDeTemas.dialogo.carouselTemas()' src='"+imb+"' style='cursor:pointer;text-align:left' title='Miniaturas'/><td>"; |
1346 | 1354 | t += 20; |
1347 | 1355 | } |
... | ... | @@ -1839,6 +1847,13 @@ i3GEO.arvoreDeTemas = { |
1839 | 1847 | navegacaoDir: function() |
1840 | 1848 | {i3GEO.janela.cria("550px","350px",i3GEO.configura.locaplic+"/ferramentas/navegacaodir/index.htm","","","Diretórios");}, |
1841 | 1849 | /* |
1850 | + Function: importarwmc | |
1851 | + | |
1852 | + Abre a janela para importar um arquivo WMC (Web Map Context) | |
1853 | + */ | |
1854 | + importarwmc: function() | |
1855 | + {i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/importarwmc/index.js.php","i3GEOF.importarwmc.criaJanelaFlutuante()","i3GEOF.importarwmc_script");}, | |
1856 | + /* | |
1842 | 1857 | Function: conectarwms |
1843 | 1858 | |
1844 | 1859 | Abre a janela para adicionar temas tendo como fonte um web service do tipo wms | ... | ... |
classesjs/dicionario.js
... | ... | @@ -825,6 +825,13 @@ en:"Data download", |
825 | 825 | es:"Download de datos", |
826 | 826 | it:"Download dei dati" |
827 | 827 | }], |
828 | +"a3a":[ | |
829 | +{ | |
830 | +pt:"Importar Web Map Context (WMC)", | |
831 | +en:"Importar Web Map Context (WMC)", | |
832 | +es:"Importar Web Map Context (WMC)", | |
833 | +it:"Importar Web Map Context (WMC)" | |
834 | +}], | |
828 | 835 | "a4":[ |
829 | 836 | { |
830 | 837 | pt:"Conectar com servidor WMS", | ... | ... |
classesjs/dicionario_ajuda.js
... | ... | @@ -830,6 +830,15 @@ g_traducao_ajuda = { |
830 | 830 | complemento:"", |
831 | 831 | tela:"", |
832 | 832 | apijs:"i3GEO.arvoreDeCamadas" |
833 | + }, | |
834 | + "98": { | |
835 | + titulo: "Importar WMC", | |
836 | + diretorio:"i3geo/ferramentas/importarwmc", | |
837 | + categoria:"4", | |
838 | + pt:"Adiciona ao mapa camadas definidas em um arquivo XML no padrão WMC 'Web Map Context'. O WMC permite que mapas sejam transferidos entre aplicações.", | |
839 | + complemento:"O arquivo XML pode estar em um servidor ou pode ser feito o upload para o servidor do i3Geo", | |
840 | + tela:"", | |
841 | + apijs:"i3GEO.arvoreDeTemas.dialogo.importarwmc()" | |
833 | 842 | } |
834 | 843 | } |
835 | 844 | }; | ... | ... |
classesphp/classe_mapa.php
... | ... | @@ -1332,40 +1332,46 @@ Endereço do WMC |
1332 | 1332 | $w = $this->mapa->web; |
1333 | 1333 | $w->set("template",""); |
1334 | 1334 | // adiciona os parametros no nivel do mapa |
1335 | - $this->mapa->setmetadata("wms_title","I3Geo"); | |
1335 | + $this->mapa->setmetadata("wms_title","i3Geo"); | |
1336 | 1336 | $this->mapa->setmetadata("wms_onlineresource","http://".$h.$nomeurl); |
1337 | 1337 | $this->mapa->setmetadata("wms_srs","EPSG:4291"); |
1338 | 1338 | $this->mapa->setmetadata("wms_getcontext_enabled","1"); |
1339 | 1339 | foreach ($this->layers as $layer) |
1340 | 1340 | { |
1341 | - $n = pegaNome($layer); | |
1342 | - $layer->setmetadata("wms_title",$n); | |
1343 | - $codigo = $layer->getmetadata("nomeoriginal"); | |
1344 | - if($codigo == "") | |
1345 | - {$codigo = $layer->name;} | |
1346 | - $layer->setmetadata("wms_server_version","1.0.0"); | |
1347 | - $layer->setmetadata("wms_name",$codigo); | |
1348 | - $layer->setmetadata("wms_srs","EPSG:4291 EPSG:4326"); | |
1349 | - //$layer->setmetadata("wms_getcontext_enabled","1"); | |
1350 | - $layer->setmetadata("WMS_INCLUDE_ITEMS","all"); | |
1351 | - $layer->setmetadata("wms_onlineresource","http://".$h.$nomeurl); | |
1352 | - $layer->set("status","ON"); | |
1353 | - $layer->set("template","none.htm"); | |
1354 | - $layer->setmetadata("gml_include_items","all"); | |
1355 | - $layer->set("dump",MS_TRUE); | |
1356 | - $c = $layer->getclass(0); | |
1357 | - if ($c->name == "") | |
1358 | - {$c->name = " ";} | |
1359 | - if($layer->connectiontype != "WS_WMS" && $layer->getmetadata("permiteogc") == "" && $layer->getmetadata("TEMALOCAL") == ""){ | |
1360 | - if(ms_GetVersionInt() > 50201) | |
1361 | - {$layer->setconnectiontype(MS_WMS);} | |
1362 | - else | |
1363 | - {$layer->set("connectiontype",MS_WMS);} | |
1364 | - $data = $urli3geo."/ogc.php?tema=".$codigo; | |
1365 | - $layer->set("connection",$data); | |
1366 | - $layer->set("data",""); | |
1367 | - if(file_exists("../temas/".$codigo.".map")) | |
1368 | - {$layer->setmetadata("wms_onlineresource",$data);} | |
1341 | + if($layer->connectiontype != 7 && $layer->connectiontype != 9){ | |
1342 | + $n = pegaNome($layer); | |
1343 | + $layer->setmetadata("wms_title",$n); | |
1344 | + $codigo = $layer->getmetadata("nomeoriginal"); | |
1345 | + if($codigo == "") | |
1346 | + {$codigo = $layer->name;} | |
1347 | + $layer->setmetadata("wms_server_version","1.0.0"); | |
1348 | + $layer->setmetadata("wms_name",$codigo); | |
1349 | + $layer->setmetadata("wms_srs","EPSG:4291 EPSG:4326"); | |
1350 | + $layer->setmetadata("WMS_INCLUDE_ITEMS","all"); | |
1351 | + $layer->setmetadata("wms_onlineresource","http://".$h.$nomeurl); | |
1352 | + $layer->setmetadata("gml_include_items","all"); | |
1353 | + $layer->setmetadata("wms_format","image/png"); | |
1354 | + $layer->setmetadata("wms_formatlist","image/gif,image/png,image/png; mode=24bit,image/jpeg,image/wbmp,image/tiff"); | |
1355 | + $layer->set("dump",MS_TRUE); | |
1356 | + $layer->set("status","ON"); | |
1357 | + $layer->set("template","none.htm"); | |
1358 | + $c = $layer->getclass(0); | |
1359 | + if ($c->name == "") | |
1360 | + {$c->name = " ";} | |
1361 | + if($layer->connectiontype != "WS_WMS" && $layer->getmetadata("permiteogc") == "" && $layer->getmetadata("TEMALOCAL") == ""){ | |
1362 | + if(ms_GetVersionInt() > 50201) | |
1363 | + {$layer->setconnectiontype(MS_WMS);} | |
1364 | + else | |
1365 | + {$layer->set("connectiontype",MS_WMS);} | |
1366 | + $data = $urli3geo."/ogc.php?tema=".$codigo; | |
1367 | + $layer->set("connection",$data); | |
1368 | + $layer->set("data",""); | |
1369 | + if(file_exists("../temas/".$codigo.".map")) | |
1370 | + {$layer->setmetadata("wms_onlineresource",$data);} | |
1371 | + } | |
1372 | + } | |
1373 | + else{ | |
1374 | + $layer->setmetadata("wms_onlineresource",$layer->connection); | |
1369 | 1375 | } |
1370 | 1376 | } |
1371 | 1377 | $eb = $this->mapa->scalebar; | ... | ... |
css/botoes.css
1 | 1 | /* |
2 | 2 | utiliza botões antigos até a versão 4.4 do i3geo |
3 | 3 | */ |
4 | -#soltaLeg,#uploadgpx,#metar,#carouselTemas,#identificaBalao,#rota,#buscafotos,#area,#confluence,#scielo,#wiki,#inseregrafico,#realca,#reinicia,#google,#zoomtot,#pan,#zoomli,#zoomlo,#zoomiauto,#zoomoauto,#identifica,#lentei,#reinicia,#exten,#selecao,#inserexy,#textofid,#mede,#perfil,#cruza,#tamanho,#imprimir,#salva,#carrega,#referencia,#pegaimagens,#v3d | |
4 | +#importarwmc,#soltaLeg,#uploadgpx,#metar,#carouselTemas,#identificaBalao,#rota,#buscafotos,#area,#confluence,#scielo,#wiki,#inseregrafico,#realca,#reinicia,#google,#zoomtot,#pan,#zoomli,#zoomlo,#zoomiauto,#zoomoauto,#identifica,#lentei,#reinicia,#exten,#selecao,#inserexy,#textofid,#mede,#perfil,#cruza,#tamanho,#imprimir,#salva,#carrega,#referencia,#pegaimagens,#v3d | |
5 | 5 | {cursor:pointer;border: 0px solid rgb(50,50,50);border-bottom:1px solid rgb(50,50,50);border-left:1px solid rgb(50,50,50);width:22;height:22;z-index:1000;position:relative;} |
6 | 6 | #box1 |
7 | 7 | {font-size:0px;cursor:crosshair;opacity:.25;background-color: gray;position: absolute;visibility: hidden;width: 0px;height: 0px;border: 2px solid #ff0000;} | ... | ... |
css/botoes2.css
... | ... | @@ -740,6 +740,15 @@ |
740 | 740 | width:16px; |
741 | 741 | height:16px; |
742 | 742 | } |
743 | +.importarwmc | |
744 | +{ | |
745 | + background-image:URL('../imagens/visual/default/sprite.png'); | |
746 | + background-repeat: no-repeat; | |
747 | + background-position: 0px -2140px; | |
748 | + border: 1px solid #DCDCDC; | |
749 | + cursor:pointer; | |
750 | + width:16px; | |
751 | +} | |
743 | 752 | button{background:url(../imagens/tic2.png) 98% 50% no-repeat;} |
744 | 753 | #encolheFerramentas |
745 | 754 | {background-image:URL('../imagens/encolhe.png');background-repeat: no-repeat;background-position:center;cursor:pointer;} |
746 | 755 | \ No newline at end of file | ... | ... |
ferramentas/identifica/twitter.php
... | ... | @@ -24,7 +24,7 @@ $s = PHP_SHLIB_SUFFIX; |
24 | 24 | if(!function_exists('curl_init')) |
25 | 25 | {@dl( 'php_curl'.'.'.$s );} |
26 | 26 | if(!function_exists('curl_init')) |
27 | -{echo "curl não instalado";} | |
27 | +{echo "curl não instalado";return;} | |
28 | 28 | $curl = curl_init(); |
29 | 29 | curl_setopt ($curl, CURLOPT_URL, "http://search.twitter.com/search.json?geocode=".$_GET["y"].",".$_GET["x"].",".$km."km"); |
30 | 30 | //teste | ... | ... |
... | ... | @@ -0,0 +1,134 @@ |
1 | +<?php error_reporting(0);if(extension_loaded('zlib')){ob_start('ob_gzhandler');} header("Content-type: text/javascript"); ?> | |
2 | +/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */ | |
3 | +/* | |
4 | +Title: Importar WMC | |
5 | + | |
6 | +Importa um arquivo WMC (Web Map Context) e acrescenta ascamadas ao mapa atual. | |
7 | + | |
8 | +Veja: | |
9 | + | |
10 | +<i3GEO.arvoreDeTemas.dialogo.importarwmc> | |
11 | + | |
12 | +Arquivo: | |
13 | + | |
14 | +i3geo/ferramentas/importarwmc/index.js.php | |
15 | + | |
16 | +Licenca: | |
17 | + | |
18 | +GPL2 | |
19 | + | |
20 | +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | |
21 | + | |
22 | +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | |
23 | +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | |
24 | + | |
25 | +Este programa é software livre; você pode redistribuí-lo | |
26 | +e/ou modificá-lo sob os termos da Licença Pública Geral | |
27 | +GNU conforme publicada pela Free Software Foundation; | |
28 | + | |
29 | +Este programa é distribuído na expectativa de que seja útil, | |
30 | +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
31 | +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
32 | +Consulte a Licença Pública Geral do GNU para mais detalhes. | |
33 | +Você deve ter recebido uma cópia da Licença Pública Geral do | |
34 | +GNU junto com este programa; se não, escreva para a | |
35 | +Free Software Foundation, Inc., no endereço | |
36 | +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | |
37 | +*/ | |
38 | + | |
39 | + | |
40 | +if(typeof(i3GEOF) === 'undefined'){ | |
41 | + i3GEOF = []; | |
42 | +} | |
43 | +/* | |
44 | +Classe: i3GEOF.importarwmc | |
45 | +*/ | |
46 | +i3GEOF.importarwmc = { | |
47 | + /* | |
48 | + Variavel: aguarde | |
49 | + | |
50 | + Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. | |
51 | + */ | |
52 | + aguarde: "", | |
53 | + /* | |
54 | + Function: inicia | |
55 | + | |
56 | + Inicia a ferramenta. É chamado por criaJanelaFlutuante | |
57 | + | |
58 | + Parametro: | |
59 | + | |
60 | + iddiv {String} - id do div que receberá o conteudo HTML da ferramenta | |
61 | + */ | |
62 | + inicia: function(iddiv){ | |
63 | + try{ | |
64 | + $i(iddiv).innerHTML += i3GEOF.importarwmc.html(); | |
65 | + new YAHOO.widget.Button( | |
66 | + "i3GEOimportarwmcbotao1", | |
67 | + {onclick:{fn: i3GEOF.importarwmc.submete}} | |
68 | + ); | |
69 | + } | |
70 | + catch(erro){alert(erro);} | |
71 | + }, | |
72 | + /* | |
73 | + Function: html | |
74 | + | |
75 | + Gera o código html para apresentação das opções da ferramenta | |
76 | + | |
77 | + Retorno: | |
78 | + | |
79 | + String com o código html | |
80 | + */ | |
81 | + html:function(){ | |
82 | + var ins = '<form id=i3GEOimportarwmcf target="i3GEOimportarwmciframe" action="'+i3GEO.configura.locaplic+'/ferramentas/importarwmc/upload.php" method="post" ENCTYPE="multipart/form-data">' + | |
83 | + '<p class="paragrafo" >Arquivo: <br><input class=digitar type="file" size=42 name="i3GEOimportarwmc" style="top:0px;left:0px;cursor:pointer;"></p>' + | |
84 | + '<p class="paragrafo" >Ou URL: <br><input class=digitar type="text" size=42 name="i3GEOimportarwmcurl" style="top:0px;left:0px;cursor:text;"></p>' + | |
85 | + '<br><p class="paragrafo" ><input id=i3GEOimportarwmcbotao1 type="button" value="Importar" size=12 name="submit">' + | |
86 | + '<input type=hidden name=g_sid value="'+i3GEO.configura.sid+'" >' + | |
87 | + '<input type="hidden" name="MAX_FILE_SIZE" value="100000">' + | |
88 | + '</form>' + | |
89 | + '<br><iframe name=i3GEOimportarwmciframe style="text-align:left;" width="98%" height="60px"></iframe>'; | |
90 | + return ins; | |
91 | + }, | |
92 | + /* | |
93 | + Function: criaJanelaFlutuante | |
94 | + | |
95 | + Cria a janela flutuante para controle da ferramenta. | |
96 | + */ | |
97 | + criaJanelaFlutuante: function(){ | |
98 | + var janela,divid,temp,titulo,cabecalho,minimiza; | |
99 | + cabecalho = function(){}; | |
100 | + minimiza = function(){ | |
101 | + i3GEO.janela.minimiza("i3GEOF.importarwmc"); | |
102 | + }; | |
103 | + titulo = "Upload de arquivo importarwmc <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=4&idajuda=27' > </a>"; | |
104 | + janela = i3GEO.janela.cria( | |
105 | + "320px", | |
106 | + "280px", | |
107 | + "", | |
108 | + "", | |
109 | + "", | |
110 | + titulo, | |
111 | + "i3GEOF.importarwmc", | |
112 | + false, | |
113 | + "hd", | |
114 | + cabecalho, | |
115 | + minimiza | |
116 | + ); | |
117 | + divid = janela[2].id; | |
118 | + $i("i3GEOF.importarwmc_corpo").style.backgroundColor = "white"; | |
119 | + i3GEOF.importarwmc.aguarde = $i("i3GEOF.importarwmc_imagemCabecalho").style; | |
120 | + i3GEOF.importarwmc.inicia(divid); | |
121 | + }, | |
122 | + /* | |
123 | + Function: submete | |
124 | + | |
125 | + Submete o arquivo ao servidor. | |
126 | + */ | |
127 | + submete: function(){ | |
128 | + if(i3GEOF.importarwmc.aguarde.visibility==="visible") | |
129 | + {return;} | |
130 | + i3GEOF.importarwmc.aguarde.visibility="visible"; | |
131 | + $i("i3GEOimportarwmcf").submit(); | |
132 | + } | |
133 | +}; | |
134 | +<?php error_reporting(0);if(extension_loaded('zlib')){ob_end_flush();}?> | ... | ... |
... | ... | @@ -0,0 +1,89 @@ |
1 | +<?php | |
2 | +require_once("../../classesphp/funcoes_gerais.php"); | |
3 | +include_once ("../../classesphp/carrega_ext.php"); | |
4 | +error_reporting(E_ALL); | |
5 | +session_name("i3GeoPHP"); | |
6 | +if (isset($_POST["g_sid"])) | |
7 | +{session_id($_POST["g_sid"]);} | |
8 | +session_start(); | |
9 | +$map_file = $_SESSION["map_file"]; | |
10 | +?> | |
11 | +<html> | |
12 | +<head> | |
13 | +<link rel="stylesheet" type="text/css" href="../../css/geral.css" /> | |
14 | +<title></title> | |
15 | +</head> | |
16 | +<body name="ancora" bgcolor="white" style="background-color:white;text-align:left;"> | |
17 | +<p> | |
18 | +<?php | |
19 | +error_reporting(E_ALL); | |
20 | +require_once ("../../ms_configura.php"); | |
21 | +$dirmap = dirname($map_file); | |
22 | +$arquivo = ""; | |
23 | +if(isset($_FILES['i3GEOimportarwmc']['name']) && !($_POST["i3GEOimportarwmcurl"])) | |
24 | +{ | |
25 | + echo "<p class='paragrafo' >Carregando o arquivo...</p>"; | |
26 | + //verifica nomes | |
27 | + verificaNome($_FILES['i3GEOimportarwmc']['name']); | |
28 | + //sobe arquivo | |
29 | + $Arquivo = $_FILES['i3GEOimportarwmc']['tmp_name']; | |
30 | + $status = move_uploaded_file($Arquivo,$dirmap."/".$_FILES['i3GEOimportarwmc']['name']); | |
31 | + $arquivo = $dirmap."/".$_FILES['i3GEOimportarwmc']['name']; | |
32 | +} | |
33 | +if($_POST["i3GEOimportarwmcurl"]) | |
34 | +{ | |
35 | + $s = PHP_SHLIB_SUFFIX; | |
36 | + if(!function_exists('curl_init')) | |
37 | + {@dl( 'php_curl'.'.'.$s );} | |
38 | + if(!function_exists('curl_init')) | |
39 | + {echo "curl não instalado";} | |
40 | + else{ | |
41 | + $curl = curl_init(); | |
42 | + curl_setopt ($curl, CURLOPT_URL, $_POST["i3GEOimportarwmcurl"]); | |
43 | + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); | |
44 | + $result = curl_exec($curl); | |
45 | + curl_close ($curl); | |
46 | + $arquivo = $dirmap."/".nomeRandomico(); | |
47 | + gravaDados(array($result),$arquivo); | |
48 | + } | |
49 | +} | |
50 | +if($arquivo != "") | |
51 | +{incluiWMC();} | |
52 | +paraAguarde(); | |
53 | +function incluiWMC(){ | |
54 | + global $map_file,$arquivo; | |
55 | + $mapa = ms_newMapObj($map_file); | |
56 | + $mapa->loadMapContext($arquivo,"MS_TRUE"); | |
57 | + $layers = $mapa->getalllayernames(); | |
58 | + foreach($layers as $nome){ | |
59 | + $l = $mapa->getlayerbyname($nome); | |
60 | + $con = $l->connectiontype; | |
61 | + if(($con == 7 || $con == 9) && $l->getmetadata("tema") == ""){ | |
62 | + if($l->getmetadata("wms_title") != "") | |
63 | + {$l->setmetadata("tema",$l->getmetadata("wms_title"));} | |
64 | + else | |
65 | + {$l->setmetadata("tema",$l->getmetadata("wms_name"));} | |
66 | + } | |
67 | + } | |
68 | + $mapa->save($map_file); | |
69 | + echo "Arquivo carregado com sucesso!"; | |
70 | +} | |
71 | +function paraAguarde(){ | |
72 | + echo "<script>window.parent.i3GEOF.importarwmc.aguarde.visibility='hidden';</script>"; | |
73 | + echo "<script>window.parent.i3GEO.atualiza()</script>"; | |
74 | +} | |
75 | +function verificaNome($nome) | |
76 | +{ | |
77 | + $nome = strtolower($nome); | |
78 | + $lista = explode(".",$nome); | |
79 | + $extensao = $lista[count($lista) - 1]; | |
80 | + if($extensao != "xml") | |
81 | + { | |
82 | + echo "Nome de arquivo inválido."; | |
83 | + paraAguarde(); | |
84 | + exit; | |
85 | + } | |
86 | +} | |
87 | +?> | |
88 | +</body> | |
89 | +</html> | |
0 | 90 | \ No newline at end of file | ... | ... |
ferramentas/upload/upload.php
... | ... | @@ -82,7 +82,7 @@ if (isset($_FILES['i3GEOuploadshp']['name'])) |
82 | 82 | } |
83 | 83 | if(isset($uploadEPSG) && $uploadEPSG != "") |
84 | 84 | {$novolayer->setProjection("init=epsg:".$uploadEPSG);} |
85 | - $adiciona = ms_newLayerObj($mapa, $novolayer); | |
85 | + //$adiciona = ms_newLayerObj($mapa, $novolayer); | |
86 | 86 | $salvo = $mapa->save($map_file); |
87 | 87 | //grava os templates de cada tema |
88 | 88 | echo "<p class='paragrafo' >Tema criado!!! Redesenhando o mapa."; | ... | ... |
ferramentas/uploaddbf/upload.php
... | ... | @@ -138,7 +138,6 @@ if (isset($_FILES['i3GEOuploaddbffile']['name'])) |
138 | 138 | } |
139 | 139 | if(isset($uploadEPSG) && $uploaddbfEPSG != "") |
140 | 140 | {$novolayer->setProjection("init=epsg:".$uploaddbfEPSG);} |
141 | - $adiciona = ms_newLayerObj($mapa, $novolayer); | |
142 | 141 | $salvo = $mapa->save($map_file); |
143 | 142 | echo "Tema criado!!!"; |
144 | 143 | echo "<script>window.parent.i3GEO.atualiza()</script>"; | ... | ... |
ferramentas/uploadgpx/upload.php
... | ... | @@ -73,7 +73,7 @@ if (isset($_FILES['i3GEOuploadgpx']['name'])) |
73 | 73 | $novolayer->set("template","none.htm"); |
74 | 74 | if(isset($uploadEPSG) && $uploadEPSG != "") |
75 | 75 | {$novolayer->setProjection("init=epsg:".$uploadEPSG);} |
76 | - $adiciona = ms_newLayerObj($mapa, $novolayer); | |
76 | + //$adiciona = ms_newLayerObj($mapa, $novolayer); | |
77 | 77 | } |
78 | 78 | $salvo = $mapa->save($map_file); |
79 | 79 | //grava os templates de cada tema | ... | ... |
imagens/visual/default/sprite.png