// //Dependencias: Este programa necessita do arquivo "../dicionario/editormapfile.js" // function editorTemaMapfile(mapfile) { core_pegaDados("buscando dados...","../php/menutemas.php?funcao=pegaTemaPorMapfile&codigo_tema="+mapfile,"montaEditorTema"); } function montaEditorTema(dados){ var temp = function(){ gravaDadosTema(dados[0].id_tema); }; core_montaEditor(temp,"400px","400px","","Tema",true,true,false); $i("editor_bd").innerHTML = montaDivTemas(dados[0]); // //preenche a div com a lista de tags // core_comboTags("comboTags","tags_tema","registraTagTema"); /* function on_editorCheckBoxChange(p_oEvent) { var temp; if(p_oEvent.newValue.get("value") == "OK") { gravaDadosTema(dados[0].id_tema); temp = $i("idNome_"+dados[0].codigo_tema); if(temp){ temp.innerHTML = $i("nome_tema").value; } } else { YAHOO.admin.container.panelEditorTema.destroy(); YAHOO.admin.container.panelEditorTema = null; } }; if(!YAHOO.admin.container.panelEditorTema) { var novoel = document.createElement("div"); novoel.id = "janela_editor_tema"; var ins = '
Editor
'; ins += "
"; ins += "
"; novoel.innerHTML = ins; document.body.appendChild(novoel); var editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id", name: "okcancel_checkbox_id", container: "okcancel_checkbox" }); editorBotoes.addButtons([ { label: "Salva", value: "OK", checked: false}, { label: "Cancela", value: "CANCEL", checked: false } ]); editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange); YAHOO.admin.container.panelEditorTema = new YAHOO.widget.Panel("janela_editor_tema", { fixedcenter:true,close:true,width:"400px", height:"400px",overflow:"auto", visible:false,constraintoviewport:true } ); YAHOO.admin.container.panelEditorTema.render(); var fecha = function() { YAHOO.admin.container.panelEditorTema.destroy(); YAHOO.admin.container.panelEditorTema = null; }; YAHOO.util.Event.addListener(YAHOO.admin.container.panelEditorTema.close, "click", fecha); } YAHOO.admin.container.panelEditorTema.show(); //carrega os dados na janela $i("editor_bd").innerHTML = montaDivTemas(dados[0]); core_carregando("desativa"); // //preenche a div com a lista de tags // core_comboTags("comboTags","tags_tema","registraTagTema"); */ } function registraTagTema(valor) { var inp = $i("tags_tema"); var tags = inp.value; if(tags == "") inp.value = valor; else inp.value = tags+" "+valor; } function montaDivTemas(i) { var param = { "linhas":[ {titulo:$trad("nomeTema",i3GEOadmin.listatemas.dicionario),id:"nome_tema",size:"30",value:i.nome_tema,tipo:"text",div:""}, {titulo:$trad("en",i3GEOadmin.listatemas.dicionario),id:"en",size:"30",value:i.en,tipo:"text",div:""}, {titulo:$trad("es",i3GEOadmin.listatemas.dicionario),id:"es",size:"30",value:i.es,tipo:"text",div:""}, {titulo:$trad("it",i3GEOadmin.listatemas.dicionario),id:"it",size:"30",value:i.it,tipo:"text",div:""} ] }; var ins = ""; ins += core_geraLinhas(param); ins += "

"+ $trad("descricao",i3GEOadmin.listatemas.dicionario) +"
"; ins += "

"; ins += "

"+ $trad("fonte",i3GEOadmin.listatemas.dicionario) +"
"; ins += "

"; ins += "

"+ $trad("tags",i3GEOadmin.listatemas.dicionario) +""; ins += "
"; ins += "

"+ $trad("busca",i3GEOadmin.listatemas.dicionario) +"
"; //tipoa_tema pode receber o valor META indicando que baseia-se no sistema de metadados estatisticos //nesse caso, tipoa_tema e preenchido pelo editor de mapfile ins += "

"+ $trad("tipo",i3GEOadmin.listatemas.dicionario) +"
"; ins += ""; ins += core_combosimnao(i.ogc_tema); ins += "

"; ins += "

"+ $trad("permiteDownload",i3GEOadmin.listatemas.dicionario) +"
"; ins += "

"; ins += "

"+ $trad("permiteKml",i3GEOadmin.listatemas.dicionario) +"
"; ins += "

"; ins += "

"+ $trad("permiteKmz",i3GEOadmin.listatemas.dicionario) +"
"; ins += "

"; ins += "

"+ $trad("miniatura",i3GEOadmin.listatemas.dicionario) +"
"; ins += "



"; ins += ""; return(ins); } function atualizaMiniatura(){ var i = $i("imagemMiniatura"); i.src = "../../imagens/aguarde.gif"; var tema = $i("codigo_tema").value; var sUrl = "../php/menutemas.php?funcao=atualizaMiniatura&tema="+tema; var callback = { success:function(o) { var i = $i("imagemMiniatura"); //i.style.display = none; //i.onLoad = function(){ // $i("imagemMiniatura").style.display = "block"; //}; i.src = "../../temas/miniaturas/"+tema+".map.grande.png"; }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback,"GET"); } function gravaDadosTema(id) { //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";} } var campos = new Array("tipoa","nome","desc","link","tags","tipo","ogc","download","kml","codigo","kmz"); var par = ""; for (var i=0;i"+ $trad("msgNaoExcluiTema",i3GEOadmin.listatemas.dicionario) +""); setTimeout("core_carregando('desativa')",3000); } else { //var rec = myDataTable.getRecordSet().getRecord(recordid); //myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0]) core_carregando("desativa"); } YAHOO.admin.container.panelEditor.destroy(); YAHOO.admin.container.panelEditor = null; } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback,"POST"); }