Commit d5c38d5bf61d265da7d3ee94ac25701069562a53
1 parent
3f1b5b0c
Exists in
master
and in
7 other branches
Correção nas funcoes de inicialização do mapa quando são utilizados parâmetros d…
…efinidos na própria interface do mapa. Correção na função de salvar o mapfile no editor de temas
Showing
10 changed files
with
438 additions
and
102 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/php/editormapfile.php
| ... | ... | @@ -46,7 +46,9 @@ $id = $_GET["id"]; |
| 46 | 46 | testaSafeNumerico([$id]); |
| 47 | 47 | |
| 48 | 48 | $codigoMap = $_GET["codigoMap"]; |
| 49 | +$codigomap = $_GET["codigomap"]; | |
| 49 | 50 | $codigoLayer = $_GET["codigoLayer"]; |
| 51 | +$nomelayer = $_GET["nomelayer"]; | |
| 50 | 52 | $movimento = $_GET["movimento"]; |
| 51 | 53 | |
| 52 | 54 | $funcoesEdicao = array( | ... | ... |
| ... | ... | @@ -0,0 +1,268 @@ |
| 1 | +/* | |
| 2 | +para o campo escala e coordenadas | |
| 3 | +*/ | |
| 4 | +.fundoRodape .digitar { | |
| 5 | + background-color: #222222 !IMPORTANT; | |
| 6 | + opacity: 0.9 !IMPORTANT; | |
| 7 | + box-shadow: none !IMPORTANT; | |
| 8 | +} | |
| 9 | + | |
| 10 | +.fundoRodape .digitar:hover { | |
| 11 | + background-color: #222222 !IMPORTANT; | |
| 12 | + opacity: 0.9 !IMPORTANT; | |
| 13 | +} | |
| 14 | + | |
| 15 | +.fundoRodape .digitarOver { | |
| 16 | + background-color: #222222 !IMPORTANT; | |
| 17 | + opacity: 0.9 !IMPORTANT; | |
| 18 | +} | |
| 19 | +/* | |
| 20 | +Barra de botoes de edicao vetorial do openlayers | |
| 21 | +*/ | |
| 22 | + | |
| 23 | +/* | |
| 24 | +no caso do OL3 | |
| 25 | +*/ | |
| 26 | +.ol-overlaycontainer-stopevent .olControlEditingToolbar1 { | |
| 27 | + left: auto; | |
| 28 | + position: absolute; | |
| 29 | + right: 0; | |
| 30 | + top: 10px; | |
| 31 | +} | |
| 32 | + | |
| 33 | +.olControlEditingToolbar1 div { | |
| 34 | + background-image: url(../mashups/openlayers.png); | |
| 35 | + background-repeat: no-repeat; | |
| 36 | + float: right; | |
| 37 | + right: 50px; | |
| 38 | + height: 29px; | |
| 39 | + margin: 2px; | |
| 40 | + width: 29px; | |
| 41 | + cursor: pointer; | |
| 42 | + top: 10px; | |
| 43 | +} | |
| 44 | +/* | |
| 45 | +Estilo geral do rodape da pagina que contem a barra de escala, coordenadas, etc | |
| 46 | +*/ | |
| 47 | +.fundoRodape { | |
| 48 | + border: 0 solid #DFDFDF; | |
| 49 | + border-collapse: collapse; | |
| 50 | + font-family: Verdana,Arial,Helvetica,sans-serif; | |
| 51 | + font-size: 12px; | |
| 52 | + margin: 0; | |
| 53 | + padding: 0; | |
| 54 | + position: relative; | |
| 55 | + text-align: center; | |
| 56 | + background: black; | |
| 57 | +} | |
| 58 | +.fundoRodape .ticfind { | |
| 59 | + background-image: url("../imagens/botao-tiny-zoomparacoordenadas.png"); | |
| 60 | +} | |
| 61 | +.fundoRodape .ticfind:hover { | |
| 62 | + background-image: url("../imagens/botao-tiny-zoomparacoordenadas-hover.png"); | |
| 63 | +} | |
| 64 | +/* | |
| 65 | +Configuracoes especificas dos elementos que ficam no rodape | |
| 66 | +*/ | |
| 67 | +#seletorIdiomas { | |
| 68 | + float: right; | |
| 69 | +} | |
| 70 | +#escala { | |
| 71 | + float: left; | |
| 72 | +} | |
| 73 | +#escala td { | |
| 74 | + background: black; | |
| 75 | + float: left; | |
| 76 | +} | |
| 77 | +#escala span { | |
| 78 | + border: 0px solid white; | |
| 79 | +} | |
| 80 | +#escala input { | |
| 81 | + background: black; | |
| 82 | + color: white; | |
| 83 | + font-family: Verdana,Arial,Helvetica,sans-serif; | |
| 84 | + font-size: 10px; | |
| 85 | + margin: 0; | |
| 86 | + border: 0px solid white; | |
| 87 | + box-shadow: none; | |
| 88 | + text-align: right; | |
| 89 | +} | |
| 90 | +#i3GEOcompartilhar { | |
| 91 | + border: 0px solid white; | |
| 92 | + z-index: 20000; | |
| 93 | +} | |
| 94 | +#i3GEOcompartilhar td { | |
| 95 | + background: black; | |
| 96 | +} | |
| 97 | +.i3GeoMascaraCoord { | |
| 98 | + width: 100%; | |
| 99 | +} | |
| 100 | +.i3GeoMascaraCoord td { | |
| 101 | + background: black; | |
| 102 | + color: white; | |
| 103 | +} | |
| 104 | +.i3GeoMascaraCoord input { | |
| 105 | + background: black; | |
| 106 | + color: white; | |
| 107 | + font-family: Verdana,Arial,Helvetica,sans-serif; | |
| 108 | + font-size: 10px; | |
| 109 | + margin: 0; | |
| 110 | + border: 0px solid white; | |
| 111 | + box-shadow: none; | |
| 112 | +} | |
| 113 | +.i3GeoMascaraCoord span { | |
| 114 | + border: 0px solid white; | |
| 115 | +} | |
| 116 | +.contemCaixaTipoCoord { | |
| 117 | + overflow: hidden; | |
| 118 | + width: 40px; | |
| 119 | + background-color: black; | |
| 120 | +} | |
| 121 | +.i3GeoMascaraCoord select { | |
| 122 | + border: 0px solid #B4B4B4; | |
| 123 | + font-size: 10px; | |
| 124 | + height: 17px; | |
| 125 | + left: 1px; | |
| 126 | + position: relative; | |
| 127 | + top: 7px; | |
| 128 | + width: 130%; | |
| 129 | + background-color: #222222 !important; | |
| 130 | + box-shadow: none !important; | |
| 131 | + opacity: 0.9 !important; | |
| 132 | + color: white; | |
| 133 | +} | |
| 134 | +.i3GeoMascaraCoord tr { | |
| 135 | + border: 0px solid white; | |
| 136 | +} | |
| 137 | +#localizarxy { | |
| 138 | + z-index : 50; | |
| 139 | +} | |
| 140 | +/* | |
| 141 | +Imagens de fundo da barra de botoes | |
| 142 | +Ao definir background, o default e redefinido | |
| 143 | +*/ | |
| 144 | +#euDock_euImage_2 { | |
| 145 | + background: black; | |
| 146 | + opacity: 1; | |
| 147 | + max-height: 28px; | |
| 148 | +} | |
| 149 | +#euDock_euImage_3 { | |
| 150 | + background: black; | |
| 151 | + opacity: 1; | |
| 152 | + max-height: 28px; | |
| 153 | +} | |
| 154 | +#euDock_euImage_4 { | |
| 155 | + background: black; | |
| 156 | + opacity: 1; | |
| 157 | + max-height: 28px; | |
| 158 | +} | |
| 159 | +#euDock_euImage_2 { | |
| 160 | + max-height: 28px; | |
| 161 | + border: 1px solid black; | |
| 162 | + border-radius: 35px 0 0 5px; | |
| 163 | + opacity: 1; | |
| 164 | + background: black; | |
| 165 | + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='black', endColorstr='black',GradientType=0 ); | |
| 166 | +} | |
| 167 | + | |
| 168 | +#euDock_euImage_3 { | |
| 169 | + max-height: 28px; | |
| 170 | + border: 1px solid black; | |
| 171 | + opacity: 1; | |
| 172 | + background: black; | |
| 173 | + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='black', endColorstr='black',GradientType=0 ); | |
| 174 | +} | |
| 175 | + | |
| 176 | +#euDock_euImage_4 { | |
| 177 | + max-height: 28px; | |
| 178 | + border: 1px solid black; | |
| 179 | + border-radius: 0px 35 5 0px; | |
| 180 | + opacity: 1; | |
| 181 | + background: black; | |
| 182 | + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='black', endColorstr='black',GradientType=0 ); | |
| 183 | +} | |
| 184 | +#euDock_0 { | |
| 185 | + margin-top: 5px; | |
| 186 | +} | |
| 187 | + | |
| 188 | +/* | |
| 189 | +Menu superior de opcoes | |
| 190 | +*/ | |
| 191 | +/* cor da barra */ | |
| 192 | +#menus .bd{ | |
| 193 | + background: black; | |
| 194 | +} | |
| 195 | +/* item de menu quando o mouse passa */ | |
| 196 | +.yui-skin-sam .yuimenubaritem-selected { | |
| 197 | + background: #707070; | |
| 198 | + color: white; | |
| 199 | +} | |
| 200 | +/* nomes dos itens do menu */ | |
| 201 | +.yui-skin-sam .yuimenubaritemlabel { | |
| 202 | + color:white; | |
| 203 | + margin: 8px 0; | |
| 204 | + background: black; | |
| 205 | + height:14px; | |
| 206 | +} | |
| 207 | +/* nomes dos itens do menu quando o mouse passa*/ | |
| 208 | +.yui-skin-sam .yuimenubaritemlabel-selected{ | |
| 209 | + background: #707070; | |
| 210 | + color: white; | |
| 211 | +} | |
| 212 | +/* itens dos submenus */ | |
| 213 | +.yui-skin-sam .yuimenuitemlabel{ | |
| 214 | + color: white; | |
| 215 | + padding: 2px 22px; | |
| 216 | +} | |
| 217 | +.yui-skin-sam .yuimenuitemlabel a{ | |
| 218 | + color: white; | |
| 219 | +} | |
| 220 | +/* itens dos submenus quando o mouse passa*/ | |
| 221 | +.yui-skin-sam .yuimenuitem-selected { | |
| 222 | + background: #707070; | |
| 223 | +} | |
| 224 | +/* itens de menu com link e que foram visitados */ | |
| 225 | +.yui-skin-sam .yuimenubaritemlabel:visited { | |
| 226 | + color: white; | |
| 227 | +} | |
| 228 | +.yui-skin-sam .yuimenuitemlabel:visited { | |
| 229 | + color: white; | |
| 230 | +} | |
| 231 | +#menuajudaMenu{ | |
| 232 | + color: white; | |
| 233 | +} | |
| 234 | +.comboTemasCabecalho .yuimenuitemlabel{ | |
| 235 | + color: black; | |
| 236 | +} | |
| 237 | +.comboTemasCabecalho .yuimenuitemlabel:visited{ | |
| 238 | + color: black; | |
| 239 | +} | |
| 240 | +/*janelas flutuantes*/ | |
| 241 | +/*arvore de camadas*/ | |
| 242 | +.i3GEOarvCam .ygtvcell .ygtvlp, .i3GEOarvCam .ygtvlp { | |
| 243 | + background: url("../css/treeview-sprite.gif") no-repeat scroll 0 -8897px transparent; | |
| 244 | +} | |
| 245 | +.i3GEOarvCam .ygtvcell .ygtvlph, .i3GEOarvCam .ygtvlph { | |
| 246 | + background: url("../css/treeview-sprite.gif") no-repeat scroll 0 -8917px transparent; | |
| 247 | +} | |
| 248 | +.i3GEOarvCam .ygtvcell .ygtvlm, .i3GEOarvCam .ygtvlm { | |
| 249 | + background: url("../css/treeview-sprite.gif") no-repeat scroll 0 -8937px transparent; | |
| 250 | +} | |
| 251 | +.i3GEOarvCam .ygtvcell .ygtvlmh, .i3GEOarvCam .ygtvlmh { | |
| 252 | + background: url("../css/treeview-sprite.gif") no-repeat scroll 0 -8957px transparent; | |
| 253 | +} | |
| 254 | + | |
| 255 | +.i3GEOarvCam .ygtvcell .ygtvtp, .i3GEOarvCam .ygtvtp { | |
| 256 | + background: url("../css/treeview-sprite.gif") no-repeat scroll 0 -8897px transparent; | |
| 257 | + height: 22px; | |
| 258 | +} | |
| 259 | +.i3GEOarvCam .ygtvcell .ygtvtph, .i3GEOarvCam .ygtvtph { | |
| 260 | + background: url("../css/treeview-sprite.gif") no-repeat scroll 0 -8917px transparent; | |
| 261 | + height: 22px; | |
| 262 | +} | |
| 263 | +.i3GEOarvCam .ygtvcell .ygtvtm, .i3GEOarvCam .ygtvtm { | |
| 264 | + background: url("../css/treeview-sprite.gif") no-repeat scroll 0 -8937px transparent; | |
| 265 | +} | |
| 266 | +.i3GEOarvCam .ygtvcell .ygtvtmh, .i3GEOarvCam .ygtvtmh { | |
| 267 | + background: url("../css/treeview-sprite.gif") no-repeat scroll 0 -8957px transparent; | |
| 268 | +} | ... | ... |
ferramentas/carregamapa/upload.php
| 1 | 1 | <?php |
| 2 | -exit; | |
| 3 | -require_once(dirname(__FILE__)."/../../classesphp/pega_variaveis.php"); | |
| 4 | -require_once(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php"); | |
| 5 | -include_once (dirname(__FILE__)."/../../classesphp/carrega_ext.php"); | |
| 6 | -session_name("i3GeoPHP"); | |
| 7 | -if (isset($g_sid)){ | |
| 8 | - session_id($g_sid); | |
| 9 | -} | |
| 10 | -session_start(); | |
| 11 | -$map_file = $_SESSION["map_file"]; | |
| 12 | -$postgis_mapa = $_SESSION["postgis_mapa"]; | |
| 13 | -require_once (dirname(__FILE__)."/../../ms_configura.php"); | |
| 14 | -include("../blacklist.php"); | |
| 2 | +include(dirname(__FILE__)."/../safe.php"); | |
| 15 | 3 | verificaBlFerramentas(basename(dirname(__FILE__)),$i3geoBlFerramentas,false); |
| 4 | +// | |
| 5 | +//o usuario deve ter entrado pelo i3Geo | |
| 6 | +// | |
| 7 | +if(empty($fingerprint)){ | |
| 8 | + echo "<p class='paragrafo' >Erro ao enviar o arquivo."; | |
| 9 | + return; | |
| 10 | +} | |
| 11 | +include(dirname(__FILE__)."/../../classesphp/carrega_ext.php"); | |
| 16 | 12 | |
| 17 | 13 | if(isset($logExec) && $logExec["upload"] == true){ |
| 18 | 14 | i3GeoLog("prog: carregamapa filename:" . $_FILES['i3GEOcarregamapafilemap']['name'],$dir_tmp); |
| ... | ... | @@ -27,8 +23,7 @@ if(isset($logExec) && $logExec["upload"] == true){ |
| 27 | 23 | <body bgcolor="white" style="background-color:white"> |
| 28 | 24 | <p> |
| 29 | 25 | <?php |
| 30 | -if (isset($_FILES['i3GEOcarregamapafilemap']['name']) && strlen(basename($_FILES['i3GEOcarregamapafilemap']['name'])) < 200) | |
| 31 | -{ | |
| 26 | +if (isset($_FILES['i3GEOcarregamapafilemap']['name']) && strlen(basename($_FILES['i3GEOcarregamapafilemap']['name'])) < 200){ | |
| 32 | 27 | echo "<p class='paragrafo' >Carregando o arquivo...</p>"; |
| 33 | 28 | $dirmap = $dir_tmp; |
| 34 | 29 | $Arquivo = $_FILES['i3GEOcarregamapafilemap']['name']; |
| ... | ... | @@ -47,8 +42,6 @@ if (isset($_FILES['i3GEOcarregamapafilemap']['name']) && strlen(basename($_FILES |
| 47 | 42 | if($checkphp == true){ |
| 48 | 43 | exit; |
| 49 | 44 | } |
| 50 | - $nome = basename($Arquivo); | |
| 51 | - $arqtemp = $dirmap."/".$Arquivo; | |
| 52 | 45 | $status = move_uploaded_file($_FILES['i3GEOcarregamapafilemap']['tmp_name'],$dirmap."/".$Arquivo); |
| 53 | 46 | if($status != 1){ |
| 54 | 47 | echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo"; |
| ... | ... | @@ -57,54 +50,98 @@ if (isset($_FILES['i3GEOcarregamapafilemap']['name']) && strlen(basename($_FILES |
| 57 | 50 | } |
| 58 | 51 | if($status == 1){ |
| 59 | 52 | echo "<p class='paragrafo' >Arquivo enviado. Verificando o mapa...</p>"; |
| 60 | - | |
| 61 | - $mapt = ms_newMapObj($dirmap."/".$Arquivo); | |
| 62 | 53 | $map = ms_newMapObj($map_file); |
| 54 | + // | |
| 55 | + //muda o arquivo de simbolo | |
| 56 | + // | |
| 57 | + $s = file_get_contents($dirmap."/".$Arquivo); | |
| 58 | + $s = "MAP\n SYMBOLSET ".$map->symbolsetfilename."\nFONTSET ".$map->fontsetfilename."\n" . $s; | |
| 59 | + | |
| 60 | + $handle = fopen($dirmap."/".$Arquivo, "w"); | |
| 61 | + fwrite($handle,$s); | |
| 62 | + fclose($handle); | |
| 63 | 63 | |
| 64 | + $mapt = ms_newMapObj($dirmap."/".$Arquivo); | |
| 65 | + unlink($dirmap."/".$Arquivo); | |
| 66 | + // | |
| 64 | 67 | //apaga os layers do mapa atual |
| 68 | + // | |
| 65 | 69 | $numlayers = $map->numlayers; |
| 66 | 70 | for ($i=0;$i < $numlayers;$i++) { |
| 67 | 71 | $layer = $map->getlayer($i); |
| 68 | 72 | $layer->set("status",MS_DELETE); |
| 69 | 73 | } |
| 70 | 74 | $map->save($map_file); |
| 71 | - $img = $map->draw(); | |
| 75 | + // | |
| 76 | + //copia os layers do mapfile temporario para o mapfile em uso | |
| 77 | + // | |
| 72 | 78 | $numlayers = $mapt->numlayers; |
| 73 | 79 | for ($i=0;$i < $numlayers;$i++){ |
| 74 | - $layer = $mapt->getlayer($i); | |
| 75 | - ms_newLayerObj($map, $layer); | |
| 76 | - $layertemp = $map->getlayerbyname($layer->name); | |
| 77 | - $st = $layertemp->status; | |
| 78 | - $layertemp->set("status",MS_DEFAULT); | |
| 79 | - $testa = $layertemp->draw($img); | |
| 80 | - $layertemp->set("status",$st); | |
| 81 | - $layertemp->setmetadata("permitekmz","nao"); | |
| 82 | - $layertemp->setmetadata("permitedownload","nao"); | |
| 83 | - $layertemp->setmetadata("download","nao"); | |
| 84 | - $layertemp->setmetadata("permitekml","nao"); | |
| 85 | - $layertemp->setmetadata("permiteogc","nao"); | |
| 86 | - $layertemp->setmetadata("animagif",""); | |
| 87 | - $layertemp->setmetadata("tme",""); | |
| 88 | - $layertemp->setmetadata("storymap",""); | |
| 89 | - $layertemp->setmetadata("editorsql","nao"); | |
| 90 | - $layertemp->setmetadata("EDITAVEL","nao"); | |
| 91 | - $layertemp->setmetadata("PLUGINI3GEO",""); | |
| 92 | - $layertemp->setmetadata("arquivodownload",""); | |
| 93 | - if ($testa == 1){ | |
| 94 | - echo "<p class='paragrafo' >Problemas em ".($layer->name).". Removido.</p><br>"; | |
| 95 | - $layertemp->set("status",MS_DELETE); | |
| 80 | + $layert = $mapt->getlayer($i); | |
| 81 | + // | |
| 82 | + //verifica se existe o tema em i3geo/temas | |
| 83 | + // | |
| 84 | + $arqoriginal = ""; | |
| 85 | + if(file_exists($locaplic."/temas/".$layert->name.".map")){ | |
| 86 | + $nomeoriginal = $layert->name; | |
| 87 | + $arqoriginal = $locaplic."/temas/".$layert->name.".map"; | |
| 88 | + } elseif (file_exists($locaplic."/temas/".$layert->getmetadata("nomeoriginal").".map")){ | |
| 89 | + $nomeoriginal = $layert->getmetadata("nomeoriginal"); | |
| 90 | + $arqoriginal = $locaplic."/temas/".$layert->getmetadata("nomeoriginal").".map"; | |
| 91 | + } | |
| 92 | + if($arqoriginal != ""){ | |
| 93 | + // | |
| 94 | + //o tema existe | |
| 95 | + // | |
| 96 | + $mapo = ms_newMapObj($arqoriginal); | |
| 97 | + $layero = $mapo->getlayerbyname($nomeoriginal); | |
| 98 | + $layero->setmetadata("cache","nao"); | |
| 99 | + // | |
| 100 | + //remove as classes do layer original | |
| 101 | + // | |
| 102 | + $nclasses = $layero->numclasses; | |
| 103 | + if ($nclasses > 0){ | |
| 104 | + for ($j=0; $j < $nclasses; ++$j){ | |
| 105 | + $classe = $layero->getClass($j); | |
| 106 | + $classe->set("status",MS_DELETE); | |
| 107 | + } | |
| 108 | + } | |
| 109 | + // | |
| 110 | + //copia as classes do layer do upload para o original | |
| 111 | + // | |
| 112 | + $nclasses = $layert->numclasses; | |
| 113 | + if ($nclasses > 0){ | |
| 114 | + for ($j=0; $j < $nclasses; ++$j){ | |
| 115 | + $classe = $layert->getClass($j); | |
| 116 | + //adiciona a classe no original | |
| 117 | + ms_newClassObj($layero, $classe); | |
| 118 | + } | |
| 119 | + } | |
| 120 | + // | |
| 121 | + //ajusta parametros que o usuario pode ter modificado | |
| 122 | + // | |
| 123 | + if($layert->status == 2){ | |
| 124 | + $layero->set("status",MS_DEFAULT); | |
| 125 | + } | |
| 126 | + else{ | |
| 127 | + $layero->set("status",MS_OFF); | |
| 128 | + } | |
| 129 | + | |
| 130 | + $layero->set("opacity",$layert->opacity); | |
| 131 | + $layero->setmetadata("TEMA",$layert->getmetadata("TEMA")); | |
| 132 | + // | |
| 133 | + //adiciona o layer ao mapa atual | |
| 134 | + // | |
| 135 | + ms_newLayerObj($map,$layero); | |
| 136 | + } elseif($layert->connectiontype == MS_INLINE || $layert->connectiontype == MS_WMS || $layert->connectiontype == MS_GRATICULE){ | |
| 137 | + ms_newLayerObj($map,$layert); | |
| 96 | 138 | } |
| 97 | 139 | } |
| 98 | - $map->setmetadata("CUSTOMIZACOESINIT",""); | |
| 99 | 140 | $map->save($map_file); |
| 100 | - restauraCon($map_file,$postgis_mapa); | |
| 101 | - unlink($dirmap."/".$Arquivo); | |
| 102 | - $e = $mapt->extent; | |
| 103 | - $extatual = $e->minx." ".$e->miny." ".$e->maxx." ".$e->maxy; | |
| 141 | + validaAcessoTemas($map_file); | |
| 104 | 142 | echo "<p class='paragrafo' >Ok. redesenhando."; |
| 105 | 143 | echo "<script>window.parent.i3GEO.atualiza();</script>"; |
| 106 | - echo "<script>window.parent.i3GEO.navega.zoomExt(window.parent.i3GEO.configura.locaplic,window.parent.i3GEO.configura.sid,'nenhum','".$extatual."');</script>"; | |
| 107 | - | |
| 144 | + //echo "<script>window.parent.i3GEO.navega.zoomExt(window.parent.i3GEO.configura.locaplic,window.parent.i3GEO.configura.sid,'nenhum','".$extatual."');</script>"; | |
| 108 | 145 | } |
| 109 | 146 | else{ |
| 110 | 147 | echo "<p class='paragrafo' >Erro ao enviar o arquivo."; | ... | ... |
ferramentas/safe.php
| 1 | 1 | <?php |
| 2 | 2 | include_once (dirname(__FILE__)."/../classesphp/sani_request.php"); |
| 3 | 3 | $_GET = array_merge($_GET,$_POST); |
| 4 | +// | |
| 5 | +//$fingerprint e usado para verificar se o usuario veio do i3geo | |
| 6 | +// | |
| 4 | 7 | if(!empty($_GET["g_sid"])){ |
| 5 | 8 | $g_sid = $_GET["g_sid"]; |
| 6 | 9 | session_name("i3GeoPHP"); |
| ... | ... | @@ -24,6 +27,7 @@ if(!empty($_GET["g_sid"])){ |
| 24 | 27 | } |
| 25 | 28 | else{ |
| 26 | 29 | $g_sid = ""; |
| 30 | + $fingerprint = ""; | |
| 27 | 31 | } |
| 28 | 32 | //variaveis mais utilizadas |
| 29 | 33 | $tema = $_GET["tema"]; |
| ... | ... | @@ -32,7 +36,7 @@ $funcao = $_GET["funcao"]; |
| 32 | 36 | |
| 33 | 37 | include_once(dirname(__FILE__)."/../classesphp/funcoes_gerais.php"); |
| 34 | 38 | |
| 35 | -if(isset($fingerprint) && !empty($g_sid)) { | |
| 39 | +if(!empty($fingerprint) && !empty($g_sid)) { | |
| 36 | 40 | $f = explode(",",$fingerprint); |
| 37 | 41 | if($f[0] != md5('I3GEOSEC' . $_SERVER['HTTP_USER_AGENT'] . session_id())){ |
| 38 | 42 | cpjson(". Tentativa de acesso nao permitida. Inicie um novo mapa."); | ... | ... |
ferramentas/salvamapa/forcedownload.php
| ... | ... | @@ -2,6 +2,13 @@ |
| 2 | 2 | include(dirname(__FILE__)."/../safe.php"); |
| 3 | 3 | verificaBlFerramentas(basename(dirname(__FILE__)),$i3geoBlFerramentas,false); |
| 4 | 4 | // |
| 5 | +//o usuario deve ter entrado pelo i3Geo | |
| 6 | +// | |
| 7 | +if(empty($fingerprint)){ | |
| 8 | + echo "<p class='paragrafo' >Erro ao enviar o arquivo."; | |
| 9 | + return; | |
| 10 | +} | |
| 11 | +// | |
| 5 | 12 | //faz uma copia temporaria do mapfile |
| 6 | 13 | // |
| 7 | 14 | $arquivo = dirname($map_file)."/mapfile_".nomeRandomico(6).".map"; |
| ... | ... | @@ -22,18 +29,18 @@ for ($i=0;$i < $c;++$i){ |
| 22 | 29 | if($ct != MS_INLINE && $ct != MS_WMS && $ct != MS_GRATICULE){ |
| 23 | 30 | $l->set("connection",""); |
| 24 | 31 | $l->set("data",""); |
| 25 | - } | |
| 26 | - // | |
| 27 | - //remove os metadata | |
| 28 | - // | |
| 29 | - $hashTable = $l->metadata; | |
| 30 | - $key = null; | |
| 31 | - while ($key = $hashTable->nextkey($key)){ | |
| 32 | - if(!in_array(strtolower($key),array("tema","nomeoriginal"))){ | |
| 33 | - //echo "Key: ".$key." value: ".$hashTable->get($key)."<br/>"; | |
| 34 | - $l->setmetadata($key,""); | |
| 35 | - if($ct != MS_WMS){ | |
| 36 | - $remover[] = strtoupper($key); | |
| 32 | + // | |
| 33 | + //remove os metadata | |
| 34 | + // | |
| 35 | + $hashTable = $l->metadata; | |
| 36 | + $key = null; | |
| 37 | + while ($key = $hashTable->nextkey($key)){ | |
| 38 | + if(!in_array(strtolower($key),array("tema","nomeoriginal"))){ | |
| 39 | + //echo "Key: ".$key." value: ".$hashTable->get($key)."<br/>"; | |
| 40 | + $l->setmetadata($key,""); | |
| 41 | + if($ct != MS_WMS){ | |
| 42 | + $remover[] = strtoupper($key); | |
| 43 | + } | |
| 37 | 44 | } |
| 38 | 45 | } |
| 39 | 46 | } |
| ... | ... | @@ -54,15 +61,15 @@ function removeCabecalho($arq,$remover){ |
| 54 | 61 | $handle = fopen($arq, "r"); |
| 55 | 62 | if ($handle){ |
| 56 | 63 | $cabeca = array(); |
| 57 | - $cabeca[] = "MAP\n"; | |
| 64 | + //$cabeca[] = "MAP\n"; | |
| 58 | 65 | $grava = false; |
| 59 | 66 | while (!feof($handle)){ |
| 60 | 67 | $linha = fgets($handle); |
| 61 | 68 | if(strpos(strtoupper($linha),"SYMBOLSET") !== false){ |
| 62 | - $cabeca[] = '"..'.explode($pasta,$linha)[1]; | |
| 69 | + //$cabeca[] = '"..'.explode($pasta,$linha)[1]; | |
| 63 | 70 | } |
| 64 | 71 | if(strpos(strtoupper($linha),"FONTSET") !== false){ |
| 65 | - $cabeca[] = '"..'.explode($pasta,$linha)[1]; | |
| 72 | + //$cabeca[] = '"..'.explode($pasta,$linha)[1]; | |
| 66 | 73 | } |
| 67 | 74 | if(strtoupper(trim($linha)) == "LAYER"){ |
| 68 | 75 | $grava = true; | ... | ... |
interface/black_editor.php
| ... | ... | @@ -18,9 +18,9 @@ |
| 18 | 18 | top: 10px; |
| 19 | 19 | } |
| 20 | 20 | </style> |
| 21 | - <script src="../classesjs/i3geo6.js"></script> | |
| 21 | + <script src="../classesjs/i3geonaocompacto.js"></script> | |
| 22 | 22 | <script src="../pacotes/openlayers/OpenLayers2131.js.php"></script> |
| 23 | - <link rel="stylesheet" type="text/css" href="../css/black.css"> | |
| 23 | + <link rel="stylesheet" type="text/css" href="../css/black6.css"> | |
| 24 | 24 | </head> |
| 25 | 25 | <body id="i3geo" style='margin-left: 7px; background: white;'> |
| 26 | 26 | <!-- inclui o nome do usuario logado --> |
| ... | ... | @@ -48,11 +48,19 @@ |
| 48 | 48 | <table style="width: 100%; height: 28px"> |
| 49 | 49 | <tr> |
| 50 | 50 | <td class=fundoRodape style="width: 25%"> |
| 51 | + <!-- aqui será incluída a escala numérica --> | |
| 52 | + <div id=escala style="margin: auto; text-align: right; left: 15px;"></div> | |
| 51 | 53 | </td> |
| 52 | 54 | <td class=fundoRodape style="width: 5%"></td> |
| 53 | 55 | <td class=fundoRodape style="width: 40%"> |
| 56 | + <!-- aqui será incluído o gadget que mostra a coordenada geográfica da posição do mouse --> | |
| 57 | + <div id=localizarxy style="margin: auto; text-align: left; font-size: 10px; display: inline-table"></div> | |
| 54 | 58 | </td> |
| 55 | 59 | <td class=fundoRodape style="width: 20%"> |
| 60 | + <!-- botão de compartilhamento em redes sociais--> | |
| 61 | + <!--<div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> --> | |
| 62 | + <!-- aqui será incluído o contador de tempo quando o temporizador de redesenho do mapa estiver ativo --> | |
| 63 | + <div id=tempoRedesenho style="z-index: 100; position: absolute; top: 0px; color: green; background-color: black; width: 50px; display: none"></div> | |
| 56 | 64 | </td> |
| 57 | 65 | <!-- aqui serão incluídas as bandeiras que permitem a troca de idioma --> |
| 58 | 66 | <td class=fundoRodape style="width: 10%;"> | ... | ... |
ms_configura.php
| ... | ... | @@ -219,7 +219,7 @@ buscarapida,conectarservicos,convertemapakml,cortina,editorsql,filtroarvore,geol |
| 219 | 219 | inseretxt,mostraexten,outputformat,perfil,tipoimagem |
| 220 | 220 | |
| 221 | 221 | */ |
| 222 | -$i3geoBlFerramentas = array("carregamapa","saiku"); | |
| 222 | +$i3geoBlFerramentas = array("saiku"); | |
| 223 | 223 | /* |
| 224 | 224 | Variable: $ogrOutput |
| 225 | 225 | ... | ... |
ms_criamapa.php
| ... | ... | @@ -221,10 +221,41 @@ filtros - filtros podem ser adicionados incluindo o parametro da seguinte forma: |
| 221 | 221 | } |
| 222 | 222 | //$_COOKIE = array(); |
| 223 | 223 | // |
| 224 | -//quando $funcao existe, é pq o ms_criamapa.php está sendo utilizado como um include em classesphp/mapa_controle.php | |
| 224 | +//quando $funcao existe, é pq o ms_criamapa.php está | |
| 225 | +//sendo utilizado como um include em classesphp/mapa_controle.php | |
| 225 | 226 | // |
| 226 | - | |
| 227 | +$parurl = array_merge($_GET,$_POST); | |
| 227 | 228 | ms_ResetErrorList(); |
| 229 | +$base = $parurl["base"]; | |
| 230 | +$temasa = $parurl["temasa"]; | |
| 231 | +$layers = $parurl["layers"]; | |
| 232 | +$desligar = $parurl["desligar"]; | |
| 233 | +$mapext = $parurl["mapext"]; | |
| 234 | +$executa = "";//$parurl["executa"]; | |
| 235 | +$perfil = $parurl["perfil"]; | |
| 236 | +$caminho = $parurl["caminho"]; | |
| 237 | +$pontos = $parurl["pontos"]; | |
| 238 | +$nometemapontos = $parurl["nometemapontos"]; | |
| 239 | +$linhas = $parurl["linhas"]; | |
| 240 | +$nometemalinhas = $parurl["nometemalinhas"]; | |
| 241 | +$poligonos = $parurl["poligonos"]; | |
| 242 | +$nometemapoligonos = $parurl["nometemapoligonos"]; | |
| 243 | +$simbolo = $parurl["simbolo"]; | |
| 244 | +$corsimbolo = $parurl["corsimbolo"]; | |
| 245 | +$tamanhosimbolo = $parurl["tamanhosimbolo"]; | |
| 246 | +$wkt = $parurl["wkt"]; | |
| 247 | +$nometemawkt = $parurl["nometemawkt"]; | |
| 248 | +$idioma = $parurl["idioma"]; | |
| 249 | +$kmlurl = $parurl["kmlurl"]; | |
| 250 | +$url_wms = $parurl["url_wms"]; | |
| 251 | +$layer_wms = $parurl["layer_wms"]; | |
| 252 | +$style_wms = $parurl["style_wms"]; | |
| 253 | +$nome_wms = $parurl["nome_wms"]; | |
| 254 | +$srs_wms = $parurl["srs_wms"]; | |
| 255 | +$image_wms = $parurl["image_wms"]; | |
| 256 | +$versao_wms = $parurl["versao_wms"]; | |
| 257 | +$gvsigview = $parurl["gvsigview"]; | |
| 258 | +$restauramapa = $parurl["restauramapa"]; | |
| 228 | 259 | if(!isset($funcao)){ |
| 229 | 260 | ob_end_clean(); |
| 230 | 261 | /* |
| ... | ... | @@ -240,38 +271,8 @@ if(!isset($funcao)){ |
| 240 | 271 | Inclui os programas php com funções utilizadas pelo ms_criamapa.php |
| 241 | 272 | */ |
| 242 | 273 | include_once (dirname(__FILE__)."/classesphp/sani_request.php"); |
| 243 | - $parurl = array_merge($_GET,$_POST); | |
| 244 | - $base = $parurl["base"]; | |
| 245 | - $temasa = $parurl["temasa"]; | |
| 246 | - $layers = $parurl["layers"]; | |
| 247 | - $desligar = $parurl["desligar"]; | |
| 248 | - $mapext = $parurl["mapext"]; | |
| 249 | - $executa = "";//$parurl["executa"]; | |
| 274 | + | |
| 250 | 275 | $interface = $parurl["interface"]; |
| 251 | - $perfil = $parurl["perfil"]; | |
| 252 | - $caminho = $parurl["caminho"]; | |
| 253 | - $pontos = $parurl["pontos"]; | |
| 254 | - $nometemapontos = $parurl["nometemapontos"]; | |
| 255 | - $linhas = $parurl["linhas"]; | |
| 256 | - $nometemalinhas = $parurl["nometemalinhas"]; | |
| 257 | - $poligonos = $parurl["poligonos"]; | |
| 258 | - $nometemapoligonos = $parurl["nometemapoligonos"]; | |
| 259 | - $simbolo = $parurl["simbolo"]; | |
| 260 | - $corsimbolo = $parurl["corsimbolo"]; | |
| 261 | - $tamanhosimbolo = $parurl["tamanhosimbolo"]; | |
| 262 | - $wkt = $parurl["wkt"]; | |
| 263 | - $nometemawkt = $parurl["nometemawkt"]; | |
| 264 | - $idioma = $parurl["idioma"]; | |
| 265 | - $kmlurl = $parurl["kmlurl"]; | |
| 266 | - $url_wms = $parurl["url_wms"]; | |
| 267 | - $layer_wms = $parurl["layer_wms"]; | |
| 268 | - $style_wms = $parurl["style_wms"]; | |
| 269 | - $nome_wms = $parurl["nome_wms"]; | |
| 270 | - $srs_wms = $parurl["srs_wms"]; | |
| 271 | - $image_wms = $parurl["image_wms"]; | |
| 272 | - $versao_wms = $parurl["versao_wms"]; | |
| 273 | - $gvsigview = $parurl["gvsigview"]; | |
| 274 | - $restauramapa = $parurl["restauramapa"]; | |
| 275 | 276 | } |
| 276 | 277 | |
| 277 | 278 | include_once (dirname(__FILE__)."/classesphp/funcoes_gerais.php"); | ... | ... |
| ... | ... | @@ -9,13 +9,22 @@ MAP |
| 9 | 9 | "TIP" "CD_LEGENDA" |
| 10 | 10 | "CACHE" "sim" |
| 11 | 11 | "CLASSE" "SIM" |
| 12 | + "olopacity" "" | |
| 12 | 13 | "permitekmz" "sim" |
| 14 | + "gmopacity" "" | |
| 15 | + "gmstatus" "" | |
| 13 | 16 | "ITENSDESC" "Bioma Teste de acentuação" |
| 14 | 17 | "ESCALA" "1000000" |
| 15 | 18 | "TILES" "SIM" |
| 16 | 19 | "METAESTAT_CODIGO_TIPO_REGIAO" "" |
| 20 | + "arquivotemaoriginal" "" | |
| 17 | 21 | "extensao" "-76 -39 -29 9" |
| 22 | + "nomeoriginal" "" | |
| 23 | + "olstatus" "" | |
| 18 | 24 | "permitedownload" "sim" |
| 25 | + "FILTROORIGINAL" "" | |
| 26 | + "DATAORIGINAL" "" | |
| 27 | + "PLUGINI3GEO" "" | |
| 19 | 28 | "metaestat" "" |
| 20 | 29 | "download" "sim" |
| 21 | 30 | "itembuscarapida" "CD_LEGENDA" |
| ... | ... | @@ -38,7 +47,7 @@ MAP |
| 38 | 47 | NAME "CAATINGA" |
| 39 | 48 | EXPRESSION ('[CD_LEGENDA]'eq'CAATINGA') |
| 40 | 49 | STYLE |
| 41 | - COLOR 4 180 226 | |
| 50 | + COLOR 247 166 4 | |
| 42 | 51 | OUTLINECOLOR 255 255 255 |
| 43 | 52 | END # STYLE |
| 44 | 53 | TITLE "" | ... | ... |