Commit 21f99d0f1afa1f5b14da1a5322e251e2c0213fdf

Authored by Edmar Moretti
1 parent 626a2071

Inclusão de validação dos campos escala e extensão na edição dos metadados de um layer

admin/js/editormapfile.js
@@ -426,17 +426,6 @@ function adicionaNovoMapfile() @@ -426,17 +426,6 @@ function adicionaNovoMapfile()
426 YAHOO.example.container.panelEditor.destroy(); 426 YAHOO.example.container.panelEditor.destroy();
427 YAHOO.example.container.panelEditor = null; 427 YAHOO.example.container.panelEditor = null;
428 core_pegaMapfiles("montaArvore()") 428 core_pegaMapfiles("montaArvore()")
429 - /*  
430 - $mapfiles = [codigo];  
431 - var nos = montaNosRaiz("nao");  
432 - tree.popNode(nos[0])  
433 - var noi = tree.getNodeByIndex(1);  
434 - nos[0].insertBefore(noi);  
435 - tree.draw();  
436 - core_carregando("desativa");  
437 - YAHOO.example.container.panelEditor.destroy();  
438 - YAHOO.example.container.panelEditor = null;  
439 - */  
440 } 429 }
441 } 430 }
442 catch(e){core_handleFailure(e,o.responseText);} 431 catch(e){core_handleFailure(e,o.responseText);}
@@ -1121,9 +1110,7 @@ function montaEditorEstilo(dados) @@ -1121,9 +1110,7 @@ function montaEditorEstilo(dados)
1121 } 1110 }
1122 function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo,testar) 1111 function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo,testar)
1123 { 1112 {
1124 - //alert(arguments.length)  
1125 if(arguments.length < 6){var testar = false;} 1113 if(arguments.length < 6){var testar = false;}
1126 -  
1127 if(tipo == "conexao") 1114 if(tipo == "conexao")
1128 { 1115 {
1129 var campos = new Array("connection","data","connectiontype","tileitem","tileindex") 1116 var campos = new Array("connection","data","connectiontype","tileitem","tileindex")
@@ -1132,6 +1119,25 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo, @@ -1132,6 +1119,25 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo,
1132 } 1119 }
1133 if(tipo == "metadados") 1120 if(tipo == "metadados")
1134 { 1121 {
  1122 + //
  1123 + //validação
  1124 + //
  1125 + var valorTeste = $i("extensao").value
  1126 + var teste1 = valorTeste.split(" ");
  1127 + if(teste1.length != 4)
  1128 + {alert("Sao necessarios 4 valores em extensao");return;}
  1129 + if(teste1[0]*1 > teste1[2]*1)
  1130 + {alert("xmin maior que xmax em extensao");return;}
  1131 + if(teste1[1]*1 > teste1[3]*1)
  1132 + {alert("ymin maior que ymax em extensao");return;}
  1133 + var valorTeste = $i("escala").value
  1134 + if(valorTeste != ""){
  1135 + var teste1 = valorTeste * 1;
  1136 + if(teste1 > 0){}
  1137 + else
  1138 + {alert("Valor de escala incorreto");return;}
  1139 + }
  1140 +
1135 var campos = new Array("aplicaextensao","classestamanho","classessimbolo","classescor","classesnome","classesitem","mensagem","identifica","extensao","escondido","download","escala","tema","classe","tip","itenslink","itens","itensdesc") 1141 var campos = new Array("aplicaextensao","classestamanho","classessimbolo","classescor","classesnome","classesitem","mensagem","identifica","extensao","escondido","download","escala","tema","classe","tip","itenslink","itens","itensdesc")
1136 var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer 1142 var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer
1137 var prog = "../php/editormapfile.php?funcao=alterarMetadados" 1143 var prog = "../php/editormapfile.php?funcao=alterarMetadados"
admin/php/editormapfile.php
@@ -269,7 +269,7 @@ function criarNovoMap() @@ -269,7 +269,7 @@ function criarNovoMap()
269 $dados[] = "SYMBOLSET ../symbols/simbolos.sym"; 269 $dados[] = "SYMBOLSET ../symbols/simbolos.sym";
270 $dados[] = 'FONTSET "../symbols/fontes.txt"'; 270 $dados[] = 'FONTSET "../symbols/fontes.txt"';
271 $dados[] = "LAYER"; 271 $dados[] = "LAYER";
272 - $dados[] = " NAME base"; 272 + $dados[] = " NAME $codigo";
273 $dados[] = " TYPE line"; 273 $dados[] = " TYPE line";
274 $dados[] = ' DATA ""'; 274 $dados[] = ' DATA ""';
275 $dados[] = ' METADATA'; 275 $dados[] = ' METADATA';