Commit d5c38d5bf61d265da7d3ee94ac25701069562a53

Authored by Edmar Moretti
1 parent 3f1b5b0c

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
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(
... ...
css/black6.css 0 → 100755
... ... @@ -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) &amp;&amp; $logExec[&quot;upload&quot;] == 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[&#39;i3GEOcarregamapafilemap&#39;][&#39;name&#39;]) &amp;&amp; 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[&#39;i3GEOcarregamapafilemap&#39;][&#39;name&#39;]) &amp;&amp; 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[&quot;g_sid&quot;])){
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[&quot;funcao&quot;];
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 &lt; $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&aacute; inclu&iacute;da a escala num&eacute;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&aacute; inclu&iacute;do o gadget que mostra a coordenada geogr&aacute;fica da posi&ccedil;&atilde;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&atilde;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&aacute; inclu&iacute;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&atilde;o inclu&iacute;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, &eacute; pq o ms_criamapa.php est&aacute; sendo utilizado como um include em classesphp/mapa_controle.php
  224 +//quando $funcao existe, &eacute; pq o ms_criamapa.php est&aacute;
  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&ccedil;&otilde;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");
... ...
temas/_lbiomashp.map 100755 → 100644
... ... @@ -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 ""
... ...