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   -<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 0 \ No newline at end of file
admin/html/i3geoadmin_grupos.html
... ... @@ -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 0 \ No newline at end of file
admin/html/i3geoadmin_menus.html
... ... @@ -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 0 \ No newline at end of file
admin/html/i3geoadmin_perfis.html
... ... @@ -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 0 \ No newline at end of file
admin/html/i3geoadmin_subgrupos.html
... ... @@ -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 0 \ No newline at end of file
admin/html/i3geoadmin_tags.html
... ... @@ -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 0 \ No newline at end of file
admin/html/i3geoadmin_temas.html
... ... @@ -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 0 \ No newline at end of file
admin/html/temas.html
... ... @@ -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 0 \ No newline at end of file
admin/js/arvore.js
... ... @@ -94,7 +94,10 @@ function montaNosMenus(dados,redesenha)
94 94 var root = tree.getRoot();
95 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 101 var d = {html:conteudo,id_menu:dados[i].id_menu,tipo:"menu"};
99 102 var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
100 103 }
... ... @@ -152,7 +155,11 @@ function montaNosGrupos(idmenu,no,dados,redesenha)
152 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 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 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 163 var d = {html:conteudo,id_n1:dados.grupos[i].id_n1,tipo:"grupo"}
157 164 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
158 165 tempNode.setDynamicLoad(loadSubgruposData, temaIconMode);
... ... @@ -205,7 +212,11 @@ function montaNosSubgrupos(idmenu,no,dados,redesenha)
205 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 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 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 220 var d = {html:conteudo,id_n2:dados.subgrupos[i].id_n2,tipo:"subgrupo"}
210 221 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
211 222 tempNode.setDynamicLoad(loadTemasData, temaIconMode);
... ... @@ -221,12 +232,19 @@ function montaTemas(idmenu,no,dados,redesenha)
221 232 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
222 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 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 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 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 248 var d = {html:conteudo,id_n3:dados[i].id_n3,tipo:"tema"}
231 249 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
232 250 tempNode.isLeaf = true;
... ... @@ -605,24 +623,55 @@ function gravaDados(tipo,id)
605 623 {
606 624 var obj = document.getElementById("Eid_grupo")
607 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 630 var no = tree.getNodeByProperty("id_n1",id)
609 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 638 no.html = no.getContentEl().innerHTML;
611 639 }
612 640 if(tipo == "subgrupo")
613 641 {
614 642 var obj = document.getElementById("Eid_subgrupo")
615 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 648 var no = tree.getNodeByProperty("id_n2",id)
617 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 656 no.html = no.getContentEl().innerHTML;
619 657 }
620 658 if(tipo == "tema")
621 659 {
622 660 var obj = document.getElementById("Eid_tema")
623 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 666 var no = tree.getNodeByProperty("id_n3",id)
  667 +
625 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 675 no.html = no.getContentEl().innerHTML;
627 676 }
628 677 if(tipo == "raizmenu" || tipo == "raizgrupo")
... ...
admin/js/core.js
... ... @@ -836,11 +836,15 @@ myDataTable - objeto dataTable do YUI
836 836 sUrl - url com o programa que será executado no servidor
837 837  
838 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 844 if(arguments.length == 1)
843 845 {var idBotao = "adiciona";}
  846 + if(arguments.length < 3)
  847 + var nomeFuncao = "";
