Commit 134774fc5a55295cdc7b5d92d7d7ce98689dff19

Authored by Edmar Moretti
1 parent 37eb3bad

Correção nos sqls de inserção e update de dados

admin/html/i3geoadmin_arvore.html
@@ -1,92 +0,0 @@ @@ -1,92 +0,0 @@
1 -<html>  
2 -<head>  
3 -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">  
4 -<link rel="stylesheet" type="text/css" href="admin.css">  
5 -<script src="../../pacotes/cpaint/cpaint2.inc.compressed.js" type="text/javascript"></script>  
6 -<script src="../js/admin.js" type="text/javascript"></script>  
7 -<script src="../js/arvore.js" type="text/javascript"></script>  
8 -</head>  
9 -<body>  
10 -<div style=width:80%;text-align:center;>  
11 -<h1>Administração do i3geo - menu de temas <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>  
12 -<p><a href="../index.html">Voltar</a></p>  
13 -<div id=ajuda style="display:none">  
14 -<p>Este programa permite editar as árvores de cada menu</p>  
15 -<p>O menu é baseado no banco admin.db.</p>  
16 -<p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e  
17 -dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para  
18 -alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.</p>  
19 -<p>Utilize as opções abaixo para relacionar os temas a grupos e sub-grupos. Escolha primeiro um menu e depois edite  
20 -os grupos, adicionando temas ou sub-grupos. A estrutura é hierárquica e permite que temas sejam criados também na raiz de um grupo ou do próprio menu.  
21 -<p>Os grupos, sub-grupos e temas já devem ter sido criados para que se possa montar a árvore de associações.  
22 -</div></div>  
23 -<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>  
24 -</body>  
25 -<script>  
26 -/*  
27 -Title: Administração da árvore de menus  
28 -  
29 -File: i3geo/admin/i3geoadmin_arvore.htm  
30 -*/  
31 -$parametros = {  
32 - "simples": [  
33 - { mensagem: "Edição das árvores dos menus",cabeca: "Raiz",variavel:"arvores"}  
34 - ]};  
35 -  
36 -var iniciaMenu = function(retorno)  
37 -{  
38 - pegaParametros()  
39 - iniciaAdmin()  
40 - if(retorno.data == "" || retorno.data.length == 0)  
41 - {document.body.innerHTML += "Nenhum menu cadastrado."}  
42 - else  
43 - {  
44 - var ins = "<p><b>Selecione o menu:</b> "  
45 - ins += "<select id=menusel onchange='pegaParametros();listaRaiz()' >"  
46 - ins += "<option value='' >---</option>"  
47 - for(var i = 0;i < retorno.data.length;i++)  
48 - {  
49 - ins += "<option value='"+retorno.data[i].id_menu+"' >"+retorno.data[i].nome_menu+"</option>"  
50 - }  
51 - ins += "</select><hr>"  
52 - document.body.innerHTML += ins;  
53 - }  
54 -}  
55 -var cp = new cpaint();  
56 -//cp.set_async(false);  
57 -cp.set_response_type("JSON");  
58 -//pega os menus  
59 -var p = "../php/menutemas.php?funcao=pegaMenus";  
60 -cp.call(p,"pegaMenus",iniciaMenu);  
61 -//pega os grupos e subgrupos  
62 -  
63 -grupos = function(retorno){$grupos = retorno.data;}  
64 -subGrupos = function(retorno){$subGrupos = retorno.data;};  
65 -temas = function(retorno){$temas = retorno.data;}  
66 -temasRaiz = function(retorno){$temasRaiz = retorno.data;}  
67 -listaPerfis = function(retorno){$perfis = retorno.data;}  
68 -function pegaParametros()  
69 -{  
70 - var cp = new cpaint();  
71 - //cp.set_async(false);  
72 - cp.set_response_type("JSON");  
73 -  
74 - var p = "../php/menutemas.php?funcao=pegaGrupos";  
75 - cp.call(p,"pegaMenus",grupos);  
76 -  
77 - var p = "../php/menutemas.php?funcao=pegaSubGrupos";  
78 - cp.call(p,"pegaMenus",subGrupos);  
79 -  
80 - var p = "../php/menutemas.php?funcao=pegaTemas";  
81 - cp.call(p,"pegaMenus",temas);  
82 -  
83 - var p = "../php/arvore.php?funcao=pegaTemasRaiz";  
84 - cp.call(p,"pegaMenus",temasRaiz);  
85 -  
86 - var p = "../php/menutemas.php?funcao=pegaPerfis";  
87 - cp.call(p,"pegaMenus",listaPerfis);  
88 -}  
89 -  
90 -document.getElementById("aguarde").style.display="none"  
91 -</script>  
92 -</html>  
93 \ No newline at end of file 0 \ No newline at end of file
admin/html/i3geoadmin_grupos.html
@@ -1,35 +0,0 @@ @@ -1,35 +0,0 @@
1 -<html>  
2 -<head>  
3 -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">  
4 -<link rel="stylesheet" type="text/css" href="admin.css">  
5 -<script src="../../pacotes/cpaint/cpaint2.inc.compressed.js" type="text/javascript"></script>  
6 -<script src="../js/admin.js" type="text/javascript"></script>  
7 -<script src="../js/menutemas.js" type="text/javascript"></script>  
8 -</head>  
9 -<body>  
10 -<div style=width:80%;text-align:center;>  
11 -<h1>Administração do i3geo - menu de temas <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>  
12 -<p><a href="../index.html">Voltar</a></p>  
13 -<div id=ajuda style="display:none">  
14 -<p>Este programa permite editar a lista de grupos</p>  
15 -<p>O menu é baseado no banco admin.db.</p>  
16 -<p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e  
17 -dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para  
18 -alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.</p>  
19 -</div></div>  
20 -<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>  
21 -</body>  
22 -<script>  
23 -/*  
24 -Title: Administração da lista de grupos do menu de temas  
25 -  
26 -File: i3geo/admin/i3geoadmin_grupos.htm  
27 -*/  
28 -$parametros = {  
29 - "simples": [  
30 - { mensagem: "Adicione, altere ou elimine grupos cadastrados",cabeca: "Grupos",variavel:"grupos"}  
31 - ]};  
32 -iniciaAdmin()  
33 -document.getElementById("aguarde").style.display="none"  
34 -</script>  
35 -</html>  
36 \ No newline at end of file 0 \ No newline at end of file
admin/html/i3geoadmin_menus.html
@@ -1,48 +0,0 @@ @@ -1,48 +0,0 @@
1 -<html>  
2 -<head>  
3 -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">  
4 -<link rel="stylesheet" type="text/css" href="admin.css">  
5 -<script src="../../pacotes/cpaint/cpaint2.inc.compressed.js" type="text/javascript"></script>  
6 -<script src="../js/admin.js" type="text/javascript"></script>  
7 -<script src="../js/menutemas.js" type="text/javascript"></script>  
8 -  
9 -</head>  
10 -<body>  
11 -<div style=width:80%;text-align:center;>  
12 -<h1>Administração do i3geo - menu de temas <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>  
13 -<p><a href="../index.html">Voltar</a></p>  
14 -<div id=ajuda style="display:none">  
15 -<p>Este programa permite editar a lista de menus</p>  
16 -<p>Você pode criar vários menus e depois acrescentar grupos, subgrupos e temas em cada um.  
17 -A lista de menus que serão utilizados no i3geo é definida no arquivo ms_configura.php.  
18 -<p>O menu é baseado no banco admin.db.</p>  
19 -<p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e  
20 -dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para  
21 -alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.</p>  
22 -</div></div>  
23 -<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>  
24 -</body>  
25 -<script>  
26 -/*  
27 -Title: Administração da lista de menus do menu de temas  
28 -  
29 -File: i3geo/admin/i3geoadmin_menus.htm  
30 -*/  
31 -$parametros = {  
32 - "simples": [  
33 - { mensagem: "Adicione, altere ou elimine menus cadastrados",cabeca: "Menus",variavel:"menus"}  
34 - ]};  
35 -document.getElementById("aguarde").style.display="none"  
36 -var cp = new cpaint();  
37 -//cp.set_async(false);  
38 -cp.set_response_type("JSON");  
39 -listaPerfis = function(retorno){$perfis = retorno.data;iniciaAdmin()}  
40 -var p = "../php/menutemas.php?funcao=pegaPerfis";  
41 -cp.call(p,"pegaMenus",listaPerfis);  
42 -document.getElementById("aguarde").style.display="none"  
43 -  
44 -  
45 -  
46 -  
47 -</script>  
48 -</html>  
49 \ No newline at end of file 0 \ No newline at end of file
admin/html/i3geoadmin_perfis.html
@@ -1,35 +0,0 @@ @@ -1,35 +0,0 @@
1 -<html>  
2 -<head>  
3 -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">  
4 -<link rel="stylesheet" type="text/css" href="admin.css">  
5 -<script src="../../pacotes/cpaint/cpaint2.inc.compressed.js" type="text/javascript"></script>  
6 -<script src="../js/admin.js" type="text/javascript"></script>  
7 -<script src="../js/menutemas.js" type="text/javascript"></script>  
8 -  
9 -</head>  
10 -<body>  
11 -<div style=width:80%;text-align:center;>  
12 -<h1>Administração do i3geo - perfis <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>  
13 -<p><a href="../index.html">Voltar</a></p>  
14 -<div id=ajuda style="display:none">  
15 -<p>Este programa permite editar a lista de perfis</p>  
16 -<p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e  
17 -dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para  
18 -alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.</p>  
19 -</div></div>  
20 -<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>  
21 -</body>  
22 -<script>  
23 -/*  
24 -Title: Administração da lista de perfis  
25 -  
26 -File: i3geo/admin/i3geoadmin_perfis.htm  
27 -*/  
28 -$parametros = {  
29 - "simples": [  
30 - { mensagem: "Adicione, altere ou elimine perfis cadastrados",cabeca: "Perfis",variavel:"perfis"}  
31 - ]};  
32 -iniciaAdmin()  
33 -document.getElementById("aguarde").style.display="none"  
34 -</script>  
35 -</html>  
36 \ No newline at end of file 0 \ No newline at end of file
admin/html/i3geoadmin_subgrupos.html
@@ -1,36 +0,0 @@ @@ -1,36 +0,0 @@
1 -<html>  
2 -<head>  
3 -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">  
4 -<link rel="stylesheet" type="text/css" href="admin.css">  
5 -<script src="../../pacotes/cpaint/cpaint2.inc.compressed.js" type="text/javascript"></script>  
6 -<script src="../js/admin.js" type="text/javascript"></script>  
7 -<script src="../js/menutemas.js" type="text/javascript"></script>  
8 -  
9 -</head>  
10 -<body>  
11 -<div style=width:80%;text-align:center;>  
12 -<h1>Administração do i3geo - menu de temas <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>  
13 -<p><a href="../index.html">Voltar</a></p>  
14 -<div id=ajuda style="display:none">  
15 -<p>Este programa permite editar a lista de sub-grupos</p>  
16 -<p>O menu é baseado no banco admin.db.</p>  
17 -<p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e  
18 -dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para  
19 -alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.</p>  
20 -</div></div>  
21 -<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>  
22 -</body>  
23 -<script>  
24 -/*  
25 -Title: Administração da lista de sub-grupos do menu de temas  
26 -  
27 -File: i3geo/admin/i3geoadmin_subgrupos.htm  
28 -*/  
29 -$parametros = {  
30 - "simples": [  
31 - { mensagem: "Adicione, altere ou elimine sub-grupos cadastrados",cabeca: "Sub-grupos",variavel:"subgrupos"}  
32 - ]};  
33 -iniciaAdmin()  
34 -document.getElementById("aguarde").style.display="none"  
35 -</script>  
36 -</html>  
37 \ No newline at end of file 0 \ No newline at end of file
admin/html/i3geoadmin_tags.html
@@ -1,35 +0,0 @@ @@ -1,35 +0,0 @@
1 -<html>  
2 -<head>  
3 -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">  
4 -<link rel="stylesheet" type="text/css" href="admin.css">  
5 -<script src="../../pacotes/cpaint/cpaint2.inc.compressed.js" type="text/javascript"></script>  
6 -<script src="../js/admin.js" type="text/javascript"></script>  
7 -<script src="../js/menutemas.js" type="text/javascript"></script>  
8 -  
9 -</head>  
10 -<body>  
11 -<div style=width:80%;text-align:center;>  
12 -<h1>Administração do i3geo - menu de temas <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>  
13 -<p><a href="../index.html">Voltar</a></p>  
14 -<div id=ajuda style="display:none">  
15 -<p>Este programa permite editar a lista de tags (palavras-chave)</p>  
16 -<p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e  
17 -dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para  
18 -alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.</p>  
19 -</div></div>  
20 -<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>  
21 -</body>  
22 -<script>  
23 -/*  
24 -Title: Administração da lista de menus do menu de temas  
25 -  
26 -File: i3geo/admin/i3geoadmin_tags.htm  
27 -*/  
28 -$parametros = {  
29 - "simples": [  
30 - { mensagem: "Adicione, altere ou elimine tags cadastrados",cabeca: "Tags",variavel:"tags"}  
31 - ]};  
32 -iniciaAdmin()  
33 -document.getElementById("aguarde").style.display="none"  
34 -</script>  
35 -</html>  
36 \ No newline at end of file 0 \ No newline at end of file
admin/html/i3geoadmin_temas.html
@@ -1,52 +0,0 @@ @@ -1,52 +0,0 @@
1 -<html>  
2 -<head>  
3 -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">  
4 -<link rel="stylesheet" type="text/css" href="admin.css">  
5 -<script src="../../pacotes/cpaint/cpaint2.inc.compressed.js" type="text/javascript"></script>  
6 -<script src="../js/admin.js" type="text/javascript"></script>  
7 -<script src="../js/menutemas.js" type="text/javascript"></script>  
8 -  
9 -</head>  
10 -<body>  
11 -<div style=width:80%;text-align:center;>  
12 -<h1>Administração do i3geo - menu de temas <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>  
13 -<p><a href="../index.html">Voltar</a></p>  
14 -<div id=ajuda style="display:none">  
15 -<p>Este programa permite editar a lista de temas</p>  
16 -<p>O menu é baseado no banco admin.db.</p>  
17 -<p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e  
18 -dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para  
19 -alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.</p>  
20 -<p>Os temas são relacionados aos mapfiles existentes no diretório i3geo/temas. Cada tema recebe um nome que será mostrado  
21 -na árvore de temas. Após a criação dos temas, você pode criar a árvore de temas, associando-os a menus, grupos e sub-grupos.  
22 -</div></div>  
23 -<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>  
24 -</body>  
25 -<script>  
26 -/*  
27 -Title: Administração da lista de temas do menu de temas  
28 -  
29 -File: i3geo/admin/i3geoadmin_temas.htm  
30 -*/  
31 -$parametros = {  
32 - "simples": [  
33 - { mensagem: "Adicione, altere ou elimine temas cadastrados",cabeca: "Temas",variavel:"temas"}  
34 - ]};  
35 -var inicia = function(retorno)  
36 -{  
37 - $listaTags = retorno.data;  
38 - iniciaAdmin()  
39 -}  
40 -var listaTags = function(retorno)  
41 -{  
42 - $listaDeMapfiles = retorno.data;  
43 - var cPaint = new cpaint();  
44 - //cPaint.set_async("true");  
45 - cPaint.set_response_type("JSON");  
46 - var p = "../php/menutemas.php?funcao=pegaTags";  
47 - cPaint.call(p,"pegaTags",inicia);  
48 -}  
49 -pegaMapfiles(listaTags)  
50 -document.getElementById("aguarde").style.display="none"  
51 -</script>  
52 -</html>  
53 \ No newline at end of file 0 \ No newline at end of file
admin/html/temas.html
@@ -1,44 +0,0 @@ @@ -1,44 +0,0 @@
1 -<html>  
2 -<head>  
3 -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">  
4 -<link rel="stylesheet" type="text/css" href="admin.css">  
5 -<script src="../../pacotes/cpaint/cpaint2.inc.compressed.js" type="text/javascript"></script>  
6 -<script src="../js/admin.js" type="text/javascript"></script>  
7 -<script src="../js/temas.js" type="text/javascript"></script>  
8 -</head>  
9 -<body>  
10 -<div style=width:80%;text-align:center;>  
11 -<h1>Administração do i3geo - Temas <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>  
12 -<p><a href="../index.html">Voltar</a></p>  
13 -<div id=ajuda style="display:none">  
14 -<p>Este programa permite criar ou editar os arquivos mapfile que compõem temas no i3geo.</p>  
15 -<p>O menu é baseado no banco admin.db.</p>  
16 -<p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e  
17 -dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para  
18 -alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.</p>  
19 -<p>A lista de arquivos editáveis é baseada no banco de dados administrativo. Para que um arquivo apareça na  
20 -listagem, ele deve ter sido incluído no banco por meio da opção "Editar a lista de temas"</p>  
21 -  
22 -</div></div>  
23 -<fieldset>  
24 - <legend>Arquivo em edição</legend>  
25 - <p>Escolha o arquivo para editar (a lista de arquivos é baseada no banco de dados administrativo)</p>  
26 - <div id=arquivoAtivo ><p style=color:red >Aguarde...</p></div>  
27 - <p><input onclick=testarMap() type=button value="Testar" /></p>  
28 -  
29 - <p>Ou crie um novo (o código é uma palavra sem espaços que identifica o arquivo de forma única dentro do diretório i3geo/temas):</p>  
30 - <p>Código:</p>  
31 - <p><input type=text size=20 value="" id=codigoNovoMap /></p>  
32 - <p>Nome:</p>  
33 - <p><input type=text size=20 value="" id=nomeNovoMap /></p>  
34 - <p><input onclick=criarNovoMap() type=button value="Criar" id=nomeNovoMap /></p>  
35 -</fieldset>  
36 -<p><input onclick=adicionarLayer() type=button value="Adicionar um novo layer" /></p>  
37 -<div id=forms style=display:none ></div>  
38 -  
39 -  
40 -</body>  
41 -<script>  
42 -iniciaAdmin()  
43 -</script>  
44 -</html>  
45 \ No newline at end of file 0 \ No newline at end of file
admin/js/arvore.js
@@ -94,7 +94,10 @@ function montaNosMenus(dados,redesenha) @@ -94,7 +94,10 @@ function montaNosMenus(dados,redesenha)
94 var root = tree.getRoot(); 94 var root = tree.getRoot();
95 for (var i=0, j=dados.length; i<j; i++) 95 for (var i=0, j=dados.length; i<j; i++)
96 { 96 {
97 - var conteudo = "<b>&nbsp;<span>"+dados[i].nome_menu+"</span>" 97 + var cor = "";
  98 + if(dados[i].publicado_menu == "NAO")
  99 + var cor = "style='color:red'";
  100 + var conteudo = "<b>&nbsp;<span "+cor+" >"+dados[i].nome_menu+"</span>"
98 var d = {html:conteudo,id_menu:dados[i].id_menu,tipo:"menu"}; 101 var d = {html:conteudo,id_menu:dados[i].id_menu,tipo:"menu"};
99 var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); 102 var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
100 } 103 }
@@ -152,7 +155,11 @@ function montaNosGrupos(idmenu,no,dados,redesenha) @@ -152,7 +155,11 @@ function montaNosGrupos(idmenu,no,dados,redesenha)
152 var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','grupo','"+dados.grupos[i].id_n1+"')\" title=sobe src=\"../imagens/34.png\" />" 155 var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','grupo','"+dados.grupos[i].id_n1+"')\" title=sobe src=\"../imagens/34.png\" />"
153 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','grupo','"+dados.grupos[i].id_n1+"')\" title=desce src=\"../imagens/33.png\" />" 156 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','grupo','"+dados.grupos[i].id_n1+"')\" title=desce src=\"../imagens/33.png\" />"
154 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('grupo','"+dados.grupos[i].id_n1+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />" 157 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('grupo','"+dados.grupos[i].id_n1+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />"
155 - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('grupo','"+dados.grupos[i].id_n1+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" />&nbsp;<span>"+dados.grupos[i].nome_grupo+"</span>" 158 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('grupo','"+dados.grupos[i].id_n1+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" />&nbsp;";
  159 + var cor = "";
  160 + if(dados.grupos[i].publicado == "NAO")
  161 + var cor = "style='color:red'";
  162 + conteudo += "<span "+cor+" >"+dados.grupos[i].nome_grupo+"</span>"
156 var d = {html:conteudo,id_n1:dados.grupos[i].id_n1,tipo:"grupo"} 163 var d = {html:conteudo,id_n1:dados.grupos[i].id_n1,tipo:"grupo"}
157 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); 164 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
158 tempNode.setDynamicLoad(loadSubgruposData, temaIconMode); 165 tempNode.setDynamicLoad(loadSubgruposData, temaIconMode);
@@ -205,7 +212,11 @@ function montaNosSubgrupos(idmenu,no,dados,redesenha) @@ -205,7 +212,11 @@ function montaNosSubgrupos(idmenu,no,dados,redesenha)
205 var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','subgrupo','"+dados.subgrupos[i].id_n2+"')\" title=sobe src=\"../imagens/34.png\" />" 212 var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','subgrupo','"+dados.subgrupos[i].id_n2+"')\" title=sobe src=\"../imagens/34.png\" />"
206 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','subgrupo','"+dados.subgrupos[i].id_n2+"')\" title=desce src=\"../imagens/33.png\" />" 213 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','subgrupo','"+dados.subgrupos[i].id_n2+"')\" title=desce src=\"../imagens/33.png\" />"
207 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('subgrupo','"+dados.subgrupos[i].id_n2+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />" 214 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('subgrupo','"+dados.subgrupos[i].id_n2+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />"
208 - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('subgrupo','"+dados.subgrupos[i].id_n2+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" />&nbsp;<span>"+dados.subgrupos[i].nome_subgrupo+"</span>" 215 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('subgrupo','"+dados.subgrupos[i].id_n2+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" />&nbsp;"
  216 + var cor = "";
  217 + if(dados.subgrupos[i].publicado == "NAO")
  218 + var cor = "style='color:red'";
  219 + conteudo += "<span "+cor+" >"+dados.subgrupos[i].nome_subgrupo+"</span>"
209 var d = {html:conteudo,id_n2:dados.subgrupos[i].id_n2,tipo:"subgrupo"} 220 var d = {html:conteudo,id_n2:dados.subgrupos[i].id_n2,tipo:"subgrupo"}
210 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); 221 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
211 tempNode.setDynamicLoad(loadTemasData, temaIconMode); 222 tempNode.setDynamicLoad(loadTemasData, temaIconMode);
@@ -221,12 +232,19 @@ function montaTemas(idmenu,no,dados,redesenha) @@ -221,12 +232,19 @@ function montaTemas(idmenu,no,dados,redesenha)
221 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); 232 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
222 tempNode.isLeaf = true; 233 tempNode.isLeaf = true;
223 } 234 }
224 - for (var i=0, j=dados.length; i<j; i++) 235 + for (i=0, j=dados.length; i<j; i++)
225 { 236 {
226 var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','tema','"+dados[i].id_n3+"')\" title=sobe src=\"../imagens/34.png\" />" 237 var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','tema','"+dados[i].id_n3+"')\" title=sobe src=\"../imagens/34.png\" />"
227 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','tema','"+dados[i].id_n3+"')\" title=desce src=\"../imagens/33.png\" />" 238 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','tema','"+dados[i].id_n3+"')\" title=desce src=\"../imagens/33.png\" />"
228 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('tema','"+dados[i].id_n3+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />" 239 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('tema','"+dados[i].id_n3+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />"
229 - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('tema','"+dados[i].id_n3+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" />&nbsp;<span>"+dados[i].nome_tema+"</span>" 240 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('tema','"+dados[i].id_n3+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" />&nbsp;"
  241 + var cor = "";
  242 + if(dados[i].publicado == "NAO")
  243 + var cor = "style='color:red'";
  244 + if(dados[i].nome_tema)
  245 + conteudo += "<span "+cor+" >"+dados[i].nome_tema+"</span>"
  246 + else
  247 + conteudo += "<span "+cor+" >edite para escolher o tema</span>"
230 var d = {html:conteudo,id_n3:dados[i].id_n3,tipo:"tema"} 248 var d = {html:conteudo,id_n3:dados[i].id_n3,tipo:"tema"}
231 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); 249 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
232 tempNode.isLeaf = true; 250 tempNode.isLeaf = true;
@@ -605,24 +623,55 @@ function gravaDados(tipo,id) @@ -605,24 +623,55 @@ function gravaDados(tipo,id)
605 { 623 {
606 var obj = document.getElementById("Eid_grupo") 624 var obj = document.getElementById("Eid_grupo")
607 var texto = obj.options[obj.selectedIndex].text 625 var texto = obj.options[obj.selectedIndex].text
  626 +
  627 + var objpub = document.getElementById("Epublicado")
  628 + var publicado = objpub.options[objpub.selectedIndex].value
  629 +
608 var no = tree.getNodeByProperty("id_n1",id) 630 var no = tree.getNodeByProperty("id_n1",id)
609 no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto 631 no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto
  632 +
  633 + if(publicado == "NAO")
  634 + no.getContentEl().getElementsByTagName("span")[0].style.color = "red"
  635 + else
  636 + no.getContentEl().getElementsByTagName("span")[0].style.color = "black"
  637 +
610 no.html = no.getContentEl().innerHTML; 638 no.html = no.getContentEl().innerHTML;
611 } 639 }
612 if(tipo == "subgrupo") 640 if(tipo == "subgrupo")
613 { 641 {
614 var obj = document.getElementById("Eid_subgrupo") 642 var obj = document.getElementById("Eid_subgrupo")
615 var texto = obj.options[obj.selectedIndex].text 643 var texto = obj.options[obj.selectedIndex].text
  644 +
  645 + var objpub = document.getElementById("Epublicado")
  646 + var publicado = objpub.options[objpub.selectedIndex].value
  647 +
616 var no = tree.getNodeByProperty("id_n2",id) 648 var no = tree.getNodeByProperty("id_n2",id)
617 no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto 649 no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto
  650 +
  651 + if(publicado == "NAO")
  652 + no.getContentEl().getElementsByTagName("span")[0].style.color = "red"
  653 + else
  654 + no.getContentEl().getElementsByTagName("span")[0].style.color = "black"
  655 +
618 no.html = no.getContentEl().innerHTML; 656 no.html = no.getContentEl().innerHTML;
619 } 657 }
620 if(tipo == "tema") 658 if(tipo == "tema")
621 { 659 {
622 var obj = document.getElementById("Eid_tema") 660 var obj = document.getElementById("Eid_tema")
623 var texto = obj.options[obj.selectedIndex].text 661 var texto = obj.options[obj.selectedIndex].text
  662 +
  663 + var objpub = document.getElementById("Epublicado")
  664 + var publicado = objpub.options[objpub.selectedIndex].value
  665 +
624 var no = tree.getNodeByProperty("id_n3",id) 666 var no = tree.getNodeByProperty("id_n3",id)
  667 +
625 no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto 668 no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto
  669 +
  670 + if(publicado == "NAO")
  671 + no.getContentEl().getElementsByTagName("span")[0].style.color = "red"
  672 + else
  673 + no.getContentEl().getElementsByTagName("span")[0].style.color = "black"
  674 +
626 no.html = no.getContentEl().innerHTML; 675 no.html = no.getContentEl().innerHTML;
627 } 676 }
628 if(tipo == "raizmenu" || tipo == "raizgrupo") 677 if(tipo == "raizmenu" || tipo == "raizgrupo")
admin/js/core.js
@@ -836,11 +836,15 @@ myDataTable - objeto dataTable do YUI @@ -836,11 +836,15 @@ myDataTable - objeto dataTable do YUI
836 sUrl - url com o programa que será executado no servidor 836 sUrl - url com o programa que será executado no servidor
837 837
838 idBotao - id do elemento com o botão 838 idBotao - id do elemento com o botão
  839 +
  840 +nomeFuncao - nome da função que será executada ao concluir a adição da linha
839 */ 841 */
840 -function core_ativaBotaoAdicionaLinha(sUrl,idBotao) 842 +function core_ativaBotaoAdicionaLinha(sUrl,idBotao,nomeFuncao)
841 { 843 {
842 if(arguments.length == 1) 844 if(arguments.length == 1)
843 {var idBotao = "adiciona";} 845 {var idBotao = "adiciona";}
  846 + if(arguments.length < 3)
  847 + var nomeFuncao = "";
844 var adicionalinha = function() 848 var adicionalinha = function()
845 { 849 {
846 core_carregando("ativa"); 850 core_carregando("ativa");
@@ -851,8 +855,11 @@ function core_ativaBotaoAdicionaLinha(sUrl,idBotao) @@ -851,8 +855,11 @@ function core_ativaBotaoAdicionaLinha(sUrl,idBotao)
851 { 855 {
852 try 856 try
853 { 857 {
854 - myDataTable.addRow(YAHOO.lang.JSON.parse(o.responseText)[0],0);  
855 core_carregando("desativa"); 858 core_carregando("desativa");
  859 + if(nomeFuncao != "")
  860 + eval(nomeFuncao+"()");
  861 + else
  862 + myDataTable.addRow(YAHOO.lang.JSON.parse(o.responseText)[0],0);
856 } 863 }
857 catch(e){core_handleFailure(e,o.responseText);} 864 catch(e){core_handleFailure(e,o.responseText);}
858 }, 865 },
@@ -918,21 +925,29 @@ mensagem - mensagem que será mostrada na tela @@ -918,21 +925,29 @@ mensagem - mensagem que será mostrada na tela
918 row - objeto row que foi clicado pelo usuário. Utilizado para se obter os daods do recordset 925 row - objeto row que foi clicado pelo usuário. Utilizado para se obter os daods do recordset
919 926
920 sUrl - url do programa que será executado 927 sUrl - url do programa que será executado
  928 +
  929 +nomeFuncao - nome da funcao que sera executada após gravar os dados (opcional)
921 */ 930 */
922 -function core_gravaLinha(mensagem,row,sUrl) 931 +function core_gravaLinha(mensagem,row,sUrl,nomeFuncao)
923 { 932 {
924 core_carregando("ativa"); 933 core_carregando("ativa");
925 core_carregando(mensagem); 934 core_carregando(mensagem);
  935 + if(arguments.length < 4)
  936 + var nomeFuncao = "";
926 var callback = 937 var callback =
927 { 938 {
928 success:function(o) 939 success:function(o)
929 { 940 {
930 - var rec = myDataTable.getRecordSet().getRecord(row);  
931 - myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0])  
932 - core_carregando("desativa");  
933 - var linha = myDataTable.getTrEl(rec)  
934 - linha.style.color = "";  
935 - 941 + core_carregando("desativa");
  942 + if(nomeFuncao != "")
  943 + {eval(nomeFuncao+"()")}
  944 + else
  945 + {
  946 + var rec = myDataTable.getRecordSet().getRecord(row);
  947 + myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0])
  948 + var linha = myDataTable.getTrEl(rec)
  949 + linha.style.color = "";
  950 + }
936 }, 951 },
937 failure:core_handleFailure, 952 failure:core_handleFailure,
938 argument: { foo:"foo", bar:"bar" } 953 argument: { foo:"foo", bar:"bar" }
admin/js/grupos.js
1 //YAHOO.namespace("example.container"); 1 //YAHOO.namespace("example.container");
2 function initEditorGrupos() 2 function initEditorGrupos()
3 { 3 {
4 - core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraGrupos","adicionaNovoGrupo")  
5 - core_carregando("ativa");  
6 - //core_ativaPainelAjuda("ajuda","botaoAjuda");  
7 - //core_pegaPerfis("pegaGrupos()"); 4 + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraGrupos","adicionaNovoGrupo","pegaGrupos_G")
8 pegaGrupos_G() 5 pegaGrupos_G()
9 } 6 }
10 -//core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela")  
11 function pegaGrupos_G() 7 function pegaGrupos_G()
12 { 8 {
  9 + core_carregando("ativa");
13 core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela_G") 10 core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela_G")
14 } 11 }
15 function montaTabela_G(dados) 12 function montaTabela_G(dados)
@@ -117,7 +114,7 @@ function gravaLinha_G(row) @@ -117,7 +114,7 @@ function gravaLinha_G(row)
117 core_carregando("ativa"); 114 core_carregando("ativa");
118 var mensagem = " gravando registro do id= "+id_grupo; 115 var mensagem = " gravando registro do id= "+id_grupo;
119 var sUrl = "../php/menutemas.php?funcao=alteraGrupos&nome="+nome_grupo+"&desc="+desc_grupo+"&id="+id_grupo; 116 var sUrl = "../php/menutemas.php?funcao=alteraGrupos&nome="+nome_grupo+"&desc="+desc_grupo+"&id="+id_grupo;
120 - core_gravaLinha(mensagem,row,sUrl) 117 + core_gravaLinha(mensagem,row,sUrl,"pegaGrupos_G")
121 } 118 }
122 function excluiLinha_G(id,row) 119 function excluiLinha_G(id,row)
123 { 120 {
admin/js/menu.js
1 //YAHOO.namespace("example.container"); 1 //YAHOO.namespace("example.container");
2 function initEditorMenu() 2 function initEditorMenu()
3 { 3 {
4 - core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraMenus&publicado_menu=&perfil=&nome=&desc=&id=&aberto=","adicionaNovoMenu")  
5 - core_carregando("ativa"); 4 + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraMenus&publicado_menu=&perfil=&nome=&desc=&id=&aberto=","adicionaNovoMenu","pegaMenus_M")
6 pegaMenus_M() 5 pegaMenus_M()
7 } 6 }
8 function pegaMenus_M() 7 function pegaMenus_M()
9 { 8 {
  9 + core_carregando("ativa");
10 core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus","montaTabela_M") 10 core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus","montaTabela_M")
11 } 11 }
12 function montaTabela_M(dados) 12 function montaTabela_M(dados)
@@ -126,7 +126,7 @@ function gravaLinha_M(row) @@ -126,7 +126,7 @@ function gravaLinha_M(row)
126 core_carregando("ativa"); 126 core_carregando("ativa");
127 var sUrl = "../php/menutemas.php?funcao=alteraMenus&publicado_menu="+publicado_menu+"&perfil="+perfil_menu+"&nome="+nome_menu+"&desc="+desc_menu+"&id="+id_menu+"&aberto="+aberto+""; 127 var sUrl = "../php/menutemas.php?funcao=alteraMenus&publicado_menu="+publicado_menu+"&perfil="+perfil_menu+"&nome="+nome_menu+"&desc="+desc_menu+"&id="+id_menu+"&aberto="+aberto+"";
128 var mensagem = " gravando registro "+id_menu 128 var mensagem = " gravando registro "+id_menu
129 - core_gravaLinha(mensagem,row,sUrl) 129 + core_gravaLinha(mensagem,row,sUrl,"pegaMenus_M")
130 } 130 }
131 function excluiLinha_M(id,row) 131 function excluiLinha_M(id,row)
132 { 132 {
admin/js/subgrupos.js
1 //YAHOO.namespace("example.container"); 1 //YAHOO.namespace("example.container");
2 function initEditorSubGrupos() 2 function initEditorSubGrupos()
3 { 3 {
4 - core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraSubGrupos","adicionaNovoSubGrupo")  
5 - core_carregando("ativa");  
6 - //core_ativaPainelAjuda("ajuda","botaoAjuda");  
7 - //core_pegaPerfis("pegaSubGrupos()"); 4 + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraSubGrupos","adicionaNovoSubGrupo","pegaSubGrupos_S")
8 pegaSubGrupos_S() 5 pegaSubGrupos_S()
9 } 6 }
10 function pegaSubGrupos_S() 7 function pegaSubGrupos_S()
11 { 8 {
  9 + core_carregando("ativa");
12 core_pegaDados("buscando sub-grupos...","../php/menutemas.php?funcao=pegaSubGrupos","montaTabela_S") 10 core_pegaDados("buscando sub-grupos...","../php/menutemas.php?funcao=pegaSubGrupos","montaTabela_S")
13 } 11 }
14 function montaTabela_S(dados) 12 function montaTabela_S(dados)
@@ -117,7 +115,7 @@ function gravaLinha_S(row) @@ -117,7 +115,7 @@ function gravaLinha_S(row)
117 core_carregando("ativa"); 115 core_carregando("ativa");
118 var mensagem = " gravando registro do id= "+id_subgrupo; 116 var mensagem = " gravando registro do id= "+id_subgrupo;
119 var sUrl = "../php/menutemas.php?funcao=alteraSubGrupos&nome="+nome_subgrupo+"&desc="+desc_subgrupo+"&id="+id_subgrupo; 117 var sUrl = "../php/menutemas.php?funcao=alteraSubGrupos&nome="+nome_subgrupo+"&desc="+desc_subgrupo+"&id="+id_subgrupo;
120 - core_gravaLinha(mensagem,row,sUrl) 118 + core_gravaLinha(mensagem,row,sUrl,"pegaSubGrupos_S")
121 } 119 }
122 function excluiLinha_S(id,row) 120 function excluiLinha_S(id,row)
123 { 121 {
admin/php/arvore.php
@@ -33,18 +33,18 @@ error_reporting(0); @@ -33,18 +33,18 @@ error_reporting(0);
33 switch ($funcao) 33 switch ($funcao)
34 { 34 {
35 case "pegaGrupos": 35 case "pegaGrupos":
36 - $grupos = pegaDados("select i3geoadmin_grupos.nome_grupo,id_n1,id_menu from i3geoadmin_n1 LEFT JOIN i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_menu='$id_menu' order by ordem"); 36 + $grupos = pegaDados("select i3geoadmin_grupos.nome_grupo,id_n1,id_menu,i3geoadmin_n1.publicado from i3geoadmin_n1 LEFT JOIN i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_menu='$id_menu' order by ordem");
37 $raiz = pegaDados("select id_raiz,i3geoadmin_raiz.id_tema,nome_tema FROM i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.id_menu='$id_menu' and i3geoadmin_raiz.nivel = 0 order by ordem"); 37 $raiz = pegaDados("select id_raiz,i3geoadmin_raiz.id_tema,nome_tema FROM i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.id_menu='$id_menu' and i3geoadmin_raiz.nivel = 0 order by ordem");
38 retornaJSON(array("raiz"=>$raiz,"grupos"=>$grupos)); 38 retornaJSON(array("raiz"=>$raiz,"grupos"=>$grupos));
39 exit; 39 exit;
40 break; 40 break;
41 case "pegaSubGrupos": 41 case "pegaSubGrupos":
42 - $subgrupos = pegaDados("select i3geoadmin_subgrupos.nome_subgrupo,i3geoadmin_n2.id_n2 from i3geoadmin_n2 LEFT JOIN i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where i3geoadmin_n2.id_n1='$id_n1' order by ordem"); 42 + $subgrupos = pegaDados("select i3geoadmin_subgrupos.nome_subgrupo,i3geoadmin_n2.id_n2,i3geoadmin_n2.publicado from i3geoadmin_n2 LEFT JOIN i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where i3geoadmin_n2.id_n1='$id_n1' order by ordem");
43 $raiz = pegaDados("select id_raiz,i3geoadmin_raiz.id_tema,nome_tema from i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.id_menu='$id_menu' and i3geoadmin_raiz.nivel = 1 and i3geoadmin_raiz.id_nivel = $id_n1 order by ordem"); 43 $raiz = pegaDados("select id_raiz,i3geoadmin_raiz.id_tema,nome_tema from i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.id_menu='$id_menu' and i3geoadmin_raiz.nivel = 1 and i3geoadmin_raiz.id_nivel = $id_n1 order by ordem");
44 retornaJSON(array("raiz"=>$raiz,"subgrupos"=>$subgrupos)); 44 retornaJSON(array("raiz"=>$raiz,"subgrupos"=>$subgrupos));
45 exit; 45 exit;
46 case "pegaTemas": 46 case "pegaTemas":
47 - retornaJSON(pegaDados("select i3geoadmin_temas.nome_tema,i3geoadmin_n3.id_n3 from i3geoadmin_n3 LEFT JOIN i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where i3geoadmin_n3.id_n2='$id_n2' order by ordem")); 47 + retornaJSON(pegaDados("select i3geoadmin_temas.nome_tema,i3geoadmin_n3.id_n3,i3geoadmin_n3.publicado from i3geoadmin_n3 LEFT JOIN i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where i3geoadmin_n3.id_n2='$id_n2' order by ordem"));
48 exit; 48 exit;
49 break; 49 break;
50 case "adicionarTemaRaiz": 50 case "adicionarTemaRaiz":
@@ -71,7 +71,7 @@ switch ($funcao) @@ -71,7 +71,7 @@ switch ($funcao)
71 if(verificaEditores($editores) == "nao") 71 if(verificaEditores($editores) == "nao")
72 {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} 72 {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;}
73 $id_n1 = alteraN1(); 73 $id_n1 = alteraN1();
74 - $grupos = pegaDados("select i3geoadmin_grupos.nome_grupo,id_n1 from i3geoadmin_n1 LEFT JOIN i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_menu='$id_menu' and id_n1 = '$id_n1'"); 74 + $grupos = pegaDados("select i3geoadmin_grupos.nome_grupo,id_n1,i3geoadmin_n1.publicado from i3geoadmin_n1 LEFT JOIN i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_menu='$id_menu' and id_n1 = '$id_n1'");
75 $raiz = array(); 75 $raiz = array();
76 retornaJSON(array("raiz"=>$raiz,"grupos"=>$grupos)); 76 retornaJSON(array("raiz"=>$raiz,"grupos"=>$grupos));
77 exit; 77 exit;
@@ -80,7 +80,7 @@ switch ($funcao) @@ -80,7 +80,7 @@ switch ($funcao)
80 if(verificaEditores($editores) == "nao") 80 if(verificaEditores($editores) == "nao")
81 {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} 81 {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;}
82 $id_n2 = alteraN2(); 82 $id_n2 = alteraN2();
83 - $subgrupos = pegaDados("select i3geoadmin_subgrupos.nome_subgrupo,i3geoadmin_n2.id_n2 from i3geoadmin_n2 LEFT JOIN i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where i3geoadmin_n2.id_n2='$id_n2'"); 83 + $subgrupos = pegaDados("select i3geoadmin_subgrupos.nome_subgrupo,i3geoadmin_n2.id_n2,i3geoadmin_n2.publicado from i3geoadmin_n2 LEFT JOIN i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where i3geoadmin_n2.id_n2='$id_n2'");
84 $raiz = array(); 84 $raiz = array();
85 retornaJSON(array("raiz"=>$raiz,"subgrupos"=>$subgrupos)); 85 retornaJSON(array("raiz"=>$raiz,"subgrupos"=>$subgrupos));
86 exit; 86 exit;
@@ -89,7 +89,7 @@ switch ($funcao) @@ -89,7 +89,7 @@ switch ($funcao)
89 if(verificaEditores($editores) == "nao") 89 if(verificaEditores($editores) == "nao")
90 {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} 90 {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;}
91 $id_n3 = alteraN3(); 91 $id_n3 = alteraN3();
92 - $temas = pegaDados("select i3geoadmin_temas.nome_tema,i3geoadmin_n3.id_n3 from i3geoadmin_n3 LEFT JOIN i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where i3geoadmin_n3.id_n3='$id_n3'"); 92 + $temas = pegaDados("select i3geoadmin_temas.nome_tema,i3geoadmin_n3.id_n3,i3geoadmin_n3.publicado from i3geoadmin_n3 LEFT JOIN i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where i3geoadmin_n3.id_n3='$id_n3'");
93 $raiz = array(); 93 $raiz = array();
94 retornaJSON($temas); 94 retornaJSON($temas);
95 exit; 95 exit;
@@ -197,11 +197,11 @@ function alteraN3() @@ -197,11 +197,11 @@ function alteraN3()
197 $o = $dbh->query("SELECT MAX(ordem) as o FROM i3geoadmin_n3 where id_n2 = '$id_n2'"); 197 $o = $dbh->query("SELECT MAX(ordem) as o FROM i3geoadmin_n3 where id_n2 = '$id_n2'");
198 $o = $o->fetchAll(); 198 $o = $o->fetchAll();
199 $o = $o[0]['o'] + 1; 199 $o = $o[0]['o'] + 1;
200 - $dbhw->query("INSERT INTO i3geoadmin_n3 (id_n2,n3_perfil,ordem) VALUES ($id_n2,'',$o)"); 200 + $dbhw->query("INSERT INTO i3geoadmin_n3 (publicado,id_n2,n3_perfil,ordem,id_tema) VALUES ('NAO',$id_n2,'',$o,0)");
201 $id = $dbh->query("SELECT id_n3 FROM i3geoadmin_n3"); 201 $id = $dbh->query("SELECT id_n3 FROM i3geoadmin_n3");
202 $id = $id->fetchAll(); 202 $id = $id->fetchAll();
203 $id = intval($id[count($id)-1]['id_n3']); 203 $id = intval($id[count($id)-1]['id_n3']);
204 - $retorna = $id; 204 + $retorna = $id;
205 } 205 }
206 $dbhw = null; 206 $dbhw = null;
207 $dbh = null; 207 $dbh = null;
@@ -231,7 +231,7 @@ function alteraN2() @@ -231,7 +231,7 @@ function alteraN2()
231 $o = $dbh->query("SELECT MAX(ordem) as o FROM i3geoadmin_n2 where id_n1 = '$id_n1'"); 231 $o = $dbh->query("SELECT MAX(ordem) as o FROM i3geoadmin_n2 where id_n1 = '$id_n1'");
232 $o = $o->fetchAll(); 232 $o = $o->fetchAll();
233 $o = $o[0]['o'] + 1; 233 $o = $o[0]['o'] + 1;
234 - $dbhw->query("INSERT INTO i3geoadmin_n2 (id_n1,n2_perfil,ordem) VALUES ($id_n1,'',$o)"); 234 + $dbhw->query("INSERT INTO i3geoadmin_n2 (id_n1,n2_perfil,ordem,publicado) VALUES ($id_n1,'',$o,'NAO')");
235 $id = $dbh->query("SELECT id_n2 FROM i3geoadmin_n2"); 235 $id = $dbh->query("SELECT id_n2 FROM i3geoadmin_n2");
236 $id = $id->fetchAll(); 236 $id = $id->fetchAll();
237 $id = intval($id[count($id)-1]['id_n2']); 237 $id = intval($id[count($id)-1]['id_n2']);
@@ -267,7 +267,7 @@ function alteraN1() @@ -267,7 +267,7 @@ function alteraN1()
267 $o = $dbh->query("SELECT MAX(ordem) as o FROM i3geoadmin_n1 where id_menu = '$id_menu'"); 267 $o = $dbh->query("SELECT MAX(ordem) as o FROM i3geoadmin_n1 where id_menu = '$id_menu'");
268 $o = $o->fetchAll(); 268 $o = $o->fetchAll();
269 $o = $o[0]['o'] + 1; 269 $o = $o[0]['o'] + 1;
270 - $dbhw->query("INSERT INTO i3geoadmin_n1 (publicado,id_menu,n1_perfil,ordem) VALUES ('',$id_menu,'',$o)"); 270 + $dbhw->query("INSERT INTO i3geoadmin_n1 (id_menu,n1_perfil,ordem,publicado) VALUES ($id_menu,'',$o,'NAO')");
271 $id = $dbh->query("SELECT id_n1 FROM i3geoadmin_n1"); 271 $id = $dbh->query("SELECT id_n1 FROM i3geoadmin_n1");
272 $id = $id->fetchAll(); 272 $id = $id->fetchAll();
273 $id = intval($id[count($id)-1]['id_n1']); 273 $id = intval($id[count($id)-1]['id_n1']);
admin/php/menutemas.php
@@ -95,9 +95,7 @@ switch ($funcao) @@ -95,9 +95,7 @@ switch ($funcao)
95 case "alteraMenus": 95 case "alteraMenus":
96 if(verificaEditores($editores) == "nao") 96 if(verificaEditores($editores) == "nao")
97 {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} 97 {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;}
98 - $novo = alteraMenus();  
99 - $sql = "SELECT * from i3geoadmin_menus WHERE id_menu = '".$novo."'";  
100 - retornaJSON(pegaDados($sql)); 98 + retornaJSON(alteraMenus());
101 exit; 99 exit;
102 break; 100 break;
103 101
@@ -110,9 +108,7 @@ switch ($funcao) @@ -110,9 +108,7 @@ switch ($funcao)
110 case "alteraGrupos": 108 case "alteraGrupos":
111 if(verificaEditores($editores) == "nao") 109 if(verificaEditores($editores) == "nao")
112 {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} 110 {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;}
113 - $novo = alteraGrupos();  
114 - $sql = "SELECT * from i3geoadmin_grupos WHERE id_grupo = '".$novo."'";  
115 - retornaJSON(pegaDados($sql)); 111 + retornaJSON(alteraGrupos());
116 exit; 112 exit;
117 break; 113 break;
118 114
@@ -125,9 +121,7 @@ switch ($funcao) @@ -125,9 +121,7 @@ switch ($funcao)
125 case "alteraSubGrupos": 121 case "alteraSubGrupos":
126 if(verificaEditores($editores) == "nao") 122 if(verificaEditores($editores) == "nao")
127 {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} 123 {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;}
128 - $novo = alteraSubGrupos();  
129 - $sql = "SELECT * from i3geoadmin_subgrupos WHERE id_subgrupo = '".$novo."'";  
130 - retornaJSON(pegaDados($sql)); 124 + retornaJSON(alteraSubGrupos());
131 exit; 125 exit;
132 break; 126 break;
133 127
@@ -142,17 +136,7 @@ switch ($funcao) @@ -142,17 +136,7 @@ switch ($funcao)
142 $dados = pegaDados($sql); 136 $dados = pegaDados($sql);
143 if(count($dados) == 0) 137 if(count($dados) == 0)
144 { 138 {
145 - $id = alteraTemas();  
146 - $nome = "";  
147 - $desc = "";  
148 - $codigo = $codigo_tema;  
149 - $tipoa = "";  
150 - $download = "SIM";  
151 - $ogc = "SIM";  
152 - $kml = "SIM";  
153 - $link = "";  
154 - $tags = "";  
155 - alteraTemas(); 139 + registraTema();
156 $dados = pegaDados($sql); 140 $dados = pegaDados($sql);
157 } 141 }
158 retornaJSON($dados); 142 retornaJSON($dados);
@@ -461,19 +445,14 @@ function alteraMenus() @@ -461,19 +445,14 @@ function alteraMenus()
461 if($id != "") 445 if($id != "")
462 { 446 {
463 $dbhw->query("UPDATE i3geoadmin_menus SET publicado_menu = '$publicado_menu',aberto = '$aberto', nome_menu = '$nome', desc_menu = '$desc', perfil_menu = '$perfil' WHERE id_menu = $id"); 447 $dbhw->query("UPDATE i3geoadmin_menus SET publicado_menu = '$publicado_menu',aberto = '$aberto', nome_menu = '$nome', desc_menu = '$desc', perfil_menu = '$perfil' WHERE id_menu = $id");
464 - $retorna = $id;  
465 } 448 }
466 else 449 else
467 { 450 {
468 $dbhw->query("INSERT INTO i3geoadmin_menus (publicado_menu, nome_menu, desc_menu, aberto, perfil_menu) VALUES ('','', '','SIM','')"); 451 $dbhw->query("INSERT INTO i3geoadmin_menus (publicado_menu, nome_menu, desc_menu, aberto, perfil_menu) VALUES ('','', '','SIM','')");
469 - $id_menu = $dbh->query("SELECT id_menu FROM i3geoadmin_menus");  
470 - $id_menu = $id_menu->fetchAll();  
471 - $id_menu = intval($id_menu[count($id_menu)-1]['id_menu']);  
472 - $retorna = $id_menu;  
473 } 452 }
474 $dbhw = null; 453 $dbhw = null;
475 $dbh = null; 454 $dbh = null;
476 - return $retorna; 455 + return "ok";
477 } 456 }
478 catch (PDOException $e) 457 catch (PDOException $e)
479 { 458 {
@@ -661,23 +640,17 @@ function alteraGrupos() @@ -661,23 +640,17 @@ function alteraGrupos()
661 $nome = utf8_encode($nome); 640 $nome = utf8_encode($nome);
662 $desc = utf8_encode($desc); 641 $desc = utf8_encode($desc);
663 } 642 }
664 - $retorna = "";  
665 if($id != "") 643 if($id != "")
666 { 644 {
667 $dbhw->query("UPDATE i3geoadmin_grupos SET nome_grupo = '$nome', desc_grupo = '$desc' WHERE id_grupo = $id"); 645 $dbhw->query("UPDATE i3geoadmin_grupos SET nome_grupo = '$nome', desc_grupo = '$desc' WHERE id_grupo = $id");
668 - $retorna = $id;  
669 } 646 }
670 else 647 else
671 { 648 {
672 $dbhw->query("INSERT INTO i3geoadmin_grupos (nome_grupo, desc_grupo) VALUES ('', '')"); 649 $dbhw->query("INSERT INTO i3geoadmin_grupos (nome_grupo, desc_grupo) VALUES ('', '')");
673 - $id_grupo = $dbh->query("SELECT * FROM i3geoadmin_grupos");  
674 - $id_grupo = $id_grupo->fetchAll();  
675 - $id_grupo = intval($id_grupo[count($id_grupo)-1]['id_grupo']);  
676 - $retorna = $id_grupo;  
677 } 650 }
678 $dbhw = null; 651 $dbhw = null;
679 $dbh = null; 652 $dbh = null;
680 - return $retorna; 653 + return "ok";
681 } 654 }
682 catch (PDOException $e) 655 catch (PDOException $e)
683 { 656 {
@@ -704,19 +677,14 @@ function alteraSubGrupos() @@ -704,19 +677,14 @@ function alteraSubGrupos()
704 if($id != "") 677 if($id != "")
705 { 678 {
706 $dbhw->query("UPDATE i3geoadmin_subgrupos SET nome_subgrupo = '$nome', desc_subgrupo = '$desc' WHERE id_subgrupo = $id"); 679 $dbhw->query("UPDATE i3geoadmin_subgrupos SET nome_subgrupo = '$nome', desc_subgrupo = '$desc' WHERE id_subgrupo = $id");
707 - $retorna = $id;  
708 } 680 }
709 else 681 else
710 { 682 {
711 $dbhw->query("INSERT INTO i3geoadmin_subgrupos (nome_subgrupo, desc_subgrupo) VALUES ('', '')"); 683 $dbhw->query("INSERT INTO i3geoadmin_subgrupos (nome_subgrupo, desc_subgrupo) VALUES ('', '')");
712 - $id = $dbh->query("SELECT * FROM i3geoadmin_subgrupos");  
713 - $id = $id->fetchAll();  
714 - $id = intval($id[count($id)-1]['id_subgrupo']);  
715 - $retorna = $id;  
716 } 684 }
717 $dbhw = null; 685 $dbhw = null;
718 $dbh = null; 686 $dbh = null;
719 - return $retorna; 687 + return "ok";
720 } 688 }
721 catch (PDOException $e) 689 catch (PDOException $e)
722 { 690 {
@@ -724,6 +692,29 @@ function alteraSubGrupos() @@ -724,6 +692,29 @@ function alteraSubGrupos()
724 } 692 }
725 } 693 }
726 /* 694 /*
  695 +Function: registraTema
  696 +
  697 +Registra um mapfile na tabela de temas
  698 +*/
  699 +function registraTema()
  700 +{
  701 + global $codigo_tema;
  702 + try
  703 + {
  704 + $retorna = "ok";
  705 + include("conexao.php");
  706 + $dbhw->query("INSERT INTO i3geoadmin_temas (nome_tema,codigo_tema,kml_tema,ogc_tema,download_tema,tags_tema,link_tema,desc_tema) VALUES ('$codigo_tema','$codigo_tema','SIM','SIM','SIM','','','')");// (link_tema,kml_tema,ogc_tema,download_tema,nome_tema,desc_tema,codigo_tema,tipoa_tema,tags_tema) VALUES ('','', '','','','','','','')");
  707 + $dbhw = null;
  708 + $dbh = null;
  709 + return "ok";
  710 + }
  711 + catch (PDOException $e)
  712 + {
  713 + return "Error!: " . $e->getMessage();
  714 + }
  715 +}
  716 +
  717 +/*
727 Function: alteraTemas 718 Function: alteraTemas
728 719
729 Altera o registro de um tema. Se id for vazio acrescenta o registro 720 Altera o registro de um tema. Se id for vazio acrescenta o registro