From acdb72e676b6c55e49042600e7deb98bae62e3b7 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 16 Oct 2008 12:26:41 +0000 Subject: [PATCH] --- admin/html/arvore.html | 11 +++++++++-- admin/html/temas.html | 5 +++-- admin/index.html | 3 --- admin/js/arvore.js | 29 ++++++++++++++++++++++++++++- admin/js/core.js | 61 +++++++++++++++++++++++++++++++++++++++---------------------- admin/js/grupos.js | 27 ++++++++++++++------------- admin/js/menu.js | 29 +++++++++++++++-------------- admin/js/subgrupos.js | 29 +++++++++++++++-------------- admin/js/temas.js | 195 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------- admin/php/temas.php | 243 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------ imagens/banner_base.png | Bin 0 -> 15231 bytes imagens/banner_cabecalho.png | Bin 0 -> 1590 bytes menutemas/admin.db | Bin 46080 -> 0 bytes temas/atlas_biomas.map | 10 +++++++--- 14 files changed, 468 insertions(+), 174 deletions(-) create mode 100644 imagens/banner_base.png create mode 100644 imagens/banner_cabecalho.png diff --git a/admin/html/arvore.html b/admin/html/arvore.html index 75e5c54..94e8de6 100644 --- a/admin/html/arvore.html +++ b/admin/html/arvore.html @@ -16,6 +16,9 @@ + + +
@@ -36,8 +39,12 @@

-

Menus existentes Para editar os menus clique aqui:

-
+ + + + +

Menus existentes:

+
diff --git a/admin/html/temas.html b/admin/html/temas.html index 3fa5734..254f5a3 100644 --- a/admin/html/temas.html +++ b/admin/html/temas.html @@ -38,8 +38,9 @@

-Além de criar os mapfiles, deve-se definir as características de cada tema antes de montar os menus. Para definir essas -características, clique aqui.
+Além de criar os mapfiles, deve-se definir as características de cada tema antes de montar os menus. +Para definir ou alterar essas características, clique aqui. para abrir o editor de temas.
+Para excluir um mapfile, vc deve primeiro excluir o registro na lista de temas, caso exista.

Mapfiles:

diff --git a/admin/index.html b/admin/index.html index 7d90839..50a1146 100644 --- a/admin/index.html +++ b/admin/index.html @@ -85,9 +85,6 @@ que por sua vez contém temas.

