From 93b798350da2549ba70272d6dabae21cc6f8eea2 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 30 Jun 2008 13:29:31 +0000 Subject: [PATCH] --- admin/html/admin.css | 9 +++++++++ admin/html/grupos.html | 45 +++++++++++++++++++++++++++++++++++++++++++++ admin/html/i3geoadmin_grupos.html | 35 ----------------------------------- admin/html/i3geoadmin_subgrupos.html | 36 ------------------------------------ admin/html/listatemas.html | 45 +++++++++++++++++++++++++++++++++++++++++++++ admin/html/subgrupos.html | 45 +++++++++++++++++++++++++++++++++++++++++++++ admin/html/teste.htm | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin/imagens/05.png | Bin 0 -> 387 bytes admin/index.html | 4 ++-- admin/js/core.js | 211 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------- admin/js/grupos.js | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin/js/listatemas.js | 333 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin/js/menu.js | 60 ++++++++++++++++++++++++++++++++++++++++++++---------------- admin/js/subgrupos.js | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin/php/admin.php | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin/php/arvore.php | 30 ------------------------------ admin/php/menutemas.php | 216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------ admin/php/parsemapfile.php | 233 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------- admin/php/xml.php | 8 ++++---- menutemas/admin.db | Bin 67584 -> 0 bytes 20 files changed, 1571 insertions(+), 269 deletions(-) create mode 100644 admin/html/grupos.html delete mode 100644 admin/html/i3geoadmin_grupos.html delete mode 100644 admin/html/i3geoadmin_subgrupos.html create mode 100644 admin/html/listatemas.html create mode 100644 admin/html/subgrupos.html create mode 100644 admin/html/teste.htm create mode 100644 admin/imagens/05.png create mode 100644 admin/js/grupos.js create mode 100644 admin/js/listatemas.js create mode 100644 admin/js/subgrupos.js diff --git a/admin/html/admin.css b/admin/html/admin.css index c8d6db6..5b91891 100644 --- a/admin/html/admin.css +++ b/admin/html/admin.css @@ -39,6 +39,15 @@ input width: 20px; height: 20px; } +.mais +{ + background-image:URL('../imagens/05.png'); + background-repeat: no-repeat; + background-position: 0px 0px; + cursor:pointer; + width: 20px; + height: 20px; +} .mostrar { background-image:URL('../imagens/03.png'); diff --git a/admin/html/grupos.html b/admin/html/grupos.html new file mode 100644 index 0000000..b82fa16 --- /dev/null +++ b/admin/html/grupos.html @@ -0,0 +1,45 @@ + + + + + Grupos + + + + + +
+
+

Administração do i3geo - grupos

+ +
+
+
Ajuda
+
+ Este programa permite editar a lista de grupos.

+ Você pode criar vários grupos para poder montar a árvore de temas de cada menu. + Cada grupo é mostrado como nós de um ou mais menus das árvores mostradas na guia de adição de temas do i3geo.

+ A lista de grupos é baseada no banco admin.db e os usuários que não são editores podem + ver apenas os grupos publicados.

+ A lista de IPs dos usuários que podem editar os menu é definida no + arquivo i3geo/ms_configura.php +
+
+
+ +
+

Grupos existentes: (clique na célula para editar e salve a linha editada)

+
+
+
+ diff --git a/admin/html/i3geoadmin_grupos.html b/admin/html/i3geoadmin_grupos.html deleted file mode 100644 index 8816c76..0000000 --- a/admin/html/i3geoadmin_grupos.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - -
-

Administração do i3geo - menu de temas

-

Voltar

-
-
- - - \ No newline at end of file diff --git a/admin/html/i3geoadmin_subgrupos.html b/admin/html/i3geoadmin_subgrupos.html deleted file mode 100644 index 2f4fe58..0000000 --- a/admin/html/i3geoadmin_subgrupos.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - -
-

Administração do i3geo - menu de temas

-

Voltar

-
-
- - - \ No newline at end of file diff --git a/admin/html/listatemas.html b/admin/html/listatemas.html new file mode 100644 index 0000000..26430dd --- /dev/null +++ b/admin/html/listatemas.html @@ -0,0 +1,45 @@ + + + + + Temas + + + + + +
+
+

Administração do i3geo - temas

+ +
+
+
Ajuda
+
+ Este programa permite editar a lista de temas.

+ Você pode criar vários temas para poder montar a árvore de temas de cada menu. + Cada tema é vínculado a um arquivo mapfile, possuindo um nome e alguns parâmetros, + como possibilidade de download, geração de Web Services, etc.

+ A lista de temas é baseada no banco admin.db.

+ A lista de IPs dos usuários que podem editar os menu é definida no + arquivo i3geo/ms_configura.php +
+
+
+ +
+

Temas existentes:

+
+
+
+ diff --git a/admin/html/subgrupos.html b/admin/html/subgrupos.html new file mode 100644 index 0000000..2ff3af1 --- /dev/null +++ b/admin/html/subgrupos.html @@ -0,0 +1,45 @@ + + + + + Sub-grupos + + + + + +
+
+

Administração do i3geo - sub-grupos

+ +
+
+
Ajuda
+
+ Este programa permite editar a lista de sub-grupos.

+ Você pode criar vários sub-grupos para poder montar a árvore de temas de cada menu. + Cada sub-grupo é mostrado como nós de um ou mais menus das árvores mostradas na guia de adição de temas do i3geo.

+ A lista de sub-grupos é baseada no banco admin.db e os usuários que não são editores podem + ver apenas os sub-grupos publicados.

+ A lista de IPs dos usuários que podem editar os menu é definida no + arquivo i3geo/ms_configura.php +
+
+
+ +
+

Sub-grupos existentes: (clique na célula para editar e salve a linha editada)

+
+
+
+ diff --git a/admin/html/teste.htm b/admin/html/teste.htm new file mode 100644 index 0000000..16d31c3 --- /dev/null +++ b/admin/html/teste.htm @@ -0,0 +1,68 @@ + + + + + Menus + + + + +
oi
+
oi
+
oi
+
oi
+ + diff --git a/admin/imagens/05.png b/admin/imagens/05.png new file mode 100644 index 0000000..7ab3357 Binary files /dev/null and b/admin/imagens/05.png differ diff --git a/admin/index.html b/admin/index.html index fbeb7b1..0b9c520 100644 --- a/admin/index.html +++ b/admin/index.html @@ -86,8 +86,8 @@ que por sua vez contém temas.

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 grupos +
Editar a lista de sub-grupos
Editar a lista de temas
Editar a árvore dos menus
Importar XML diff --git a/admin/js/core.js b/admin/js/core.js index 906106d..7921e85 100644 --- a/admin/js/core.js +++ b/admin/js/core.js @@ -43,6 +43,19 @@ object - objeto javaScript var $i = function(id) {return document.getElementById(id);}; /* +Variable: $mapfiles + +Armazena o objeto com a lista de mapfiles +*/ +var $mapfiles = ""; +/* +Variable: $tags + +Armazena o objeto com a lista de tags +*/ +var $tags = ""; + +/* Function: core_handleSuccess Processa o retorno da chamada em ajax quando tiver sucesso. Esta é uma @@ -82,7 +95,7 @@ function core_handleFailure(o,texto) { //div onde será mostrado o log if(!$i('logajax')) - {document.body.innerHTML += "
";} + {return;} log = $i('logajax'); YAHOO.log("The failure handler was called. tId: " + o.tId + ".", "info", "example"); if(o.responseText !== undefined) @@ -121,8 +134,12 @@ function core_makeRequest(sUrl,callback) Function: core_carregando Mostra uma janela de aguarde + +Parameters: + +tipo - ativa|desativa|string com uma mensagem */ -function core_carregando() +function core_carregando(tipo) { if (!YAHOO.example.container.wait) { @@ -131,7 +148,13 @@ function core_carregando() YAHOO.example.container.wait.setBody(""); YAHOO.example.container.wait.render(document.body); } - YAHOO.example.container.wait.show(); + YAHOO.example.container.wait.setBody(""); + if(tipo == "ativa") + {YAHOO.example.container.wait.show();} + if(tipo == "desativa") + {YAHOO.example.container.wait.hide();} + if(tipo != "ativa" && tipo != "desativa") + {YAHOO.example.container.wait.setBody(" "+tipo);} } /* Function: core_dialogoContinua @@ -150,8 +173,6 @@ largura - largura do diálogo em px */ function core_dialogoContinua(handleYes,handleNo,mensagem,largura) { - if(!$i("dialogoContinua")) - {document.body.innerHTML += "
";} // Instantiate the Dialog YAHOO.namespace("continua.container"); YAHOO.continua.container.simpledialog1 = @@ -169,7 +190,7 @@ function core_dialogoContinua(handleYes,handleNo,mensagem,largura) { text:"Não", handler:handleNo } ] } ); YAHOO.continua.container.simpledialog1.setHeader("Tem certeza?"); - YAHOO.continua.container.simpledialog1.render("dialogoContinua"); + YAHOO.continua.container.simpledialog1.render(document.body); YAHOO.continua.container.simpledialog1.show(); } /* @@ -210,7 +231,7 @@ function core_pegaPerfis(funcao) if(arguments.length == 0) {var funcao = "";} //pega a lista de perfis - var sUrl = "../php/menutemas.php?funcao=pegaPerfisYUI"; + var sUrl = "../php/menutemas.php?funcao=pegaPerfis"; var callback = { success:function(o) @@ -224,14 +245,133 @@ function core_pegaPerfis(funcao) if(funcao != "") eval(funcao); } - catch(e){core_handleFailure(o,o.responseText);} + catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } - }; + }; + core_carregando("buscando perfis..."); core_makeRequest(sUrl,callback) } /* +function: core_pegaMapfiles + +Pega a lista de mapfiles + +Parameters: + +funcao - (opcional) nome da funcao que será executada ao terminar a busca pelos dados +*/ +function core_pegaMapfiles(funcaoM) +{ + if(arguments.length == 0) + {var funcao = "";} + var sUrl = "../php/menutemas.php?funcao=listaMapsTemas"; + var callbackM = + { + success:function(o) + { + try + { + $mapfiles = YAHOO.lang.JSON.parse(o.responseText); + if(funcaoM != "") + eval(funcaoM); + } + catch(e){core_handleFailure(e.responseText);} + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + core_makeRequest(sUrl,callbackM) +} +/* +Function: core_comboMapfiles + +Cria um combo para escolha do mapfile + +Parameters: + +onde - id do elemento que receberá o combo + +id - id do combo que será criado + +marcar - valor que será marcado como selecionado +*/ +function core_comboMapfiles(onde,id,marcar) +{ + if($mapfiles == "") + { + core_pegaMapfiles("core_comboMapfiles('"+onde+"','"+id+"','"+marcar+"')") + } + else + { + ins = "

" + $i(onde).innerHTML = ins; + } +} +/* +function: core_pegaTags + +Pega a lista de tags + +Parameters: + +funcao - (opcional) nome da funcao que será executada ao terminar a busca pelos dados +*/ +function core_pegaTags(funcao) +{ + if(arguments.length == 0) + {var funcao = "";} + var sUrl = "../php/menutemas.php?funcao=pegaTags"; + var callback = + { + success:function(o) + { + try + { + $tags = YAHOO.lang.JSON.parse(o.responseText); + if(funcao != "") + eval(funcao); + } + catch(e){core_handleFailure(e,o.responseText);} + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + core_makeRequest(sUrl,callback) +} +/* +Function: core_comboTags + +Cria um combo para escolha de tags + +Parameters: + +onde - id do elemento que receberá o combo + +id - id do combo que será criado + +marcar - valor que será marcado como selecionado + +change - nome da função do evento onchange +*/ +function core_comboTags(onde,id,change) +{ + if($tags == "") + { + core_pegaTags("core_comboTags('"+onde+"','"+id+"','"+change+"')") + } + else + { + ins = "

" + $i(onde).innerHTML = ins; + } +} +/* Function: gera uma janela flutuante com opções de escolha baseadas em checkbox Parameters: @@ -243,6 +383,10 @@ textos - array com os nomes de cada checkbox selecionados - array com os valores marcados target - objeto para receber o resultado + +record - objeto record + +key - chave (nome do item) */ function core_menuCheckBox(valores,textos,selecionados,target,record,key) { @@ -262,8 +406,9 @@ function core_menuCheckBox(valores,textos,selecionados,target,record,key) record.setData(key,ins.toString()); } YAHOO.example.container.panelCK.destroy(); + YAHOO.example.container.panelCK = null; }; - if(!$i("core_menuCK")) + if(!YAHOO.example.container.panelCK) { var novoel = document.createElement("div"); novoel.id = "core_menuCK"; @@ -301,8 +446,54 @@ function core_menuCheckBox(valores,textos,selecionados,target,record,key) YAHOO.example.container.panelCK.moveTo(YAHOO.util.Dom.getX(target),YAHOO.util.Dom.getY(target)); YAHOO.example.container.panelCK.show(); } +/* +Function: core_combosimnao + +Retorna os itens option de um combo sim nao +*/ +function core_combosimnao(marcar) +{ + var ins = "