Commit 5436a944de2086a8113227b3284329251e66d323
1 parent
5dea5c64
Exists in
master
and in
7 other branches
Adaptação da ferramenta que converte o mapa atual em KML para bootstrap e correção de erros
Showing
6 changed files
with
57 additions
and
70 deletions
Show diff stats
ferramentas/convertemapakml/dependencias.php
| ... | ... | @@ -17,17 +17,6 @@ header("Content-type: text/javascript"); |
| 17 | 17 | include("index.js"); |
| 18 | 18 | include("dicionario.js"); |
| 19 | 19 | echo "\n"; |
| 20 | -/** | |
| 21 | - * Inclui o template mustache do HTML usado para criar o conteudo da janela | |
| 22 | - */ | |
| 23 | -echo 'i3GEOF.converteMapaKml.MUSTACHE = "'; | |
| 24 | -$texto = file_get_contents("template_mst.html"); | |
| 25 | -$texto = str_replace("\n", "", $texto); | |
| 26 | -$texto = str_replace("\r", "", $texto); | |
| 27 | -$texto = str_replace("\t", "", $texto); | |
| 28 | -$texto = str_replace('"', "'", $texto); | |
| 29 | -echo $texto; | |
| 30 | -echo '";'; | |
| 31 | 20 | if(extension_loaded('zlib')){ |
| 32 | 21 | ob_end_flush(); |
| 33 | 22 | } | ... | ... |
ferramentas/convertemapakml/index.js
| ... | ... | @@ -51,12 +51,8 @@ i3GEOF.converteMapaKml = { |
| 51 | 51 | //TODO verificar funcionamento sem expor mapfile |
| 52 | 52 | mustacheHash : function() { |
| 53 | 53 | var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.converteMapaKml.dicionario); |
| 54 | - //lista; | |
| 55 | - //lista = i3GEO.arvoreDeCamadas.CAMADAS; | |
| 56 | - //tema = lista[0].name; | |
| 57 | 54 | dicionario["locaplic"] = i3GEO.configura.locaplic; |
| 58 | - dicionario["parametrosMapfile"] = i3GEO.parametros.mapfile; | |
| 59 | - dicionario["tema"] = ""; | |
| 55 | + dicionario["sid"] = i3GEO.configura.sid; | |
| 60 | 56 | return dicionario; |
| 61 | 57 | }, |
| 62 | 58 | |
| ... | ... | @@ -74,6 +70,16 @@ i3GEOF.converteMapaKml = { |
| 74 | 70 | var ins = Mustache.render(i3GEOF.converteMapaKml.MUSTACHE, i3GEOF.converteMapaKml.mustacheHash()); |
| 75 | 71 | $i(divid).innerHTML += ins; |
| 76 | 72 | }, |
| 73 | + inicia: function(divid){ | |
| 74 | + if(i3GEOF.converteMapaKml.MUSTACHE == ""){ | |
| 75 | + $.get(i3GEO.configura.locaplic + "/ferramentas/convertemapakml/template_mst.html", function(template) { | |
| 76 | + i3GEOF.converteMapaKml.MUSTACHE = template; | |
| 77 | + i3GEOF.converteMapaKml.inicia(divid); | |
| 78 | + }); | |
| 79 | + return; | |
| 80 | + } | |
| 81 | + i3GEOF.converteMapaKml.html(divid); | |
| 82 | + }, | |
| 77 | 83 | /* |
| 78 | 84 | Function: iniciaJanelaFlutuante |
| 79 | 85 | |
| ... | ... | @@ -110,6 +116,6 @@ i3GEOF.converteMapaKml = { |
| 110 | 116 | "13" |
| 111 | 117 | ); |
| 112 | 118 | divid = janela[2].id; |
| 113 | - i3GEOF.converteMapaKml.html(divid); | |
| 119 | + i3GEOF.converteMapaKml.inicia(divid); | |
| 114 | 120 | } |
| 115 | 121 | }; | ... | ... |
ferramentas/convertemapakml/template_mst.html
| 1 | -<div style='margin-left: 5px;'> | |
| 2 | - <p class='paragrafo'> | |
| 3 | - {{{ajuda}}} como o | |
| 4 | - <a href='http://earth.google.com/intl/pt/' target='_blank'> Google Earth</a> | |
| 5 | - . {{{ajuda2}}} | |
| 6 | - <p class='paragrafo'> | |
| 1 | +<div class='container-fluid'> | |
| 2 | + <h5>{{{ajuda}}}</h5> | |
| 3 | + <h5>{{{ajuda2}}}</h5> | |
| 4 | + | |
| 5 | + <h5> | |
| 7 | 6 | <a href='{{{locaplic}}}/documentacao/ajuda/googleearth.htm' target='_blank'> Clique aqui </a> |
| 8 | 7 | {{{ajuda3}}} |
| 9 | - <p class='paragrafo'> | |
| 10 | - <b>{{{wms}}} </b> | |
| 11 | - </p> | |
| 12 | - <p class='paragrafo'> | |
| 13 | - <textarea cols='55' rows='3' style='cursor: pointer' onclick='javascript:this.select()'> | |
| 14 | - {{{locaplic}}}/pacotes/kmlmapserver/kmlservice.php?map={{{parametrosMapfile}}}&typename={{{tema}}}&request=kml</textarea> | |
| 15 | - </p> | |
| 16 | - <p class='paragrafo'>{{{ajuda4}}} | |
| 17 | - <p class='paragrafo'> | |
| 18 | - <textarea cols='55' rows='2' style='cursor: pointer' onclick='javascript:this.select()'>{{{locaplic}}}/kml.php </textarea> | |
| 19 | - </p> | |
| 8 | + </h5> | |
| 9 | + <h5> | |
| 10 | + <b>{{{wms}}}</b> | |
| 11 | + </h5> | |
| 12 | + <h5> | |
| 13 | + <a href='{{{locaplic}}}/pacotes/kmlmapserver/kmlservice.php?sid={{{sid}}}&request=kml' target="_blank"> | |
| 14 | + {{{locaplic}}}/pacotes/kmlmapserver/kmlservice.php?sid={{{sid}}}&request=kml </a> | |
| 15 | + </h5> | |
| 16 | + <h5>{{{ajuda4}}}</h5> | |
| 17 | + <h5> | |
| 18 | + <a href='{{{locaplic}}}/kml.php' target='_blank'>{{{locaplic}}}/kml.php</a> | |
| 19 | + </h5> | |
| 20 | 20 | </div> |
| 21 | 21 | \ No newline at end of file | ... | ... |
ferramentas/convertews/index.js
| ... | ... | @@ -47,12 +47,6 @@ i3GEOF.converteMapaWS = { |
| 47 | 47 | Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. |
| 48 | 48 | */ |
| 49 | 49 | aguarde: "", |
| 50 | - /* | |
| 51 | - Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário | |
| 52 | - */ | |
| 53 | - criaJanelaFlutuante: function(){ | |
| 54 | - i3GEOF.converteMapaWS.iniciaDicionario(); | |
| 55 | - }, | |
| 56 | 50 | /** |
| 57 | 51 | * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php |
| 58 | 52 | */ | ... | ... |
pacotes/kmlmapserver/classes/layerserver.class.php
| ... | ... | @@ -109,33 +109,26 @@ class LayerServer { |
| 109 | 109 | * your encoding is different, you can set it through CGI style parameters |
| 110 | 110 | */ |
| 111 | 111 | var $encoding; |
| 112 | - | |
| 113 | 112 | /** |
| 114 | 113 | * send networklink |
| 115 | 114 | * wether folder should contain networklinks instead of real geometries |
| 116 | 115 | * it is automatically set when all layers are requested |
| 117 | 116 | */ |
| 118 | 117 | var $_networklink; |
| 119 | - | |
| 120 | - | |
| 121 | 118 | /** |
| 122 | 119 | * Initialize |
| 123 | 120 | * |
| 124 | 121 | */ |
| 125 | 122 | function LayerServer(){ |
| 126 | 123 | $this->errors = array(); |
| 127 | - // Load request parameters | |
| 128 | - $this->get_request(); | |
| 129 | - | |
| 130 | - $this->style_counter = 0; | |
| 131 | - | |
| 132 | - // Load map | |
| 133 | - if(!$this->has_error()) { | |
| 134 | - $this->load_map(); | |
| 135 | - } | |
| 136 | - | |
| 124 | + // Load request parameters | |
| 125 | + $this->get_request(); | |
| 126 | + $this->style_counter = 0; | |
| 127 | + // Load map | |
| 128 | + if(!$this->has_error()) { | |
| 129 | + $this->load_map(); | |
| 130 | + } | |
| 137 | 131 | } |
| 138 | - | |
| 139 | 132 | /** |
| 140 | 133 | * Run the server and sends data |
| 141 | 134 | * @return string or void |
| ... | ... | @@ -975,28 +968,21 @@ class LayerServer { |
| 975 | 968 | function set_error($message, $layer = 'Error'){ |
| 976 | 969 | $this->errors[$layer][] = $message; |
| 977 | 970 | } |
| 978 | - | |
| 979 | - | |
| 980 | 971 | /** |
| 981 | 972 | * Load the map and create the map instance |
| 982 | 973 | */ |
| 983 | 974 | function load_map(){ |
| 984 | - if(!file_exists($this->map) && is_readable($this->map)){ | |
| 985 | - $this->set_error('Cannot read mapfile '. $this->map); | |
| 986 | - } else { | |
| 975 | + if(!file_exists($this->map) && is_readable($this->map)){ | |
| 976 | + $this->set_error('Cannot read mapfile '. $this->map); | |
| 977 | + } else { | |
| 987 | 978 | $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); |
| 988 | 979 | $servidor = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST']; |
| 989 | 980 | $temp = $this->map; |
| 990 | - if(file_exists(dirname(__FILE__)."/ms_configura.php")){ | |
| 991 | - include(dirname(__FILE__)."/ms_configura.php"); | |
| 992 | - } | |
| 993 | - if(file_exists(dirname(__FILE__)."/../../ms_configura.php")){ | |
| 994 | - include(dirname(__FILE__)."/../../ms_configura.php"); | |
| 995 | - } | |
| 996 | 981 | if(file_exists(dirname(__FILE__)."/../../../ms_configura.php")){ |
| 997 | 982 | include(dirname(__FILE__)."/../../../ms_configura.php"); |
| 998 | - } | |
| 999 | - | |
| 983 | + } else { | |
| 984 | + include(dirname(__FILE__)."/../../ms_configura.php"); | |
| 985 | + } | |
| 1000 | 986 | if(!file_exists($this->map)){ |
| 1001 | 987 | $maptemp = ms_newMapObj($locaplic."/temas/".$this->map.".map"); |
| 1002 | 988 | //if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) |
| ... | ... | @@ -1131,8 +1117,12 @@ class LayerServer { |
| 1131 | 1117 | if($k != ""){ |
| 1132 | 1118 | return $k; |
| 1133 | 1119 | } |
| 1134 | - include(dirname(__FILE__)."/../../ms_configura.php"); | |
| 1135 | - return $dir_tmp.'/'. md5($_SERVER['QUERY_STRING']) . ($this->_zipped ? '.kmz' : '.kml'); | |
| 1120 | + if(file_exists(dirname(__FILE__)."/../../../ms_configura.php")){ | |
| 1121 | + include(dirname(__FILE__)."/../../../ms_configura.php"); | |
| 1122 | + } else { | |
| 1123 | + include(dirname(__FILE__)."/../../ms_configura.php"); | |
| 1124 | + } | |
| 1125 | + return $dir_tmp.'/'. md5($_SERVER['QUERY_STRING']) . ($this->_zipped ? '.kmz' : '.kml'); | |
| 1136 | 1126 | } |
| 1137 | 1127 | |
| 1138 | 1128 | /** | ... | ... |
pacotes/kmlmapserver/kmlservice.php
| ... | ... | @@ -26,6 +26,14 @@ http://10.1.1.34:80/i3geo/pacotes/kmlmapserver/kmlservice.php?map=bioma&typename |
| 26 | 26 | */ |
| 27 | 27 | error_reporting(0); |
| 28 | 28 | set_time_limit(0); |
| 29 | +//para o caso do mapa ser o que esta em uso | |
| 30 | +if(!empty($_GET["sid"])){ | |
| 31 | + session_name("i3GeoPHP"); | |
| 32 | + session_id($_GET["sid"]); | |
| 33 | + session_start(); | |
| 34 | + $_GET["map"] = $_SESSION["map_file"]; | |
| 35 | + $_REQUEST["map"] = $_SESSION["map_file"]; | |
| 36 | +} | |
| 29 | 37 | include 'classes/kmlserver.class.php'; |
| 30 | 38 | $server = new KmlServer(); |
| 31 | -?> | |
| 32 | 39 | \ No newline at end of file |
| 40 | +?> | ... | ... |