/* 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 = '
' + '

Arquivo gvp:

' + '

' + '' + '

' + '
'; 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"; } 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);