/*
Title: editormapfile.js
Funções que controlam a interface do editor de mapfiles (temas)
Licenca:
GPL2
i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
Este programa é software livre; você pode redistribuí-lo
e/ou modificá-lo sob os termos da Licença Pública Geral
GNU conforme publicada pela Free Software Foundation;
Este programa é distribuído na expectativa de que seja útil,
porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
Consulte a Licença Pública Geral do GNU para mais detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral do
GNU junto com este programa; se não, escreva para a
Free Software Foundation, Inc., no endereço
59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
Arquivo:
i3geo/admin/js/editormapfile.js
*/
contaN = 0;
favoritosNode = "";
objcontype = [
{texto:"MS_INLINE",valor:"0"},
{texto:"MS_SHAPEFILE",valor:"1"},
{texto:"MS_TILED_SHAPEFILE",valor:"2"},
{texto:"MS_SDE",valor:"3"},
{texto:"MS_OGR",valor:"4"},
{texto:"MS_TILED_OGR",valor:"5"},
{texto:"MS_POSTGIS",valor:"6"},
{texto:"MS_WMS",valor:"7"},
{texto:"MS_ORACLESPATIAL",valor:"8"},
{texto:"MS_WFS",valor:"9"},
{texto:"MS_GRATICULE",valor:"10"},
{texto:"MS_RASTER",valor:"12"},
{texto:"MS_PLUGIN",valor:"13"}
];
objbool_tf = [
{texto:"MS_TRUE",valor:"0"},
{texto:"MS_FALSE",valor:"1"}
];
objbool_of = [
{texto:"MS_ON",valor:"2"},
{texto:"MS_OFF",valor:"3"}
];
objbool_yn = [
{texto:"MS_YES",valor:"4"},
{texto:"MS_NO",valor:"5"}
];
objmapunits = [
{texto:"MS_INCHES",valor:"0"},
{texto:"MS_FEET",valor:"1"},
{texto:"MS_MILES",valor:"2"},
{texto:"MS_METERS",valor:"3"},
{texto:"MS_KILOMETERS",valor:"4"},
{texto:"MS_DD",valor:"5"},
{texto:"MS_PIXELS",valor:"6"}
];
objlayertypes = [
{texto:"MS_LAYER_POINT",valor:"0"},
{texto:"MS_LAYER_LINE",valor:"1"},
{texto:"MS_LAYER_POLYGON",valor:"2"},
{texto:"MS_LAYER_RASTER",valor:"3"},
{texto:"MS_LAYER_ANNOTATION",valor:"4"},
{texto:"MS_LAYER_QUERY",valor:"5"},
{texto:"MS_LAYER_CIRCLE",valor:"6"},
{texto:"MS_LAYER_TILEINDEX",valor:"7"},
{texto:"MS_LAYER_CHART",valor:"8"}
];
objstatus = [
{texto:"MS_ON",valor:"1"},
{texto:"MS_OFF",valor:"0"},
{texto:"MS_DEFAULT",valor:"2"}
];
objfonttypes = [
{texto:"MS_TRUETYPE",valor:"0"},
{texto:"MS_BITMAP",valor:"1"}
];
objposition = [
{texto:"MS_UL",valor:"0"},
{texto:"MS_LR",valor:"1"},
{texto:"MS_UR",valor:"2"},
{texto:"MS_LL",valor:"3"},
{texto:"MS_CR",valor:"4"},
{texto:"MS_CL",valor:"5"},
{texto:"MS_UC",valor:"6"},
{texto:"MS_WMS",valor:"7"},
{texto:"MS_LC",valor:"8"},
{texto:"MS_CC",valor:"9"},
{texto:"MS_AUTO",valor:"10"},
{texto:"MS_XY",valor:"11"},
{texto:"MS_FOLLOW",valor:"12"}
];
objfontstyle = [
{texto:"MS_TINY",valor:"0"},
{texto:"MS_SMALL",valor:"1"},
{texto:"MS_MEDIUM",valor:"2"},
{texto:"MS_LARGE",valor:"3"},
{texto:"MS_GIANT",valor:"4"},
];
objshapetype = [
{texto:"MS_SHAPE_POINT",valor:"0"},
{texto:"MS_SHAPE_LINE",valor:"1"},
{texto:"MS_SHAPE_POLYGON",valor:"2"},
{texto:"MS_SHAPE_NULL",valor:"3"}
];
objshapefiletype = [
{texto:"MS_SHP_POINT",valor:"0"},
{texto:"MS_SHP_ARC",valor:"1"},
{texto:"MS_SHP_POLYGON",valor:"2"},
{texto:"MS_SHP_MULTIPOINT",valor:"3"}
];
objalignment = [
{texto:"MS_ALIGN_LEFT",valor:"0"},
{texto:"MS_ALIGN_CENTER",valor:"1"},
{texto:"MS_ALIGN_RIGHT",valor:"2"}
];
objtipooriginal = [
{texto:"poligonal",valor:"poligonal"},
{texto:"linear",valor:"linear"},
{texto:"pontual",valor:"pontual"}
];
YAHOO.namespace("admin.container");
/*
Function: initMenu
Inicializa a árvore de edição
*/
function initMenu()
{
if(!letraAtual){
letraAtual = "";
}
ativaBotaoAdicionaMapfile("adiciona");
ativaBotaoVerificarOrfaos("semmapfiles");
ativaBotaoUploadGvsig("uploadGvsig");
core_carregando("ativa");
core_carregando("buscando temas...");
core_ativaPainelAjuda("ajuda","botaoAjuda");
core_pegaMapfiles("montaArvore()",letraAtual);
}
function ativaBotaoVerificarOrfaos(idBotao)
{
var botao, temp = function(){
core_montaEditor("","450px","660px","","Verificar");
verificaOrfaos();
};
//cria o botão de adição de um novo menu
botao = new YAHOO.widget.Button(idBotao,{ onclick: { fn: temp } });
botao.addClass("rodar");
}
function ativaBotaoUploadGvsig(idBotao)
{
var botao,temp = function(){
var ins = '
' +
' ';
core_montaEditor("","350px","320px","","UploadGvp");
$i("editor_bd").innerHTML = ins;
};
//cria o botão de adição de um novo menu
botao = new YAHOO.widget.Button(idBotao,{ onclick: { fn: temp } });
botao.addClass("rodar");
}
function ativaBotaoAdicionaMapfile(idBotao)
{
var botao, adiciona = function()
{
core_montaEditor("adicionaNovoMapfile()","450px","660px","","Mapfile",true,true,false);
ins = "
Nome do novo arquivo mapfile (sem .map) não utilize caracteres acentuados ou espaços em branco
";
ins += "";
ins += "
";
ins += "Permitir o acesso aos dados via download e Web Services (WMS, WFS, etc.)
";
ins += "
Esse mapfile baseia-se no sistema de metadados estatísticos? Caso escolha sim, a conexão com o banco e o sql de acesso aos dados serão construídos de forma dinâmica
";
ins += "";
ins += "
Título do novo tema
";
ins += "
Em português:
";
ins += "";
ins += "
Espanhol (opcional):
";
ins += "";
ins += "
Inglês: (opcional)
";
ins += "";
ins += "";
$i("editor_bd").innerHTML = ins;
};
//cria o botão de adição de um novo menu
botao = new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } });
botao.addClass("rodar");
}
/*
Function: montaArvore
Monta a árvore
*/
function montaArvore(){
YAHOO.example.treeExample = new function(){
tree = "";
function changeIconMode(){
buildTree();
}
function loadNodeData(node, fnLoadComplete){
if(node.data.codigoMap == undefined){
fnLoadComplete.call();
return;
}
var sUrl = "../php/editormapfile.php?funcao=pegaLayers&codigoMap="+node.data.codigoMap;
var callback = {
success: function(oResponse){
var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
montaRaizTema(node,dados);
oResponse.argument.fnLoadComplete();
},
failure: function(oResponse){
oResponse.argument.fnLoadComplete();
},
argument: {
"node": node,
"fnLoadComplete": fnLoadComplete
},
timeout: 25000
};
YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
}
function buildTree(){
tree = new YAHOO.widget.TreeView("tabela");
tree.setDynamicLoad(loadNodeData, 0);
var root = tree.getRoot();
favoritosNode = new YAHOO.widget.TextNode('Favoritos', root, true);
favoritosNode.isLeaf = false;
if(letraAtual == ""){
var tempNode = new YAHOO.widget.TextNode('Todos', root, false);
tempNode.isLeaf = true;
}
else{
var tempNode = new YAHOO.widget.TextNode(letraAtual, root, false);
tempNode.isLeaf = true;
}
tempNode.enableHighlight = false;
core_carregando("desativa");
}
buildTree();
}();
montaFavoritos();
montaNosRaiz("nao");
tree.draw();
}
favoritosArray = [];
retornaFavoritosArray();
function retornaFavoritosArray(){
var temp = i3GEO.util.pegaCookie("I3GEOfavoritosEditorMapfile");
if(temp){
favoritosArray = temp.split(",");
}
else{
favoritosArray = [];
}
return favoritosArray;
}
function registraFavoritos(codigoTema){
favoritosArray.remove(codigoTema);
favoritosArray.push(codigoTema);
i3GEO.util.insereCookie("I3GEOfavoritosEditorMapfile", favoritosArray.toString(","));
montaFavoritos();
tree.draw();
}
function removeFavoritos(codigoTema,redesenha){
var temp = tree.getNodeByProperty("id",codigoTema+"favorito");
if(temp){
tree.removeNode(temp);
}
favoritosArray.remove(codigoTema);
i3GEO.util.insereCookie("I3GEOfavoritosEditorMapfile", favoritosArray.toString(","));
if(redesenha){
tree.draw();
}
}
function montaFavoritos(){
var mapfile, i, j, conteudo, iconePlus, d, tempNode;
for (i=0, j=$mapfiles.length; i("+mapfile.extensao+") ";
}
i = "margin-left:2px;width:13px;position:relative;cursor:pointer;top:2px";
conteudo += " ";
conteudo += " ";
if(i3GEO.util.in_array(mapfile.codigo,favoritosArray)){
conteudo += " ";
}
else{
conteudo += " ";
}
if(iconePlus){
conteudo += " ";
}
conteudo += " ";
conteudo += " ";
if(iconePlus){
conteudo += "";
}
//opcao de download se for gvsig
if(mapfile.extensao === "gvp"){
conteudo += " ";
}
if(mapfile.extensao === "map" || mapfile.extensao === "gvp"){
conteudo += " ";
conteudo += " ";
}
conteudo += " ";
conteudo += " ";
conteudo += " "+mapfile.codigo+""+mapfile.nome+"";
conteudo += " ";
if(mapfile.imagem != "" && $i("mostraMini").checked == true){
conteudo += " ";
}
return conteudo;
}
function montaNosRaiz(redesenha){
var root = tree.getRoot(), nos = new Array(), conteudo = "", iconePlus = true;
for (var i=0, j=$mapfiles.length; i
*/
function montaRaizTema(no,dados)
{
var tempNode = "",tempNodeR = "";
//no que permite listar os grupos de usuarios registrados para o mapfile
if(!tree.getNodeByProperty("etiquetaGrupousrTema",no.data.codigoMap))
{
var d = {tipo:"etiqueta",etiquetaGrupousrTema:no.data.id_tema,html:"Grupos de usuários que podem utilizar"};
tempNodeR = new YAHOO.widget.HTMLNode(d, no, true,true);
tempNodeR.isLeaf = false;
tempNodeR.enableHighlight = false;
var conteudo = "Adicionar um novo";
var d = {html:conteudo};
tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true);
tempNode.isLeaf = true;
tempNode.enableHighlight = false;
}
//adiciona a lista de grupos de usuarios no no
for (var i=0, j=dados.gruposusr.length; iLayers"};
tempNodeR = new YAHOO.widget.HTMLNode(d, no, true,true);
tempNodeR.isLeaf = false;
tempNodeR.enableHighlight = false;
var conteudo = "Adicionar um novo";
var d = {html:conteudo};
var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true);
tempNode.isLeaf = true;
tempNode.enableHighlight = false;
}
//adiciona a lista de layers no no
for (var i=0, j=dados.layers.length; i
*/
function verificaOrfaos()
{
sUrl = "../php/menutemas.php?funcao=verificaOrfaos";
core_carregando("ativa");
core_carregando(" verificando");
var callback =
{
success:function(o)
{
try
{
if(YAHOO.lang.JSON.parse(o.responseText) == "erro")
{
core_carregando("Erro");
setTimeout("core_carregando('desativa')",3000);
}
else
{
core_carregando("desativa");
var ins = "
Os temas listados a seguir não possuem mapfiles criados. Você pode excluir o registro do tema (remoção do banco de dados) clicando na opção 'excluir' ou criar o mapfile na opção existente no formulário principal.",
d = YAHOO.lang.JSON.parse(o.responseText),
n = d.length,
i,ima;
for(i=0;i';
ins += "
"+ima+d[i].nome_tema+" "+d[i].codigo_tema+" id: "+d[i].id_tema+"";
}
$i("editor_bd").innerHTML = ins;
}
}
catch(e){core_handleFailure(e,o.responseText);}
},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
core_makeRequest(sUrl,callback);
}
function excluirOrfao(codigo_tema){
excluirMapfile(codigo_tema);
YAHOO.admin.container.panelEditor.destroy();
YAHOO.admin.container.panelEditor = null;
}
/*
Function: adicionaNovoMapfile
Adiciona um novo mapfile
*/
function adicionaNovoMapfile()
{
var nome = $i("Etitulo").value,
it = $i("EtituloIT").value,
es = $i("EtituloES").value,
en = $i("EtituloEN").value,
codigo = $i("Ecodigo").value,
metaestat = $i("Emetaestat").value;
acessopublico = "SIM";
if($i("Eacessopublico").checked === false){
acessopublico = "NAO";
}
if(codigo === ""){
alert("Digite o nome do arquivo");return;
}
codigo = codigo.toLowerCase();
codigo = i3GEO.util.removeAcentos(codigo);
codigo = codigo.replace(" ","");
sUrl = "../php/editormapfile.php?funcao=criarNovoMap&nome="+nome+"&codigo="+codigo+"&it="+it+"&en="+en+"&es="+es+"&metaestat="+metaestat+"&acessopublico="+acessopublico;
core_carregando("ativa");
core_carregando(" adicionando um novo mapfile");
var callback =
{
success:function(o)
{
try
{
if(YAHOO.lang.JSON.parse(o.responseText) == "erro")
{
core_carregando("Código já existe");
setTimeout("core_carregando('desativa')",3000);
}
else
{
YAHOO.admin.container.panelEditor.destroy();
YAHOO.admin.container.panelEditor = null;
core_pegaMapfiles("montaArvore()");
}
}
catch(e){core_handleFailure(e,o.responseText);}
},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
core_makeRequest(sUrl,callback);
}
/*
Function: limparCacheMapfile
Exclui o cache de imagens referentes ao mapfile
*/
function limparCacheMapfile(codigoMap)
{
var mensagem = " limpando "+codigoMap;
var sUrl = "../php/editormapfile.php?funcao=limparCacheMapfile&codigoMap="+codigoMap;
var handleYes = function()
{
this.hide();
core_carregando("ativa");
core_carregando(mensagem);
var callback =
{
success:function(o)
{
try
{core_carregando("desativa");}
catch(e){core_handleFailure(o,o.responseText);}
},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
core_makeRequest(sUrl,callback);
};
var handleNo = function()
{this.hide();};
var mensagem = "Exclui o cache temporário de renderização?";
var largura = "300";
core_dialogoContinua(handleYes,handleNo,mensagem,largura);
}
/*
Function: excluirMapfile
Exclui um mapfile
*/
function excluirMapfile(codigoMap)
{
removeFavoritos(codigoMap,false);
var mensagem = " excluindo "+codigoMap;
var no = tree.getNodeByProperty("id",codigoMap);
var sUrl = "../php/editormapfile.php?funcao=excluirMapfile&codigoMap="+codigoMap;
core_excluiNoTree(sUrl,no,mensagem,codigoMap);
}
/*
Function: downloadGvp
Download de arquivo .gvp
*/
function downloadGvp(codigoMap)
{
var sUrl = "../php/editormapfile.php?funcao=downloadGvp&codigoMap="+codigoMap;
window.open(sUrl,"new");
}
/*
Function: clonarMapfile
Exclui um mapfile
*/
function clonarMapfile(codigoMap)
{
var sUrl = "../php/editormapfile.php?funcao=clonarMapfile&codigomap="+codigoMap;
var handleYes = function()
{
var novonome = $i("clonarComo").value;
this.hide();
if(novonome == "")
{return;}
core_carregando("ativa");
core_carregando("Copiando...");
var callback =
{
success:function(o)
{
try
{
core_carregando("desativa");
initMenu();
}
catch(e){core_handleFailure(o,o.responseText);}
},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
core_makeRequest(sUrl+"&novomap="+novonome,callback);
};
var handleNo = function()
{this.hide();};
var mensagem = "Nome do novo arquivo: ";
var largura = "300";
core_dialogoPergunta(handleYes,handleNo,mensagem,largura);
}
function selIdMedidaVariavel(idEleValue,idEleCodigoConexao){
var eleValue = $i(idEleValue),
eleCodigoConexao = $i(idEleCodigoConexao),
callback = {
success:function(o){
try {
var dados = YAHOO.lang.JSON.parse(o.responseText),
n = dados.length,
i,
valores = [],
textos = [],
selecionados = [eleValue.value];
for(i=0;iNão foi possível salvar.");
setTimeout("core_carregando('desativa')",3000);
}
else {
YAHOO.admin.container.panelEditor.destroy();
YAHOO.admin.container.panelEditor = null;
core_carregando("desativa");
}
}
catch(e){core_handleFailure(e,o.responseText);}
},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
core_makeRequest(sUrl,callback,'POST');
}
/*
Function: salvarDadosEditor
Altera um mapfile conforme o editor específico de uma característica
*/
function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo,testar)
{
var callback,sUrl,i,valor,teste1, valorTeste,campos = [], par = "", prog = "", temp;
if(arguments.length < 6){testar = false;}
if(tipo == "grupousr"){
campos = [];
par = "&id_tema="+$i("Eid_tema_usr").value+"&id_grupo="+$i("Eid_grupousr").value;
prog = "../php/editormapfile.php?funcao=adicionaGrupoUsrTema";
}
if(tipo == "comport")
{
campos = new Array("aplicaextensao","permitecomentario","temporizador","classe","legendaimg","escondido","identifica","transitioneffect","status","offsite","opacity","maxscale","minscale","labelitem","labelmaxscale","labelminscale","symbolscale","tolerance","toleranceunits","sizeunits");
par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
prog = "../php/editormapfile.php?funcao=alterarComport";
}
if(tipo == "dispo")
{
//validacao
if($i("kml_tema") && $i("ogc_tema")){
if(($i("ogc_tema").value).toLowerCase() == "sim"){
$i("kml_tema").value = "SIM";
}
}
if($i("kml_tema") && $i("kmz_tema")){
if(($i("kmz_tema").value).toLowerCase() == "sim"){
$i("kml_tema").value = "SIM";
}
if(($i("kml_tema").value).toLowerCase() == "nao"){
$i("kmz_tema").value = "NAO";
}
}
campos = new Array("download","arquivodownload","arquivokmz","ogc_tema","kml_tema","kmz_tema","download_tema");
par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
prog = "../php/editormapfile.php?funcao=alterarDispo";
}
if(tipo == "editavel")
{
campos = new Array("editavel","esquematabelaeditavel","tabelaeditavel","colunaidunico","colunageometria");
par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
prog = "../php/editormapfile.php?funcao=alterarEditavel";
}
if(tipo == "titulo")
{
//
//validação
//
valorTeste = $i("extensao").value;
if(valorTeste != ""){
teste1 = valorTeste.split(" ");
if(teste1.length != 4)
{alert("Sao necessarios 4 valores em extensao");return;}
if(teste1[0]*1 > teste1[2]*1)
{alert("xmin maior que xmax em extensao");return;}
if(teste1[1]*1 > teste1[3]*1)
{alert("ymin maior que ymax em extensao");return;}
}
valorTeste = $i("escala").value;
if(valorTeste != ""){
teste1 = valorTeste * 1;
if(teste1 <= 0){
alert("Valor de escala incorreto");
return;
}
}
campos = new Array("name","tema","iconetema","mensagem","escala","extensao","group");
par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
prog = "../php/editormapfile.php?funcao=alterarTitulo";
}
if(tipo == "conexao")
{
campos = new Array("tiles", "cortepixels","metaestat_id_medida_variavel","metaestat","cache","projection","type","connection","connectiontype","tileitem","tileindex","filteritem","filter","tipooriginal","convcaracter");
par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
prog = "../php/editormapfile.php?funcao=alterarConexao";
//codifica o valor de data
temp = "";
if($i("data") && $i("data").value != ""){
temp = i3GEO.util.base64encode($i("data").value);
}
par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&data="+temp;
}
if(tipo == "metadados")
{
campos = new Array("wms_tile","legendaimg","wms_srs","wms_name","wms_server_version","wms_format","wms_auth_username","wms_auth_password","wms_auth_type","wms_connectiontimeout","wms_latlonboundingbox","wms_proxy_auth_type","wms_proxy_host","wms_proxy_port","wms_proxy_type","wms_proxy_username","wms_proxy_password","wms_sld_body","wms_sld_url","wms_style","wms_bgcolor","wms_transparent","wms_time","itembuscarapida","ltempoformatodata","ltempoiteminicio","ltempoitemfim","ltempoitemtitulo","ltempoitemdescricao","ltempoitemtip","ltempoitemimagem","ltempoitemicone","ltempoitemlink","editorsql","ltempoconvencode","description_template","palletefile","palletestep","classestamanho","classessimbolo","classescor","classesnome","classesitem","identifica","transitioneffect","extensao","escondido","classe","tip","itenslink","itens","itensdesc");
par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
prog = "../php/editormapfile.php?funcao=alterarMetadados";
}
if(tipo == "classeGeral")
{
campos = new Array("status","minscale","maxscale","keyimage");
par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&indiceClasse="+indiceClasse;
par += "&expression="+i3GEO.util.base64encode($i("expression").value);
par += "&name="+i3GEO.util.base64encode($i("name").value);
par += "&title="+i3GEO.util.base64encode($i("title").value);
prog = "../php/editormapfile.php?funcao=alterarClasseGeral";
}
if(tipo == "classeLabel")
{
campos = new Array("encoding","force","partials","mindistance","minfeaturesize","wrap","antialias","buffer","autoangle","angle","offsety","offsetx","position","maxsize","minsize","size","backgroundshadowsizey","backgroundshadowsizex","shadowsizey","shadowsizex","shadowcolor","outlinecolor","color","backgroundshadowcolor","backgroundcolor","type","font");
par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&indiceClasse="+indiceClasse;
prog = "../php/editormapfile.php?funcao=alterarClasseLabel" ;
}
if(tipo == "estilo")
{
campos = new Array("angle","maxwidth","minwidth","width","outlinecolor","backgroundcolor","antialias","offsety","offsetx","maxsize","minsize","size","color","symbolname");
par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&indiceClasse="+indiceClasse+"&indiceEstilo="+indiceEstilo;
prog = "../php/editormapfile.php?funcao=alterarEstilo";
}
prog += "&testar="+testar;
try{
for (i=0;iNão foi possível salvar.");
setTimeout("core_carregando('desativa')",3000);
}
else{
if(testar == false){
if(tipo=="conexao"){
//montaEditorDados(YAHOO.lang.JSON.parse(o.responseText));
YAHOO.admin.container.panelEditor.destroy();
YAHOO.admin.container.panelEditor = null;
}
if(tipo=="comport"){
//montaEditorComport(YAHOO.lang.JSON.parse(o.responseText));
YAHOO.admin.container.panelEditor.destroy();
YAHOO.admin.container.panelEditor = null;
}
if(tipo=="dispo"){
//montaEditorDispo(YAHOO.lang.JSON.parse(o.responseText));
YAHOO.admin.container.panelEditor.destroy();
YAHOO.admin.container.panelEditor = null;
}
if(tipo=="editavel"){
//montaEditorEditavel(YAHOO.lang.JSON.parse(o.responseText));
YAHOO.admin.container.panelEditor.destroy();
YAHOO.admin.container.panelEditor = null;
}
if(tipo=="titulo"){
//o codigo do layer pode ter sido alterado
var no = tree.getNodeByProperty("id",codigoMap+"_"+codigoLayer);
tree.removeChildren(no) ;
no.expand();
//montaEditorTitulo(YAHOO.lang.JSON.parse(o.responseText));
YAHOO.admin.container.panelEditor.destroy();
YAHOO.admin.container.panelEditor = null;
}
if(tipo=="metadados"){
//montaEditorMetadados(YAHOO.lang.JSON.parse(o.responseText));
YAHOO.admin.container.panelEditor.destroy();
YAHOO.admin.container.panelEditor = null;
}
if(tipo=="geral"){
var d = YAHOO.lang.JSON.parse(o.responseText);
montaEditorGeral(d);
if(d.name != codigoLayer){
core_pegaMapfiles("montaArvore()");
YAHOO.admin.container.panelEditor.destroy();
YAHOO.admin.container.panelEditor = null;
}
}
if(tipo=="classeGeral"){
var dados = YAHOO.lang.JSON.parse(o.responseText);
var no = tree.getNodeByProperty("id",dados.codigoMap+"_"+dados.codigoLayer+"_"+dados.indiceClasse);
var d = conteudoNoClasse(dados.codigoMap,dados.codigoLayer,dados.indiceClasse,dados.name);
no.setHtml(d);
YAHOO.admin.container.panelEditor.destroy();
YAHOO.admin.container.panelEditor = null;
}
if(tipo=="classeLabel"){
//montaEditorClasseLabel(YAHOO.lang.JSON.parse(o.responseText));
YAHOO.admin.container.panelEditor.destroy();
YAHOO.admin.container.panelEditor = null;
}
if(tipo=="estilo"){
//montaEditorEstilo(YAHOO.lang.JSON.parse(o.responseText));
YAHOO.admin.container.panelEditor.destroy();
YAHOO.admin.container.panelEditor = null;
}
if(tipo =="grupousr"){
var no = tree.getNodeByProperty("id",$i("Ecodigo_mapa_usr").value);
tree.removeChildren(no) ;
no.expand();
YAHOO.admin.container.panelEditor.destroy();
YAHOO.admin.container.panelEditor = null;
}
}
else{
window.open("../../testamapfile.php?map="+YAHOO.lang.JSON.parse(o.responseText).url);
}
core_carregando("desativa");
}
}
catch(e){core_handleFailure(e,o.responseText);}
},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
core_makeRequest(sUrl,callback,'POST');
}
function sobeDesce(movimento,tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo)
{
var movimenta = "", no;
if(tipo == "layer")
{
no = tree.getNodeByProperty("id",codigoMap+"_"+codigoLayer);
movimenta = core_movimentaNo(movimento,no);
indiceClasse = "";
indiceEstilo = "";
}
if(tipo == "classe")
{
no = tree.getNodeByProperty("id",codigoMap+"_"+codigoLayer+"_"+indiceClasse);
movimenta = true;
indiceEstilo = "";
}
if(tipo == "estilo")
{
no = tree.getNodeByProperty("id",codigoMap+"_"+codigoLayer+"_"+indiceClasse+"_"+indiceEstilo);
movimenta = true;
}
var callback =
{
success: function(o)
{
core_carregando("desativa");
var no = "";
if(tipo == "classe")
{
no = tree.getNodeByProperty("id",codigoMap+"_"+codigoLayer);
tree.removeChildren(no) ;
no.expand();
}
if(tipo == "estilo")
{
no = tree.getNodeByProperty("id",codigoMap+"_"+codigoLayer+"_"+indiceClasse);
tree.removeChildren(no);
no.expand();
}
},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
if(movimenta)
{
var sUrl = "../php/editormapfile.php?funcao=movimentaNo&tipo="+tipo+"&movimento="+movimento+"&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&indiceClasse="+indiceClasse+"&indiceEstilo="+indiceEstilo;
core_carregando("ativa");
core_carregando(" modificando a ordem");
core_makeRequest(sUrl,callback);
}
}
function selConexaoBanco(eleValue){
var callback = {
success:function(o){
try {
var dados = YAHOO.lang.JSON.parse(o.responseText),
n = dados.length,
i,temp,
valores = [],
textos = [],
selecionados = [],
funcaoFinal = function(){
var c,m = prompt("Senha de acesso ao banco", "");
if (m != null) {
c = $i(eleValue);
c.value = c.value.replace("******",m);
}
else{
alert("Complete com o valor da senha de acesso em 'password', exemplo: password=postgres");
}
};
for(i=0;i"+dados[i].codigo_estat_conexao+" (d: "+dados[i].bancodedados+" h: "+dados[i].host+" u: "+dados[i].usuario+")");
valores.push(temp);
}
core_menuCheckBox(valores,textos,selecionados,$i(eleValue),"","","sim",funcaoFinal);
}
catch(e){core_handleFailure(e,o.responseText);}
},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
core_makeRequest(i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaConexao&formato=json",callback);
}
function selNavegador(onde,tipo){
if($i("connectiontype")){
switch(parseInt($i("connectiontype").value,10))
{
case 1:
i3GEO.util.navegadorDir(onde,true,false,false);
break;
case 6:
i3GEO.util.navegadorPostgis(onde);
break;
default:
alert("Opcao disponivel apenas para o tipo shape file");
}
}
else{
i3GEO.util.navegadorDir(onde,false,false,true);
}
}
//YAHOO.util.Event.addListener(window, "load", initMenu);