844 848 var adicionalinha = function()
845 849 {
846 850 core_carregando("ativa");
... ... @@ -851,8 +855,11 @@ function core_ativaBotaoAdicionaLinha(sUrl,idBotao)
851 855 {
852 856 try
853 857 {
854   - myDataTable.addRow(YAHOO.lang.JSON.parse(o.responseText)[0],0);
855 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 864 catch(e){core_handleFailure(e,o.responseText);}
858 865 },
... ... @@ -918,21 +925,29 @@ mensagem - mensagem que será mostrada na tela
918 925 row - objeto row que foi clicado pelo usuário. Utilizado para se obter os daods do recordset
919 926  
920 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 933 core_carregando("ativa");
925 934 core_carregando(mensagem);
  935 + if(arguments.length < 4)
  936 + var nomeFuncao = "";
926 937 var callback =
927 938 {
928 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 952 failure:core_handleFailure,
938 953 argument: { foo:"foo", bar:"bar" }
... ...
admin/js/grupos.js
1 1 //YAHOO.namespace("example.container");
2 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 5 pegaGrupos_G()
9 6 }
10   -//core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela")
11 7 function pegaGrupos_G()
12 8 {
  9 + core_carregando("ativa");
13 10 core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela_G")
14 11 }
15 12 function montaTabela_G(dados)
... ... @@ -117,7 +114,7 @@ function gravaLinha_G(row)
117 114 core_carregando("ativa");
118 115 var mensagem = " gravando registro do id= "+id_grupo;
119 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 119 function excluiLinha_G(id,row)
123 120 {
... ...
admin/js/menu.js
1 1 //YAHOO.namespace("example.container");
2 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 5 pegaMenus_M()
7 6 }
8 7 function pegaMenus_M()
9 8 {
  9 + core_carregando("ativa");
10 10 core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus","montaTabela_M")
11 11 }
12 12 function montaTabela_M(dados)
... ... @@ -126,7 +126,7 @@ function gravaLinha_M(row)
126 126 core_carregando("ativa");
127 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 128 var mensagem = " gravando registro "+id_menu
129   - core_gravaLinha(mensagem,row,sUrl)
  129 + core_gravaLinha(mensagem,row,sUrl,"pegaMenus_M")
130 130 }
131 131 function excluiLinha_M(id,row)
132 132 {
... ...
admin/js/subgrupos.js
1 1 //YAHOO.namespace("example.container");
2 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 5 pegaSubGrupos_S()
9 6 }
10 7 function pegaSubGrupos_S()
11 8 {
  9 + core_carregando("ativa");
12 10 core_pegaDados("buscando sub-grupos...","../php/menutemas.php?funcao=pegaSubGrupos","montaTabela_S")
13 11 }
14 12 function montaTabela_S(dados)
... ... @@ -117,7 +115,7 @@ function gravaLinha_S(row)
117 115 core_carregando("ativa");
118 116 var mensagem = " gravando registro do id= "+id_subgrupo;
119 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 120 function excluiLinha_S(id,row)
123 121 {
... ...
admin/php/arvore.php
... ... @@ -33,18 +33,18 @@ error_reporting(0);
33 33 switch ($funcao)
34 34 {
35 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 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 38 retornaJSON(array("raiz"=>$raiz,"grupos"=>$grupos));
39 39 exit;
40 40 break;
41 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 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 44 retornaJSON(array("raiz"=>$raiz,"subgrupos"=>$subgrupos));
45 45 exit;
46 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 48 exit;
49 49 break;
50 50 case "adicionarTemaRaiz":
... ... @@ -71,7 +71,7 @@ switch ($funcao)
71 71 if(verificaEditores($editores) == "nao")
72 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 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 75 $raiz = array();
76 76 retornaJSON(array("raiz"=>$raiz,"grupos"=>$grupos));
77 77 exit;
... ... @@ -80,7 +80,7 @@ switch ($funcao)
80 80 if(verificaEditores($editores) == "nao")
81 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 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 84 $raiz = array();
85 85 retornaJSON(array("raiz"=>$raiz,"subgrupos"=>$subgrupos));
86 86 exit;
... ... @@ -89,7 +89,7 @@ switch ($funcao)
89 89 if(verificaEditores($editores) == "nao")
90 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 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 93 $raiz = array();
94 94 retornaJSON($temas);
95 95 exit;
... ... @@ -197,11 +197,11 @@ function alteraN3()
197 197 $o = $dbh->query("SELECT MAX(ordem) as o FROM i3geoadmin_n3 where id_n2 = '$id_n2'");
198 198 $o = $o->fetchAll();
199 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 201 $id = $dbh->query("SELECT id_n3 FROM i3geoadmin_n3");
202 202 $id = $id->fetchAll();
203 203 $id = intval($id[count($id)-1]['id_n3']);
204   - $retorna = $id;
  204 + $retorna = $id;
205 205 }
206 206 $dbhw = null;
207 207 $dbh = null;
... ... @@ -231,7 +231,7 @@ function alteraN2()
231 231 $o = $dbh->query("SELECT MAX(ordem) as o FROM i3geoadmin_n2 where id_n1 = '$id_n1'");
232 232 $o = $o->fetchAll();
233 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 235 $id = $dbh->query("SELECT id_n2 FROM i3geoadmin_n2");
236 236 $id = $id->fetchAll();
237 237 $id = intval($id[count($id)-1]['id_n2']);
... ... @@ -267,7 +267,7 @@ function alteraN1()
267 267 $o = $dbh->query("SELECT MAX(ordem) as o FROM i3geoadmin_n1 where id_menu = '$id_menu'");
268 268 $o = $o->fetchAll();
269 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 271 $id = $dbh->query("SELECT id_n1 FROM i3geoadmin_n1");
272 272 $id = $id->fetchAll();
273 273 $id = intval($id[count($id)-1]['id_n1']);
... ...
admin/php/menutemas.php
... ... @@ -95,9 +95,7 @@ switch ($funcao)
95 95 case "alteraMenus":
96 96 if(verificaEditores($editores) == "nao")
97 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 99 exit;
102 100 break;
103 101  
... ... @@ -110,9 +108,7 @@ switch ($funcao)
110 108 case "alteraGrupos":
111 109 if(verificaEditores($editores) == "nao")
112 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 112 exit;
117 113 break;
118 114  
... ... @@ -125,9 +121,7 @@ switch ($funcao)
125 121 case "alteraSubGrupos":
126 122 if(verificaEditores($editores) == "nao")
127 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 125 exit;
132 126 break;
133 127  
... ... @@ -142,17 +136,7 @@ switch ($funcao)
142 136 $dados = pegaDados($sql);
143 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 140 $dados = pegaDados($sql);
157 141 }
158 142 retornaJSON($dados);
... ... @@ -461,19 +445,14 @@ function alteraMenus()
461 445 if($id != "")
462 446 {
463 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 449 else
467 450 {
468 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 453 $dbhw = null;
475 454 $dbh = null;
476   - return $retorna;
  455 + return "ok";
477 456 }
478 457 catch (PDOException $e)
479 458 {
... ... @@ -661,23 +640,17 @@ function alteraGrupos()
661 640 $nome = utf8_encode($nome);
662 641 $desc = utf8_encode($desc);
663 642 }
664   - $retorna = "";
665 643 if($id != "")
666 644 {
667 645 $dbhw->query("UPDATE i3geoadmin_grupos SET nome_grupo = '$nome', desc_grupo = '$desc' WHERE id_grupo = $id");
668   - $retorna = $id;
669 646 }
670 647 else
671 648 {
672 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 651 $dbhw = null;
679 652 $dbh = null;
680   - return $retorna;
  653 + return "ok";
681 654 }
682 655 catch (PDOException $e)
683 656 {
... ... @@ -704,19 +677,14 @@ function alteraSubGrupos()
704 677 if($id != "")
705 678 {
706 679 $dbhw->query("UPDATE i3geoadmin_subgrupos SET nome_subgrupo = '$nome', desc_subgrupo = '$desc' WHERE id_subgrupo = $id");
707   - $retorna = $id;
708 680 }
709 681 else
710 682 {
711 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 685 $dbhw = null;
718 686 $dbh = null;
719   - return $retorna;
  687 + return "ok";
720 688 }
721 689 catch (PDOException $e)
722 690 {
... ... @@ -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 718 Function: alteraTemas
728 719  
729 720 Altera o registro de um tema. Se id for vazio acrescenta o registro
... ...