Commit 0fdc197e756b3b5781ec20c8398b7f7f0f751285

Authored by Edmar Moretti
1 parent 85c3eb1e

Flag para indicar se o mapfile a ser criado permitirá download e acesso aos dados

admin/html/editormapfile.html
... ... @@ -73,6 +73,7 @@ table.ygtvtable {
73 73 <input onclick="" type=button id=adiciona value="Criar um novo mapfile" />
74 74 <input onclick="" type=button id=uploadGvsig value="Upload gvSIG" />
75 75 <input onclick="" type=button id=semmapfiles value="Verificar temas sem mapfiles" />
  76 +
76 77 <p class=paragrafo>
77 78 Al&eacute;m de criar os mapfiles, &eacute; necess&aacute;rio definir as caracter&iacute;sticas de cada LAYER nas op&ccedil;&otilde;es abaixo. <br> Para incluir o tema nos menus,
78 79 <a href='arvore.html'>edite a &aacute;rvore de temas </a>
... ... @@ -200,4 +201,4 @@ table.ygtvtable {
200 201 };
201 202 i3GEO.login.verificaOperacao("admin/html/editormapfile", i3GEO.configura.locaplic, temp, "sessao", i3GEO.login.dialogo.abreLogin);
202 203 </script>
203   -</body>
204 204 \ No newline at end of file
  205 +</body>
... ...
admin/js/editormapfile.js
... ... @@ -184,6 +184,9 @@ function ativaBotaoAdicionaMapfile(idBotao)
184 184 core_montaEditor("adicionaNovoMapfile()","450px","660px","","Mapfile",true,true,false);
185 185 ins = "<p><b>Nome do novo arquivo mapfile (sem .map) </b>n&atilde;o utilize caracteres acentuados ou espa&ccedil;os em branco</p>";
186 186 ins += "<input size=50 type=text id='Ecodigo' value='' /></p>";
  187 + ins += "<p><input type=checkbox id=Eacessopublico checked style=position:relative;top:2px; />";
  188 + ins += "Permitir o acesso aos dados via download e Web Services (WMS, WFS, etc.)</p>";
  189 +
187 190 ins += "<p><b>Esse mapfile baseia-se no sistema de metadados estat&iacute;sticos?</b> Caso escolha sim, a conex&atilde;o com o banco e o sql de acesso aos dados ser&atilde;o constru&iacute;dos de forma din&acirc;mica</p>";
188 191 ins += "<select id='Emetaestat' >";
189 192 ins += core_combosimnao("nao");
... ... @@ -451,13 +454,17 @@ function adicionaNovoMapfile()
451 454 en = $i("EtituloEN").value,
452 455 codigo = $i("Ecodigo").value,
453 456 metaestat = $i("Emetaestat").value;
  457 + acessopublico = "SIM";
  458 + if($i("Eacessopublico").checked === false){
  459 + acessopublico = "NAO";
  460 + }
454 461 if(codigo === ""){
455 462 alert("Digite o nome do arquivo");return;
456 463 }
457 464 codigo = codigo.toLowerCase();
458 465 codigo = i3GEO.util.removeAcentos(codigo);
459 466 codigo = codigo.replace(" ","");
460   - sUrl = "../php/editormapfile.php?funcao=criarNovoMap&nome="+nome+"&codigo="+codigo+"&it="+it+"&en="+en+"&es="+es+"&metaestat="+metaestat;
  467 + sUrl = "../php/editormapfile.php?funcao=criarNovoMap&nome="+nome+"&codigo="+codigo+"&it="+it+"&en="+en+"&es="+es+"&metaestat="+metaestat+"&acessopublico="+acessopublico;
461 468 core_carregando("ativa");
462 469 core_carregando(" adicionando um novo mapfile");
463 470 var callback =
... ...
admin/php/editormapfile.php
... ... @@ -1219,8 +1219,11 @@ function sobeDesce()
1219 1219 }
1220 1220 //essa funcao e usada tambem por i3geo/ferramentas/upload/upload.php
1221 1221 function criarNovoMap(){
1222   - global $nome,$codigo,$locaplic,$it,$en,$es,$esquemaadmin,$metaestat,$tipoLayer,$data,$conexao;
  1222 + global $nome,$codigo,$locaplic,$it,$en,$es,$esquemaadmin,$metaestat,$tipoLayer,$data,$conexao,$acessopublico;
1223 1223 $arq = $locaplic."/temas/".$codigo.".map";
  1224 + if(empty($acessopublico)){
  1225 + $acessopublico = "SIM";
  1226 + }
1224 1227 if(!file_exists($arq)){
1225 1228 if(empty($tipoLayer)){
1226 1229 $tipoLayer = "line";
... ... @@ -1258,6 +1261,11 @@ function criarNovoMap(){
1258 1261 //METAESTAT_CODIGO_TIPO_REGIAO
1259 1262 //ID_MEDIDA_VARIAVEL
1260 1263 }
  1264 + $dados[] = ' permiteogc "'.$acessopublico.'"';
  1265 + $dados[] = ' permitedownload "'.$acessopublico.'"';
  1266 + $dados[] = ' permitekml "'.$acessopublico.'"';
  1267 + $dados[] = ' permitekmz "'.$acessopublico.'"';
  1268 +
1261 1269 $dados[] = ' END';
1262 1270 $dados[] = ' CLASS';
1263 1271 $dados[] = ' NAME ""';
... ... @@ -1282,7 +1290,7 @@ function criarNovoMap(){
1282 1290 $nome = utf8_encode($nome);
1283 1291 $desc = utf8_encode($desc);
1284 1292 }
1285   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_temas (link_tema,kml_tema,kmz_tema,ogc_tema,download_tema,desc_tema,tipoa_tema,tags_tema,nome_tema,codigo_tema,it,es,en) VALUES ('','','', '','','','$tipoa_tema','','$nome','$codigo','$it','$es','$en')");
  1293 + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_temas (link_tema,kml_tema,kmz_tema,ogc_tema,download_tema,desc_tema,tipoa_tema,tags_tema,nome_tema,codigo_tema,it,es,en) VALUES ('','$acessopublico','$acessopublico', '$acessopublico','$acessopublico','','$tipoa_tema','','$nome','$codigo','$it','$es','$en')");
1286 1294 $dbh = null;
1287 1295 $dbhw = null;
1288 1296 return "ok";
... ...