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 @@
+
+
+
-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