Ajuda
Editar a lista de perfis
Editar a lista de tags (palavras-chave) -
Editar a lista de menus -
Editar a lista de grupos -
Editar a lista de sub-grupos
Editar a lista de temas
Editar a árvore dos menus
Importar XML diff --git a/admin/js/arvore.js b/admin/js/arvore.js index 69ecedf..de9c9fc 100644 --- a/admin/js/arvore.js +++ b/admin/js/arvore.js @@ -1,12 +1,39 @@ YAHOO.namespace("example.container"); function initMenu() { + var editorDeMenus = function() + { + core_montaEditor("","600px","500px") + YAHOO.util.Event.addListener(YAHOO.example.container.panelEditor.close, "click", pegaMenus); + $i("editor_bd").innerHTML = '

' + initEditorMenu() + }; + var editorDeGrupos = function() + { + core_montaEditor("","600px","500px") + $i("editor_bd").innerHTML = '

' + initEditorGrupos() + }; + var editorDeSubGrupos = function() + { + core_montaEditor("","600px","500px") + $i("editor_bd").innerHTML = '

' + initEditorSubGrupos() + }; + + var botao1 = new YAHOO.widget.Button("botaoEditorMenu",{ onclick: { fn: editorDeMenus } }); + var botao2 = new YAHOO.widget.Button("botaoEditorGrupo",{ onclick: { fn: editorDeGrupos } }); + var botao3 = new YAHOO.widget.Button("botaoEditorSubGrupo",{ onclick: { fn: editorDeSubGrupos } }); + core_carregando("ativa"); core_ativaPainelAjuda("ajuda","botaoAjuda"); core_pegaPerfis("pegaMenus()"); } function pegaMenus() { + try + {YAHOO.util.Event.removeListener(YAHOO.example.container.panelEditor.close, "click");} + catch(e){} core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus","montaArvore") } function montaArvore(dados) @@ -48,7 +75,7 @@ function montaArvore(dados) } function buildTree() { - tree = new YAHOO.widget.TreeView("tabela"); + tree = new YAHOO.widget.TreeView("arvoreMenus"); tree.setDynamicLoad(loadNodeData, currentIconMode); var root = tree.getRoot(); var tempNode = new YAHOO.widget.TextNode('', root, false); diff --git a/admin/js/core.js b/admin/js/core.js index 7f93d21..3440bb0 100644 --- a/admin/js/core.js +++ b/admin/js/core.js @@ -674,16 +674,16 @@ function core_menuCheckBox(valores,textos,selecionados,target,record,key) ndiv.className= "yui-dt-editor"; ndiv.style.height = "144px"; ndiv.style.overflow = "auto"; - ndiv.innerHTML = "
"; + ndiv.innerHTML = "
"; novoel.appendChild(ndiv); document.body.appendChild(novoel); - var og_core = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id", name: "okcancel_checkbox_id", container: "okcancel_checkbox" }); + var og_core = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id", name:"okcancel_checkbox_id", container:"core_menuCK_bd" }); og_core.addButtons([ { label: "OK", value: "OK", checked: false}, { label: "Cancel", value: "CANCEL", checked: false } ]); og_core.on("checkedButtonChange", on_menuCheckBoxChange); - YAHOO.example.container.panelCK = new YAHOO.widget.Overlay("core_menuCK", { close:false,underlay:false,width:"200px", height:"200px",overflow:"auto", visible:false,constraintoviewport:true } ); + YAHOO.example.container.panelCK = new YAHOO.widget.Overlay("core_menuCK", { zindex:"100",close:false,underlay:false,width:"200px", height:"200px",overflow:"auto", visible:false,constraintoviewport:true } ); YAHOO.example.container.panelCK.render(); } var onde = $i("core_menuCK_bd"); @@ -1002,21 +1002,35 @@ Parameters: funcaoOK - string com o nome da função que será executada quando o botão OK for pressionado. */ -function core_montaEditor(funcaoOK) +function core_montaEditor(funcaoOK,w,h) { - function on_editorCheckBoxChange(p_oEvent) + if(arguments.length == 0) { - var ins = ""; - if(p_oEvent.newValue.get("value") == "OK") - { - eval(funcaoOK); - } - else + var funcaoOK = ""; + var w = "400px"; + var h = w; + } + if(arguments.length < 2) + { + var w = "400px"; + var h = w; + } + if(funcaoOK != "") + { + function on_editorCheckBoxChange(p_oEvent) { - YAHOO.example.container.panelEditor.destroy(); - YAHOO.example.container.panelEditor = null; - } - }; + var ins = ""; + if(p_oEvent.newValue.get("value") == "OK") + { + eval(funcaoOK); + } + else + { + YAHOO.example.container.panelEditor.destroy(); + YAHOO.example.container.panelEditor = null; + } + }; + } if(!YAHOO.example.container.panelEditor) { var novoel = document.createElement("div"); @@ -1026,13 +1040,16 @@ function core_montaEditor(funcaoOK) 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.example.container.panelEditor = new YAHOO.widget.Panel("janela_editor", { fixedcenter:true,close:false,width:"400px", height:"400px",overflow:"auto", visible:false,constraintoviewport:true } ); + if(funcaoOK != "") + { + 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.example.container.panelEditor = new YAHOO.widget.Panel("janela_editor", { fixedcenter:true,close:true,width:w, overflow:"auto",modal: true,visible:false,constraintoviewport:true } ); YAHOO.example.container.panelEditor.render(); } YAHOO.example.container.panelEditor.show(); diff --git a/admin/js/grupos.js b/admin/js/grupos.js index 8baf1e5..051078a 100644 --- a/admin/js/grupos.js +++ b/admin/js/grupos.js @@ -1,17 +1,18 @@ -YAHOO.namespace("example.container"); -function initMenu() +//YAHOO.namespace("example.container"); +function initEditorGrupos() { - core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraGrupos") + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraGrupos","adicionaNovoGrupo") core_carregando("ativa"); - core_ativaPainelAjuda("ajuda","botaoAjuda"); - core_pegaPerfis("pegaGrupos()"); + //core_ativaPainelAjuda("ajuda","botaoAjuda"); + //core_pegaPerfis("pegaGrupos()"); + pegaGrupos_G() } //core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela") -function pegaGrupos() +function pegaGrupos_G() { - core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela") + core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela_G") } -function montaTabela(dados) +function montaTabela_G(dados) { YAHOO.example.InlineCellEditing = new function() { @@ -27,11 +28,11 @@ function montaTabela(dados) var formatSalva = function(elCell, oRecord, oColumn) { - elCell.innerHTML = "
"; + elCell.innerHTML = "
"; }; var formatExclui = function(elCell, oRecord, oColumn) { - elCell.innerHTML = "
";//onclick='excluiLinha(\""+oRecord.getData("id_menu")+"\",\""+oRecord.getId()+"\")'>"; + elCell.innerHTML = "
";//onclick='excluiLinha_G(\""+oRecord.getData("id_menu")+"\",\""+oRecord.getId()+"\")'>"; }; var myColumnDefs = [ {key:"excluir",label:"excluir",formatter:formatExclui}, @@ -101,7 +102,7 @@ function montaTabela(dados) }; core_carregando("desativa"); } -function gravaLinha(row) +function gravaLinha_G(row) { var r = myDataTable.getRecordSet().getRecord(row); var id_grupo = r.getData("id_grupo"); @@ -112,10 +113,10 @@ function gravaLinha(row) var sUrl = "../php/menutemas.php?funcao=alteraGrupos&nome="+nome_grupo+"&desc="+desc_grupo+"&id="+id_grupo; core_gravaLinha(mensagem,row,sUrl) } -function excluiLinha(id,row) +function excluiLinha_G(id,row) { var mensagem = " excluindo o registro do id= "+id; var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=grupos"; core_excluiLinha(sUrl,row,mensagem) } -YAHOO.util.Event.addListener(window, "load", initMenu); \ No newline at end of file +//YAHOO.util.Event.addListener(window, "load", initMenu); \ No newline at end of file diff --git a/admin/js/menu.js b/admin/js/menu.js index 33e0dad..b137ec3 100644 --- a/admin/js/menu.js +++ b/admin/js/menu.js @@ -1,16 +1,17 @@ -YAHOO.namespace("example.container"); -function initMenu() +//YAHOO.namespace("example.container"); +function initEditorMenu() { - core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraMenus&publicado_menu=&perfil=&nome=&desc=&id=&aberto=") + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraMenus&publicado_menu=&perfil=&nome=&desc=&id=&aberto=","adicionaNovoMenu") core_carregando("ativa"); - core_ativaPainelAjuda("ajuda","botaoAjuda"); - core_pegaPerfis("pegaMenus()"); + //core_ativaPainelAjuda("ajuda","botaoAjuda"); + //core_pegaPerfis("pegaMenus_M()"); + pegaMenus_M() } -function pegaMenus() +function pegaMenus_M() { - core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus","montaTabela") + core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus","montaTabela_M") } -function montaTabela(dados) +function montaTabela_M(dados) { YAHOO.example.InlineCellEditing = new function() { @@ -21,11 +22,11 @@ function montaTabela(dados) }; var formatSalva = function(elCell, oRecord, oColumn) { - elCell.innerHTML = "
"; + elCell.innerHTML = "
"; }; var formatExclui = function(elCell, oRecord, oColumn) { - elCell.innerHTML = "
";//onclick='excluiLinha(\""+oRecord.getData("id_menu")+"\",\""+oRecord.getId()+"\")'>"; + elCell.innerHTML = "
";//onclick='excluiLinha_M(\""+oRecord.getData("id_menu")+"\",\""+oRecord.getId()+"\")'>"; }; var myColumnDefs = [ {key:"excluir",label:"excluir",formatter:formatExclui}, @@ -77,7 +78,7 @@ function montaTabela(dados) if (column.key == 'excluir') { var record = this.getRecord(target); - excluiLinha(record.getData('id_menu'),target); + excluiLinha_M(record.getData('id_menu'),target); } else { @@ -108,7 +109,7 @@ function montaTabela(dados) }; core_carregando("desativa"); } -function gravaLinha(row) +function gravaLinha_M(row) { var r = myDataTable.getRecordSet().getRecord(row); var publicado_menu = r.getData("publicado_menu"); @@ -122,10 +123,10 @@ function gravaLinha(row) var mensagem = " gravando registro "+id_menu core_gravaLinha(mensagem,row,sUrl) } -function excluiLinha(id,row) +function excluiLinha_M(id,row) { var mensagem = " excluindo o registro do id= "+id; var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=menus"; core_excluiLinha(sUrl,row,mensagem) } -YAHOO.util.Event.addListener(window, "load", initMenu); \ No newline at end of file +//YAHOO.util.Event.addListener(window, "load", initMenu); \ No newline at end of file diff --git a/admin/js/subgrupos.js b/admin/js/subgrupos.js index 9e1d58a..3fa8ebf 100644 --- a/admin/js/subgrupos.js +++ b/admin/js/subgrupos.js @@ -1,16 +1,17 @@ -YAHOO.namespace("example.container"); -function initMenu() +//YAHOO.namespace("example.container"); +function initEditorSubGrupos() { - core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraSubGrupos") + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraSubGrupos","adicionaNovoSubGrupo") core_carregando("ativa"); - core_ativaPainelAjuda("ajuda","botaoAjuda"); - core_pegaPerfis("pegaSubGrupos()"); + //core_ativaPainelAjuda("ajuda","botaoAjuda"); + //core_pegaPerfis("pegaSubGrupos()"); + pegaSubGrupos_S() } -function pegaSubGrupos() +function pegaSubGrupos_S() { - core_pegaDados("buscando sub-grupos...","../php/menutemas.php?funcao=pegaSubGrupos","montaTabela") + core_pegaDados("buscando sub-grupos...","../php/menutemas.php?funcao=pegaSubGrupos","montaTabela_S") } -function montaTabela(dados) +function montaTabela_S(dados) { YAHOO.example.InlineCellEditing = new function() { @@ -26,11 +27,11 @@ function montaTabela(dados) var formatSalva = function(elCell, oRecord, oColumn) { - elCell.innerHTML = "
"; + elCell.innerHTML = "
"; }; var formatExclui = function(elCell, oRecord, oColumn) { - elCell.innerHTML = "
";//onclick='excluiLinha(\""+oRecord.getData("id_menu")+"\",\""+oRecord.getId()+"\")'>"; + elCell.innerHTML = "
"; }; var myColumnDefs = [ {key:"excluir",label:"excluir",formatter:formatExclui}, @@ -79,7 +80,7 @@ function montaTabela(dados) if (column.key == 'excluir') { var record = this.getRecord(target); - excluiLinha(record.getData('id_subgrupo'),target); + excluiLinha_S(record.getData('id_subgrupo'),target); } else {this.onEventShowCellEditor(ev);} @@ -100,7 +101,7 @@ function montaTabela(dados) }; core_carregando("desativa"); } -function gravaLinha(row) +function gravaLinha_S(row) { var r = myDataTable.getRecordSet().getRecord(row); var id_subgrupo = r.getData("id_subgrupo"); @@ -111,10 +112,10 @@ function gravaLinha(row) var sUrl = "../php/menutemas.php?funcao=alteraSubGrupos&nome="+nome_subgrupo+"&desc="+desc_subgrupo+"&id="+id_subgrupo; core_gravaLinha(mensagem,row,sUrl) } -function excluiLinha(id,row) +function excluiLinha_S(id,row) { var mensagem = " excluindo o registro do id= "+id; var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=subgrupos"; core_excluiLinha(sUrl,row,mensagem) } -YAHOO.util.Event.addListener(window, "load", initMenu); \ No newline at end of file +//YAHOO.util.Event.addListener(window, "load", initMenu); \ No newline at end of file diff --git a/admin/js/temas.js b/admin/js/temas.js index c97b700..bf485a7 100644 --- a/admin/js/temas.js +++ b/admin/js/temas.js @@ -177,8 +177,8 @@ function montaNosRaiz(redesenha) var nos = new Array() for (var i=0, j=$mapfiles.length; i "+$mapfiles[i]+"" - var d = {html:conteudo,codigoMap:$mapfiles[i]}; + conteudo = "  "+$mapfiles[i]+"" + var d = {html:conteudo,id:$mapfiles[i],codigoMap:$mapfiles[i]}; var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); nos.push(tempNode) } @@ -188,6 +188,7 @@ function montaNosRaiz(redesenha) } function montaRaizTema(no,dados) { + var codigoMap = no.data.codigoMap; function iconMode() { var newVal = parseInt(this.value); @@ -196,13 +197,13 @@ function montaRaizTema(no,dados) } function loadLayerData(node, fnLoadComplete) { - var sUrl = "../php/arvore.php?funcao=pegaTemas&id_n2="+node.data.id_n2; + var sUrl = "../php/temas.php?funcao=listaClasses&codigoMap="+node.data.codigoMap+"&codigoLayer="+node.data.codigoLayer; var callback = { success: function(oResponse) { var dados = YAHOO.lang.JSON.parse(oResponse.responseText) - //montaTemas(idmenu,node,dados,false) + montaParametrosTemas(node,dados,false) oResponse.argument.fnLoadComplete(); }, failure: function(oResponse) @@ -230,12 +231,115 @@ function montaRaizTema(no,dados) var conteudo = " " conteudo += " " conteudo += "  "+dados.layers[i]+"" - var d = {html:conteudo,id:no.data.codigoMap+"_"+dados.layers[i]} + var d = {html:conteudo,id:codigoMap+"_"+dados.layers[i],codigoMap:codigoMap,codigoLayer:dados.layers[i]} var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.setDynamicLoad(loadLayerData, iconMode); + tempNode.isLeaf = false; } tree.draw(); } +function montaParametrosTemas(no,dados,redesenha) +{ + var codigoMap = no.data.codigoMap; + var codigoLayer = no.data.codigoLayer + function iconMode() + { + var newVal = parseInt(this.value); + if (newVal != currentIconMode) + {currentIconMode = newVal;} + } + function loadClasseData(node, fnLoadComplete) + { + var indiceClasse = node.data.indiceClasse; + var sUrl = "../php/temas.php?funcao=listaEstilos&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&indiceClasse="+indiceClasse; + var callback = + { + success: function(oResponse) + { + var dados = YAHOO.lang.JSON.parse(oResponse.responseText) + montaParametrosClasses(node,dados,false) + oResponse.argument.fnLoadComplete(); + }, + failure: function(oResponse) + { + oResponse.argument.fnLoadComplete(); + }, + argument: + { + "node": node, + "fnLoadComplete": fnLoadComplete + }, + timeout: 7000 + }; + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); + } + if(!tree.getNodeByProperty("etiquetaConexao",no.data.id)) + { + var conteudo = "" + var d = {tipo:"etiquetaConexao",etiquetaConexao:no.data.id,html:conteudo+" Editar conexão"} + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + tempNode.isLeaf = true; + } + if(!tree.getNodeByProperty("etiquetaMetadados",no.data.id)) + { + var conteudo = "" + var d = {tipo:"etiquetaMetadados",etiquetaMetadados:no.data.id,html:conteudo+" Editar metadados"} + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + tempNode.isLeaf = true; + } + if(!tree.getNodeByProperty("etiquetaGeral",no.data.id)) + { + var conteudo = "" + var d = {tipo:"etiquetaGeral",etiquetaGeral:no.data.id,html:conteudo+" Editar dados gerais"} + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + tempNode.isLeaf = true; + } + if(!tree.getNodeByProperty("etiquetaClasses",no.data.id)) + { + var conteudo = " " + conteudo += "" + var d = {tipo:"etiquetaClasses",etiquetaClasses:no.data.id,html:conteudo+" Classes:"} + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + tempNode.isLeaf = true; + } + for (var i=0, j=dados.length; i" + conteudo += " " + conteudo += "  " + conteudo += " "+dados[i].indice+" "+dados[i].nome+"" + var d = {classes:codigoMap+"_"+codigoLayer,html:conteudo,id:codigoMap+"_"+codigoLayer+"_"+dados[i].indice,codigoMap:codigoMap,codigoLayer:codigoLayer,indiceClasse:dados[i].indice} + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + tempNode.setDynamicLoad(loadClasseData, iconMode); + tempNode.isLeaf = false; + } + tree.draw(); +} +function montaParametrosClasses(no,dados,redesenha) +{ + var codigoMap = no.data.codigoMap; + var codigoLayer = no.data.codigoLayer + var indiceClasse = no.data.indiceClasse + if(!tree.getNodeByProperty("etiquetaEstilo",no.data.id)) + { + var conteudo = " " + var d = {tipo:"etiquetaEstilo",etiquetaEstilo:codigoMap+"_"+codigoLayer+"_"+indiceClasse,html:conteudo+"Estilos:"} + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + tempNode.isLeaf = true; + } + for (var i=0, j=dados.length; i" + conteudo += " " + conteudo += "  " + conteudo += " "+dados[i].estilo+"" + var d = {html:conteudo,id:codigoMap+"_"+codigoLayer+"_"+"_"+indiceClasse+"_"+dados[i].estilo,codigoMap:codigoMap,codigoLayer:codigoLayer,indiceClasse:indiceClasse,indiceEstilo:dados[i].estilo} + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + tempNode.isLeaf = true; + } + tree.draw(); +} + function adicionaNovoMapfile() { core_carregando("ativa"); @@ -263,9 +367,9 @@ function adicionaNovoMapfile() nos[0].insertBefore(noi); tree.draw(); core_carregando("desativa"); + YAHOO.example.container.panelEditor.destroy(); + YAHOO.example.container.panelEditor = null; } - YAHOO.example.container.panelEditor.destroy(); - YAHOO.example.container.panelEditor = null; } catch(e){core_handleFailure(e,o.responseText);} }, @@ -297,8 +401,6 @@ function adicionaNovoLayer(codigoMap) montaRaizTema(no,dados) core_carregando("desativa"); } - YAHOO.example.container.panelEditor.destroy(); - YAHOO.example.container.panelEditor = null; } catch(e){core_handleFailure(e,o.responseText);} }, @@ -307,7 +409,44 @@ function adicionaNovoLayer(codigoMap) }; core_makeRequest(sUrl,callback) } - +function adicionaClasse(codigoMap,codigoLayer,indiceClasse) +{ + core_carregando("ativa"); + core_carregando(" adicionando uma nova classe"); + sUrl = "../php/temas.php?funcao=criarNovaClasse&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer + var callback = + { + success:function(o) + { + try + { + if(YAHOO.lang.JSON.parse(o.responseText) == "erro") + { + core_carregando("Erro"); + setTimeout("core_carregando('desativa')",3000) + } + else + { + var dados = YAHOO.lang.JSON.parse(o.responseText) + var no = tree.getNodeByProperty("id",codigoMap+"_"+codigoLayer) + montaParametrosTemas(no,dados) + core_carregando("desativa"); + } + } + catch(e){core_handleFailure(e,o.responseText);} + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + core_makeRequest(sUrl,callback) +} +function excluirMapfile(codigoMap) +{ + var mensagem = " excluindo "+codigoMap; + var no = tree.getNodeByProperty("id",codigoMap) + var sUrl = "../php/temas.php?funcao=excluirMapfile&codigoMap="+codigoMap; + core_excluiNoTree(sUrl,no,mensagem) +} function excluirLayer(codigoMap,codigoLayer) { var mensagem = " excluindo "+codigoLayer; @@ -315,4 +454,40 @@ function excluirLayer(codigoMap,codigoLayer) var sUrl = "../php/temas.php?funcao=excluirLayer&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; core_excluiNoTree(sUrl,no,mensagem) } +function excluirClasse(codigoMap,codigoLayer,indiceClasse) +{ + var handleYes = function() + { + this.hide(); + core_carregando("ativa"); + var mensagem = " excluindo "+indiceClasse; + core_carregando(mensagem); + var sUrl = "../php/temas.php?funcao=excluirClasse&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&indiceClasse="+indiceClasse; + var callback = + { + success:function(o) + { + try + { + var dados = YAHOO.lang.JSON.parse(o.responseText) + var nos = tree.getNodesByProperty("classes",codigoMap+"_"+codigoLayer) + for (var i=0, j=nos.length; iset_data(pegaClasses()); $cp->return_data(); break; - case "pegaEstilos": - $cp->set_data(pegaEstilos()); - $cp->return_data(); - break; case "alteraLayer": substituiCon($map_file,$postgis_mapa); $cp->set_data(alteraLayer()); @@ -116,58 +128,109 @@ switch ($funcao) $cp->return_data(); break; - case "adicionarClasse": - substituiCon($map_file,$postgis_mapa); - $cp->set_data(adicionarClasse()); - $cp->return_data(); - break; - case "excluirClasse": - substituiCon($map_file,$postgis_mapa); - $cp->set_data(excluirClasse()); - $cp->return_data(); - break; case "adicionarEstilo": substituiCon($map_file,$postgis_mapa); $cp->set_data(adicionarEstilo()); $cp->return_data(); break; } -function adicionarEstilo() +function criarNovoMap() { - global $codigoMap,$codigoLayer,$codigoClasse; - $mapfile = "../../temas/".$codigoMap.".map"; + global $nome,$codigo; + $arq = "../../temas/".$codigo.".map"; + if(!file_exists($arq)) + { + $dados[] = "SYMBOLSET ../symbols/simbolos.sym"; + $dados[] = 'FONTSET "../symbols/fontes.txt"'; + $dados[] = "LAYER"; + $dados[] = " NAME base"; + $dados[] = " TYPE line"; + $dados[] = ' DATA ""'; + $dados[] = ' METADATA'; + $dados[] = ' TEMA "'.$nome.'"'; + $dados[] = ' METADATA'; + $dados[] = "END"; + $dados[] = "END"; + $fp = fopen($arq,"w"); + foreach ($dados as $dado) + { + fwrite($fp,$dado."\n"); + } + require_once("conexao.php"); + $dbh->query("INSERT INTO i3geoadmin_temas (link_tema,kml_tema,ogc_tema,download_tema,desc_tema,tipoa_tema,tags_tema,nome_tema,codigo_tema) VALUES ('','', '','','','','','$nome','$codigo')"); + $dbh = null; + $dbhw = null; + return "ok"; + } + return "erro"; +} +function criarNovoLayer() +{ + global $locaplic,$codigoMap; + include_once("../../classesphp/funcoes_gerais.php"); + $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); - $nl = $mapa->getlayerbyname($codigoLayer); - $classObj = $nl->getclass($codigoClasse); - $nestilo = ms_newStyleObj($classObj); + $nl = ms_newLayerObj($mapa); + $nl->set("name",nomeRandomico()); + $nl->set("type",MS_LAYER_LINE); $mapa->save($mapfile); removeCabecalho($mapfile); - return "ok"; + return array("layers"=>(array($nl->name))); } -function excluirClasse() +function criarNovaClasse() { - global $codigoMap,$codigoLayer,$codigoClasse; - $mapfile = "../../temas/".$codigoMap.".map"; + global $codigoMap,$codigoLayer,$locaplic; + $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); $nl = $mapa->getlayerbyname($codigoLayer); - $classObj = $nl->getclass($codigoClasse); - $classObj->set("status",MS_DELETE); + $nclasses = $nl->numclasses; + $classe = ms_newClassObj($nl); $mapa->save($mapfile); removeCabecalho($mapfile); - return "ok"; + $dados[] = array("indice"=>($nclasses),"nome"=>("")); + return $dados; } -function adicionarClasse() +function pegaLayers() { - global $codigoMap,$codigoLayer; - $mapfile = "../../temas/".$codigoMap.".map"; + global $codigoMap,$locaplic; + $dados = array(); + $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); - $nl = $mapa->getlayerbyname($codigoLayer); - $classObj = ms_newClassObj($nl); - $classObj->set("name"," "); - $mapa->save($mapfile); - removeCabecalho($mapfile); - return "ok"; + $layers = $mapa->getalllayernames(); + $dados["layers"] = $layers; + return $dados; } +function listaClasses() +{ + global $codigoMap,$codigoLayer,$locaplic; + $dados = array(); + $mapfile = $locaplic."/temas/".$codigoMap.".map"; + $mapa = ms_newMapObj($mapfile); + $layer = $mapa->getlayerbyname($codigoLayer); + $nclasses = $layer->numclasses; + for($i=0;$i<$nclasses;++$i) + { + $classe = $layer->getclass($i); + $dados[] = array("indice"=>$i,"nome"=>($classe->name)); + } + return $dados; +} +function listaEstilos() +{ + global $codigoMap,$codigoLayer,$indiceClasse,$locaplic; + $dados = array(); + $mapfile = $locaplic."/temas/".$codigoMap.".map"; + $mapa = ms_newMapObj($mapfile); + $layer = $mapa->getlayerbyname($codigoLayer); + $classe = $layer->getclass($indiceClasse); + $numestilos = $classe->numstyles; + for($i=0;$i<$numestilos;++$i) + { + $dados[] = array("estilo"=>$i); + } + return $dados; +} + function excluirLayer() { global $codigoMap,$codigoLayer,$locaplic; @@ -179,19 +242,53 @@ function excluirLayer() removeCabecalho($mapfile); return "ok"; } -function criarNovoLayer() +function excluirClasse() { - global $locaplic,$codigoMap; - include_once("../../classesphp/funcoes_gerais.php"); + global $codigoMap,$codigoLayer,$indiceClasse,$locaplic; $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); - $nl = ms_newLayerObj($mapa); - $nl->set("name",nomeRandomico()); - $nl->set("type",MS_LAYER_LINE); + $nl = $mapa->getlayerbyname($codigoLayer); + $classObj = $nl->getclass($indiceClasse); + $classObj->set("status",MS_DELETE); $mapa->save($mapfile); removeCabecalho($mapfile); - return array("layers"=>(array($nl->name))); + return "ok"; } + + + + + + + + + + + + + + + + + + + + + +function adicionarEstilo() +{ + global $codigoMap,$codigoLayer,$codigoClasse; + $mapfile = "../../temas/".$codigoMap.".map"; + $mapa = ms_newMapObj($mapfile); + $nl = $mapa->getlayerbyname($codigoLayer); + $classObj = $nl->getclass($codigoClasse); + $nestilo = ms_newStyleObj($classObj); + $mapa->save($mapfile); + removeCabecalho($mapfile); + return "ok"; +} + + function pegaFontes() { $arq = "../../symbols/fontes.txt"; @@ -364,6 +461,11 @@ function alteraLayer() removeCabecalho($mapfile); return "ok"; } + + + + + function removeCabecalho($arq) { global $postgis_mapa; @@ -392,16 +494,6 @@ function removeCabecalho($arq) } fclose($handle); } -function pegaLayers() -{ - global $codigoMap; - $dados = array(); - $mapfile = "../../temas/".$codigoMap.".map"; - $mapa = ms_newMapObj($mapfile); - $layers = $mapa->getalllayernames(); - $dados["layers"] = $layers; - return $dados; -} function pegaCaracteristicasGerais() { global $codigoMap,$codigoLayer; @@ -472,18 +564,18 @@ function pegaMetadados() $dados["aplicaextensao"] = $layer->getmetadata("aplicaextensao"); return $dados; } -function pegaClasses() +function pegaDadosClasse() { - global $codigoMap,$codigoLayer; + global $codigoMap,$codigoLayer,$locaplic; $dados = array(); - $mapfile = "../../temas/".$codigoMap.".map"; + $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); $layer = $mapa->getlayerbyname($codigoLayer); $nclasses = $layer->numclasses; for($i=0;$i<$nclasses;++$i) { $classe = $layer->getclass($i); - $temp["name"] = mb_convert_encoding(($classe->name),"UTF-8","ISO-8859-1"); + $temp["name"] = $classe->name; $temp["expression"] = $classe->getExpression(); $temp["keyimage"] = $classe->keyimage; $temp["maxscale"] = $classe->maxscale; @@ -493,7 +585,7 @@ function pegaClasses() $temp["size"] = $classe->size; $temp["status"] = $classe->status; $temp["symbolname"] = $classe->symbolname; - $temp["text"] = mb_convert_encoding(($classe->getTextString()),"UTF-8","ISO-8859-1"); + $temp["text"] = $classe->getTextString(); $temp["type"] = $classe->type; $label = $classe->label; if ($label != "") @@ -534,7 +626,7 @@ function pegaClasses() } return $dados; } -function pegaEstilos() +function pegaDadosEstilo() { global $codigoMap,$codigoLayer; $dados = array(); @@ -574,34 +666,5 @@ function pegaEstilos() } return $dados; } -function criarNovoMap() -{ - global $nome,$codigo; - $arq = "../../temas/".$codigo.".map"; - if(!file_exists($arq)) - { - $dados[] = "SYMBOLSET ../symbols/simbolos.sym"; - $dados[] = 'FONTSET "../symbols/fontes.txt"'; - $dados[] = "LAYER"; - $dados[] = " NAME base"; - $dados[] = " TYPE line"; - $dados[] = ' DATA ""'; - $dados[] = ' METADATA'; - $dados[] = ' TEMA "'.$nome.'"'; - $dados[] = ' METADATA'; - $dados[] = "END"; - $dados[] = "END"; - $fp = fopen($arq,"w"); - foreach ($dados as $dado) - { - fwrite($fp,$dado."\n"); - } - require_once("conexao.php"); - $dbh->query("INSERT INTO i3geoadmin_temas (link_tema,kml_tema,ogc_tema,download_tema,desc_tema,tipoa_tema,tags_tema,nome_tema,codigo_tema) VALUES ('','', '','','','','','$nome','$codigo')"); - $dbh = null; - $dbhw = null; - return "ok"; - } - return "erro"; -} + ?> \ No newline at end of file diff --git a/imagens/banner_base.png b/imagens/banner_base.png new file mode 100644 index 0000000..12ce3a0 Binary files /dev/null and b/imagens/banner_base.png differ diff --git a/imagens/banner_cabecalho.png b/imagens/banner_cabecalho.png new file mode 100644 index 0000000..743c85a Binary files /dev/null and b/imagens/banner_cabecalho.png differ diff --git a/menutemas/admin.db b/menutemas/admin.db index 05373fe..c9a8d43 100644 Binary files a/menutemas/admin.db and b/menutemas/admin.db differ diff --git a/temas/atlas_biomas.map b/temas/atlas_biomas.map index 4348a63..93e6a6e 100644 --- a/temas/atlas_biomas.map +++ b/temas/atlas_biomas.map @@ -18,14 +18,14 @@ FONTSET "../symbols/fontes.txt" "wms_force_separate_request" "1" - "formatosinfo" "text/plain,application/vnd.ogc.gml" - "wms_name" "bioma" - "wms_format" "image/png" + "formatosinfo" "text/plain,application/vnd.ogc.gml" "wms_formatlist" "image/gif,image/png,image/png; mode=24bit,image/jpeg,image/wbmp,image/tiff" + "wms_format" "image/png" + "wms_connectiontimeout" "30" "TEMA" "Biomas segundo IBGE-MMA" @@ -68,6 +68,10 @@ FONTSET "../symbols/fontes.txt" END + CLASS + + END + END -- libgit2 0.21.2