Commit bc9c15d8685bbdb17a1fc8b8160feda8585ba9a5

Authored by Edmar Moretti
1 parent 69727aec

--no commit message

admin/html/identifica.html
  1 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
1 2 <html>
2 3 <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/identifica.js" type="text/javascript"></script>
  4 + <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  5 + <title>Identifica</title>
  6 + <style type="text/css">
  7 + /*margin and padding on body element
  8 + can introduce errors in determining
  9 + element position and are not recommended;
  10 + we turn them off as a foundation for YUI
  11 + CSS treatments. */
  12 + body {
  13 + margin:0;
  14 + padding:0;
  15 + }
  16 + </style>
  17 + <script type="text/javascript" src="../js/core.js"></script>
  18 + <script type="text/javascript" src="../js/identifica.js"></script>
8 19 </head>
9   -<body>
  20 +<body class=" yui-skin-sam">
  21 +<div style="margin:20px">
10 22 <div style=width:80%;text-align:center;>
11   -<h1>Administração do i3geo - sistemas de identificação <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 o cadastro de sistemas utilizados na ferramenta de identificação</p>
15   -<p>A lista é baseada 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>O item programa define a URL que será chamada quando o usuário clica em um ponto no mapa.
20   -A ferramenta de identificação irá acrescentar ao final da URL os parâmetros "x" e "y", correspondentes
21   -às coordenadas do ponto clicado no mapa.
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 do cadastro de sistemas da ferramenta de identificação
  23 +<h1>Administração do i3geo - sistemas de identificação <img src="../imagens/04.png" style="cursor:pointer" id=botaoAjuda /></h1>
  24 +
  25 +</div>
  26 +<div id="ajuda">
  27 + <div class="hd">Ajuda</div>
  28 + <div class="bd" style="height:144px;overflow:auto">
  29 + Este programa permite editar a lista de sistemas de identificação.<br><br>
  30 + A ferramenta de identificação utilizada no i3geo, lista os dados do ponto clicado no mapa pelo usuário,
  31 + com base nas camadas existentes no mapa. Os sistemas de identificação adicionam outras opções na janela de identificação,
  32 + permitindo, por exemplo, o uso de programas especiais de busca de dados.<br><br>
  33 + Os sistemas são baseados no banco admin.db e os usuários que não são editores podem
  34 + ver apenas os sistemas publicados.<br><br>
  35 + A lista de IPs dos usuários que podem administrar o i3geo é definida no
  36 + arquivo i3geo/ms_configura.php
  37 + </div>
  38 + <div class="ft"></div>
  39 +</div>
  40 +<input onclick="adicionaLinha()" type=button id=adiciona value="Adicionar um novo sistema" />
  41 +<br>
  42 +<p>Sistemas existentes: (clique na célula para editar e salve a linha editada)</p>
  43 +<div id="tabela" style="left:-5px;"></div>
  44 +</div>
  45 +<div id=logajax style="display:block" ></div>
  46 +<div id=dialogoContinua style="display:block" ></div>
28 47  
29   -File: i3geo/admin/identifica.htm
30   -*/
31   -iniciaAdmin()
32   -document.getElementById("aguarde").style.display="none"
33   -</script>
34   -</html>
35 48 \ No newline at end of file
  49 +</body>
... ...
admin/js/core.js
... ... @@ -562,7 +562,165 @@ function core_geraLinhas(dados)
562 562 while(contaParam < nparam)
563 563 return(resultado)
564 564 }
  565 +/*
  566 +Function: core_ativaBotaoAdicionaLinha
  567 +
  568 +Ativa o botão que adiciona uma linha em uma tabela no banco de dados e na interface HTML
  569 +
  570 +Essa função utiliza o objeto datatable que deve estar armazenado na variável myDataTable
  571 +
  572 +Parameters:
  573 +
  574 +myDataTable - objeto dataTable do YUI
  575 +
  576 +sUrl - url com o programa que será executado no servidor
  577 +
  578 +idBotao - id do elemento com o botão
  579 +*/
  580 +function core_ativaBotaoAdicionaLinha(sUrl,idBotao)
  581 +{
  582 + if(arguments.length == 1)
  583 + {var idBotao = "adiciona";}
  584 + var adicionalinha = function()
  585 + {
  586 + core_carregando("ativa");
  587 + core_carregando(" adicionando um novo registro");
  588 + var callback =
  589 + {
  590 + success:function(o)
  591 + {
  592 + try
  593 + {
  594 + myDataTable.addRow(YAHOO.lang.JSON.parse(o.responseText)[0],0);
  595 + core_carregando("desativa");
  596 + }
  597 + catch(e){core_handleFailure(e,o.responseText);}
  598 + },
  599 + failure:core_handleFailure,
  600 + argument: { foo:"foo", bar:"bar" }
  601 + };
  602 + core_makeRequest(sUrl,callback)
  603 + };
  604 + //cria o botão de adição de um novo menu
  605 + var adiciona = new YAHOO.widget.Button(idBotao,{ onclick: { fn: adicionalinha } });
  606 +}
  607 +/*
  608 +Function: core_pegaDados
  609 +
  610 +Busca dados no servidor via Ajax e executa uma função de retorno com os daods
  611 +
  612 +Parameters:
  613 +
  614 +mensagem - mensagem que será mostrada na tela
  615 +
  616 +sUrl - url do programa que será executado no servidor
  617 +
  618 +funcaoRetorno - funcao que será executada ao terminar a busca pelos dados
  619 +*/
  620 +function core_pegaDados(mensagem,sUrl,funcaoRetorno)
  621 +{
  622 + core_carregando(mensagem);
  623 + var callback =
  624 + {
  625 + success:function(o)
  626 + {
  627 + try
  628 + {eval(funcaoRetorno+"(YAHOO.lang.JSON.parse(o.responseText))");}
  629 + catch(e){core_handleFailure(o,o.responseText);}
  630 + },
  631 + failure:core_handleFailure,
  632 + argument: { foo:"foo", bar:"bar" }
  633 + };
  634 + core_makeRequest(sUrl,callback)
  635 +}
  636 +/*
  637 +Function: core_gravaLinha
565 638  
  639 +Grava um registro no banco de dados e atualiza o datatable atual
  640 +
  641 +Essa função utiliza o objeto datatable que deve estar armazenado na variável myDataTable
  642 +
  643 +Parameters:
  644 +
  645 +mensagem - mensagem que será mostrada na tela
  646 +
  647 +row - objeto row que foi clicado pelo usuário. Utilizado para se obter os daods do recordset
  648 +
  649 +sUrl - url do programa que será executado
  650 +*/
  651 +function core_gravaLinha(mensagem,row,sUrl)
  652 +{
  653 + core_carregando("ativa");
  654 + core_carregando(mensagem);
  655 + var callback =
  656 + {
  657 + success:function(o)
  658 + {
  659 + var rec = myDataTable.getRecordSet().getRecord(row);
  660 + myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0])
  661 + core_carregando("desativa");
  662 + },
  663 + failure:core_handleFailure,
  664 + argument: { foo:"foo", bar:"bar" }
  665 + };
  666 + core_makeRequest(sUrl,callback)
  667 +}
  668 +/*
  669 +Function: core_excluiLinha
  670 +
  671 +Excluí um registro no banco de dados e atualiza o datatable.
  672 +
  673 +Essa função utiliza o objeto datatable que deve estar armazenado na variável myDataTable
  674 +
  675 +Parameters:
  676 +
  677 +sUrl - url do programa que será executado
  678 +
  679 +row - objeto row de um datatable
  680 +
  681 +mensagem -
  682 +*/
  683 +function core_excluiLinha(sUrl,row,mensagem)
  684 +{
  685 + //dialogo
  686 + // Define various event handlers for Dialog
  687 + var handleYes = function()
  688 + {
  689 + this.hide();
  690 + core_carregando("ativa");
  691 + core_carregando(mensagem);
  692 + var callback =
  693 + {
  694 + success:function(o)
  695 + {
  696 + try
  697 + {
  698 + if(YAHOO.lang.JSON.parse(o.responseText) == "erro")
  699 + {
  700 + core_carregando("<span style=color:red >Não foi possível excluir. Verifique se não existem outras tabelas com registros vinculados a este</span>");
  701 + setTimeout("core_carregando('desativa')",3000)
  702 + }
  703 + else
  704 + {
  705 + myDataTable.deleteRow(row);
  706 + core_carregando("desativa");
  707 + }
  708 + }
  709 + catch(e){core_handleFailure(o,o.responseText);}
  710 + },
  711 + failure:core_handleFailure,
  712 + argument: { foo:"foo", bar:"bar" }
  713 + };
  714 + core_makeRequest(sUrl,callback)
  715 + };
  716 + var handleNo = function()
  717 + {
  718 + this.hide();
  719 + };
  720 + var mensagem = "Exclui o registro?";
  721 + var largura = "300"
  722 + core_dialogoContinua(handleYes,handleNo,mensagem,largura)
  723 +}
566 724 //
567 725 //carregador de javascript
568 726 //
... ...
admin/js/grupos.js
1 1 YAHOO.namespace("example.container");
2 2 function initMenu()
3 3 {
4   - ativaBotaoAdicionaGrupo()
  4 + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraGrupos")
5 5 core_carregando("ativa");
6 6 core_ativaPainelAjuda("ajuda","botaoAjuda");
7 7 core_pegaPerfis("pegaGrupos()");
8 8 }
9   -function ativaBotaoAdicionaGrupo()
10   -{
11   - var adicionalinha = function()
12   - {
13   - core_carregando("ativa");
14   - core_carregando(" adicionando um novo registro");
15   - var sUrl = "../php/menutemas.php?funcao=alteraGrupos";
16   - var callback =
17   - {
18   - success:function(o)
19   - {
20   - try
21   - {
22   - myDataTable.addRow(YAHOO.lang.JSON.parse(o.responseText)[0],0);
23   - core_carregando("desativa");
24   - }
25   - catch(e){core_handleFailure(o,o.responseText);}
26   - },
27   - failure:core_handleFailure,
28   - argument: { foo:"foo", bar:"bar" }
29   - };
30   - core_makeRequest(sUrl,callback)
31   - };
32   - //cria o botão de adição de um novo menu
33   - var adiciona = new YAHOO.widget.Button("adiciona",{ onclick: { fn: adicionalinha } });
34   -}
  9 +//core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela")
35 10 function pegaGrupos()
36 11 {
37   - core_carregando("buscando grupos...");
38   - var sUrl = "../php/menutemas.php?funcao=pegaGrupos";
39   - var callback =
40   - {
41   - success:function(o)
42   - {
43   - try
44   - {montaTabela(YAHOO.lang.JSON.parse(o.responseText));}
45   - catch(e){core_handleFailure(o,o.responseText);}
46   - },
47   - failure:core_handleFailure,
48   - argument: { foo:"foo", bar:"bar" }
49   - };
50   - core_makeRequest(sUrl,callback)
  12 + core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela")
51 13 }
52 14 function montaTabela(dados)
53 15 {
... ... @@ -146,60 +108,14 @@ function gravaLinha(row)
146 108 var nome_grupo = r.getData("nome_grupo");
147 109 var desc_grupo = r.getData("desc_grupo");
148 110 core_carregando("ativa");
149   - core_carregando(" gravando registro do id= "+id_grupo);
  111 + var mensagem = " gravando registro do id= "+id_grupo;
150 112 var sUrl = "../php/menutemas.php?funcao=alteraGrupos&nome="+nome_grupo+"&desc="+desc_grupo+"&id="+id_grupo;
151   - var callback =
152   - {
153   - success:function(o)
154   - {
155   - var rec = myDataTable.getRecordSet().getRecord(row);
156   - myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0])
157   - core_carregando("desativa");
158   - },
159   - failure:core_handleFailure,
160   - argument: { foo:"foo", bar:"bar" }
161   - };
162   - core_makeRequest(sUrl,callback)
  113 + core_gravaLinha(mensagem,row,sUrl)
163 114 }
164 115 function excluiLinha(id,row)
165 116 {
166   - //dialogo
167   - // Define various event handlers for Dialog
168   - var handleYes = function() {
169   - this.hide();
170   - core_carregando("ativa");
171   - core_carregando(" excluindo o registro do id= "+id);
172   - var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=grupos";
173   - var callback =
174   - {
175   - success:function(o)
176   - {
177   - try
178   - {
179   - if(YAHOO.lang.JSON.parse(o.responseText) == "erro")
180   - {
181   - core_carregando("<span style=color:red >Não foi possível excluir. Verifique se não existem sub-grupos vinculados a este grupo</span>");
182   - setTimeout("core_carregando('desativa')",3000)
183   - }
184   - else
185   - {
186   - myDataTable.deleteRow(row);
187   - core_carregando("desativa");
188   - }
189   - }
190   - catch(e){core_handleFailure(o,o.responseText);}
191   - },
192   - failure:core_handleFailure,
193   - argument: { foo:"foo", bar:"bar" }
194   - };
195   - core_makeRequest(sUrl,callback)
196   - };
197   - var handleNo = function()
198   - {
199   - this.hide();
200   - };
201   - var mensagem = "Exclui o registro?";
202   - var largura = "300"
203   - core_dialogoContinua(handleYes,handleNo,mensagem,largura)
  117 + var mensagem = " excluindo o registro do id= "+id;
  118 + var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=grupos";
  119 + core_excluiLinha(sUrl,row,mensagem)
204 120 }
205 121 YAHOO.util.Event.addListener(window, "load", initMenu);
206 122 \ No newline at end of file
... ...
admin/js/identifica.js
... ... @@ -1,145 +0,0 @@
1   -/*
2   -Title: Identifica
3   -
4   -Funções javascript utilizadas no sistema de administração do cadastro de sistemas da ferramenta identifica
5   -
6   -File: i3geo/admin/webservices.js
7   -
8   -About: Licença
9   -
10   -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
11   -
12   -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
13   -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
14   -
15   -Este programa é software livre; você pode redistribuí-lo
16   -e/ou modificá-lo sob os termos da Licença Pública Geral
17   -GNU conforme publicada pela Free Software Foundation;
18   -tanto a versão 2 da Licença.
19   -Este programa é distribuído na expectativa de que seja útil,
20   -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
21   -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
22   -Consulte a Licença Pública Geral do GNU para mais detalhes.
23   -Você deve ter recebido uma cópia da Licença Pública Geral do
24   -GNU junto com este programa; se não, escreva para a
25   -Free Software Foundation, Inc., no endereço
26   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
27   -*/
28   -/*
29   -Function: iniciaAdmin
30   -
31   -Inicializa as variáveis globais e checa o cadastro do editor do sistema de administração
32   -
33   -Ao retornar, por default, executa a função montaParametros()
34   -*/
35   -function iniciaAdmin()
36   -{
37   - verificaEditores()
38   -}
39   -function montaParametros()
40   -{
41   - if(!$i("resultado"))
42   - {document.body.innerHTML += "<div id=resultado ></div>"}
43   - $i("resultado").innerHTML = $mensagemAguarde
44   - var p = "../php/identifica.php?funcao=pegaFuncoes";
45   - cPaint.call(p,"",listaFuncoes);
46   -}
47   -/*
48   -Function: listaFuncoes
49   -
50   -Monta o html com os parametros e os divs que receberão os dados dos formulários.
51   -*/
52   -function listaFuncoes(retorno)
53   -{
54   - ins = "<p><input style=font-size:10px onclick='alterarFuncoes(\"\",\"resultado\")' type=button value='Adicionar uma nova função' /></p>"
55   - montaFuncoes(retorno,"resultado")
56   -
57   -}
58   -function montaFuncoes(retorno,onde)
59   -{
60   - var d = retorno.data;
61   - var nm = retorno.data.length
62   - for (i=0;i<nm;i++)
63   - {
64   - if(!$i(d[i].id_i))
65   - {ins += "<div id='"+d[i].id_i+"' >"}
66   - ins += "<fieldset><legend style='background-color:white;'><b>+- "+d[i].nome_i+"</b></legend>"
67   - ins += "<div style=display:none ><table class=lista ><tr><td></td><td></td></tr>";
68   - var param = {
69   - "linhas":[
70   - {titulo:"Nome",prefixoid:"nome_",id:"id_i",valor:"nome_i"},
71   - {titulo:"Destino",prefixoid:"destino_",id:"id_i",valor:"target_i"},
72   - {titulo:"Programa",prefixoid:"abrir_",id:"id_i",valor:"abrir_i"}
73   - ]
74   - }
75   - ins += (geraLinhas(d[i],param,2));
76   -
77   - ins += "<tr>"
78   - ins += "<td>Publicado: </td>"
79   - ins += "<td><select onchange=this.style.color='blue' id='publicado_"+d[i].id_i+"' >"
80   - ins += combosimnao(d[i].publicado_i)
81   - ins += "</td></tr>"
82   -
83   - ins += "</table>"
84   - ins += "<table><tr><td><div class=excluir title='Excluir' onclick='excluir(\""+d[i].id_i+"\")'/></td>"
85   - ins += "<td><div class=aplicar title='Aplicar alterações' onclick='alterarFuncoes(\""+d[i].id_i+"\",\""+d[i].id_i+"\")'/></td>"
86   - ins += "</tr></table>"
87   - ins += "</div></fieldset><br>"
88   - if(!$i(d[i].id_i))
89   - ins += "</div>"
90   - }
91   - $i(onde).innerHTML = ins
92   - ativaLegenda()
93   -}
94   -
95   -function alterarFuncoes(id,onde)
96   -{
97   - //if(confirm("Você realmente quer fazer isso?"))
98   - //{
99   - var retorna = function(retorno)
100   - {
101   - if(id == "")
102   - listaFuncoes(retorno);
103   - else
104   - {ins = "";montaFuncoes(retorno,onde)}
105   - }
106   - if (id != "")
107   - {
108   - var nome = $i("nome_"+id).value
109   - var destino = $i("destino_"+id).value
110   - var abrir = $i("abrir_"+id).value
111   - var publicado = $i("publicado_"+id).value
112   - }
113   - else
114   - {
115   - var id = "";
116   - var destino = ""
117   - var abrir = ""
118   - var nome = ""
119   - var publicado = ""
120   - }
121   - var p = "../php/identifica.php?funcao=alterarFuncoes&publicado_i="+publicado+"&id_i="+id+"&nome_i="+nome+"&target_i="+destino+"&abrir_i="+abrir
122   - cPaint.call(p,"",retorna);
123   - //}
124   -}
125   -function excluir(id)
126   -{
127   - if(confirm("Você realmente quer fazer isso?"))
128   - {
129   - $i("resultado").innerHTML = $mensagemAguarde;
130   - var retorna = function()
131   - {
132   - montaParametros()
133   - }
134   - var p = "../php/identifica.php?funcao=excluir&id="+id;
135   - cPaint.call(p,"",retorna);
136   - }
137   -}
138   -function importarXmlI()
139   -{
140   - $i("resultado").innerHTML = $mensagemAguarde
141   - var retorna = function(retorno)
142   - {$i("resultado").innerHTML = retorno.data}
143   - var p = "../php/identifica.php?funcao=importarXmlI&xml="+$i("arquivo").value;
144   - cPaint.call(p,"",retorna);
145   -}
146 0 \ No newline at end of file
admin/js/identificaold.js 0 → 100644
... ... @@ -0,0 +1,145 @@
  1 +/*
  2 +Title: Identifica
  3 +
  4 +Funções javascript utilizadas no sistema de administração do cadastro de sistemas da ferramenta identifica
  5 +
  6 +File: i3geo/admin/webservices.js
  7 +
  8 +About: Licença
  9 +
  10 +I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  11 +
  12 +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
  13 +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
  14 +
  15 +Este programa é software livre; você pode redistribuí-lo
  16 +e/ou modificá-lo sob os termos da Licença Pública Geral
  17 +GNU conforme publicada pela Free Software Foundation;
  18 +tanto a versão 2 da Licença.
  19 +Este programa é distribuído na expectativa de que seja útil,
  20 +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
  21 +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
  22 +Consulte a Licença Pública Geral do GNU para mais detalhes.
  23 +Você deve ter recebido uma cópia da Licença Pública Geral do
  24 +GNU junto com este programa; se não, escreva para a
  25 +Free Software Foundation, Inc., no endereço
  26 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  27 +*/
  28 +/*
  29 +Function: iniciaAdmin
  30 +
  31 +Inicializa as variáveis globais e checa o cadastro do editor do sistema de administração
  32 +
  33 +Ao retornar, por default, executa a função montaParametros()
  34 +*/
  35 +function iniciaAdmin()
  36 +{
  37 + verificaEditores()
  38 +}
  39 +function montaParametros()
  40 +{
  41 + if(!$i("resultado"))
  42 + {document.body.innerHTML += "<div id=resultado ></div>"}
  43 + $i("resultado").innerHTML = $mensagemAguarde
  44 + var p = "../php/identifica.php?funcao=pegaFuncoes";
  45 + cPaint.call(p,"",listaFuncoes);
  46 +}
  47 +/*
  48 +Function: listaFuncoes
  49 +
  50 +Monta o html com os parametros e os divs que receberão os dados dos formulários.
  51 +*/
  52 +function listaFuncoes(retorno)
  53 +{
  54 + ins = "<p><input style=font-size:10px onclick='alterarFuncoes(\"\",\"resultado\")' type=button value='Adicionar uma nova função' /></p>"
  55 + montaFuncoes(retorno,"resultado")
  56 +
  57 +}
  58 +function montaFuncoes(retorno,onde)
  59 +{
  60 + var d = retorno.data;
  61 + var nm = retorno.data.length
  62 + for (i=0;i<nm;i++)
  63 + {
  64 + if(!$i(d[i].id_i))
  65 + {ins += "<div id='"+d[i].id_i+"' >"}
  66 + ins += "<fieldset><legend style='background-color:white;'><b>+- "+d[i].nome_i+"</b></legend>"
  67 + ins += "<div style=display:none ><table class=lista ><tr><td></td><td></td></tr>";
  68 + var param = {
  69 + "linhas":[
  70 + {titulo:"Nome",prefixoid:"nome_",id:"id_i",valor:"nome_i"},
  71 + {titulo:"Destino",prefixoid:"destino_",id:"id_i",valor:"target_i"},
  72 + {titulo:"Programa",prefixoid:"abrir_",id:"id_i",valor:"abrir_i"}
  73 + ]
  74 + }
  75 + ins += (geraLinhas(d[i],param,2));
  76 +
  77 + ins += "<tr>"
  78 + ins += "<td>Publicado: </td>"
  79 + ins += "<td><select onchange=this.style.color='blue' id='publicado_"+d[i].id_i+"' >"
  80 + ins += combosimnao(d[i].publicado_i)
  81 + ins += "</td></tr>"
  82 +
  83 + ins += "</table>"
  84 + ins += "<table><tr><td><div class=excluir title='Excluir' onclick='excluir(\""+d[i].id_i+"\")'/></td>"
  85 + ins += "<td><div class=aplicar title='Aplicar alterações' onclick='alterarFuncoes(\""+d[i].id_i+"\",\""+d[i].id_i+"\")'/></td>"
  86 + ins += "</tr></table>"
  87 + ins += "</div></fieldset><br>"
  88 + if(!$i(d[i].id_i))
  89 + ins += "</div>"
  90 + }
  91 + $i(onde).innerHTML = ins
  92 + ativaLegenda()
  93 +}
  94 +
  95 +function alterarFuncoes(id,onde)
  96 +{
  97 + //if(confirm("Você realmente quer fazer isso?"))
  98 + //{
  99 + var retorna = function(retorno)
  100 + {
  101 + if(id == "")
  102 + listaFuncoes(retorno);
  103 + else
  104 + {ins = "";montaFuncoes(retorno,onde)}
  105 + }
  106 + if (id != "")
  107 + {
  108 + var nome = $i("nome_"+id).value
  109 + var destino = $i("destino_"+id).value
  110 + var abrir = $i("abrir_"+id).value
  111 + var publicado = $i("publicado_"+id).value
  112 + }
  113 + else
  114 + {
  115 + var id = "";
  116 + var destino = ""
  117 + var abrir = ""
  118 + var nome = ""
  119 + var publicado = ""
  120 + }
  121 + var p = "../php/identifica.php?funcao=alterarFuncoes&publicado_i="+publicado+"&id_i="+id+"&nome_i="+nome+"&target_i="+destino+"&abrir_i="+abrir
  122 + cPaint.call(p,"",retorna);
  123 + //}
  124 +}
  125 +function excluir(id)
  126 +{
  127 + if(confirm("Você realmente quer fazer isso?"))
  128 + {
  129 + $i("resultado").innerHTML = $mensagemAguarde;
  130 + var retorna = function()
  131 + {
  132 + montaParametros()
  133 + }
  134 + var p = "../php/identifica.php?funcao=excluir&id="+id;
  135 + cPaint.call(p,"",retorna);
  136 + }
  137 +}
  138 +function importarXmlI()
  139 +{
  140 + $i("resultado").innerHTML = $mensagemAguarde
  141 + var retorna = function(retorno)
  142 + {$i("resultado").innerHTML = retorno.data}
  143 + var p = "../php/identifica.php?funcao=importarXmlI&xml="+$i("arquivo").value;
  144 + cPaint.call(p,"",retorna);
  145 +}
0 146 \ No newline at end of file
... ...
admin/js/listatemas.js
1 1 YAHOO.namespace("example.container");
2 2 function initMenu()
3 3 {
4   - ativaBotaoAdicionaTema()
  4 + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraTemas","adiciona")
5 5 core_carregando("ativa");
6 6 core_ativaPainelAjuda("ajuda","botaoAjuda");
7 7 core_pegaPerfis("pegaTemas()");
8 8 }
9   -function ativaBotaoAdicionaTema()
10   -{
11   - var adicionalinha = function()
12   - {
13   - core_carregando("ativa");
14   - core_carregando(" adicionando um novo registro");
15   - var sUrl = "../php/menutemas.php?funcao=alteraTemas";
16   - var callback =
17   - {
18   - success:function(o)
19   - {
20   - try
21   - {
22   - myDataTable.addRow(YAHOO.lang.JSON.parse(o.responseText)[0],0);
23   - core_carregando("desativa");
24   - }
25   - catch(e){core_handleFailure(e,o.responseText);}
26   - },
27   - failure:core_handleFailure,
28   - argument: { foo:"foo", bar:"bar" }
29   - };
30   - core_makeRequest(sUrl,callback)
31   - };
32   - //cria o botão de adição de um novo menu
33   - var adiciona = new YAHOO.widget.Button("adiciona",{ onclick: { fn: adicionalinha } });
34   -}
35 9 function pegaTemas()
36 10 {
37   - core_carregando("buscando temas...");
38   - var sUrl = "../php/menutemas.php?funcao=pegaTemas2";
39   - var callback =
40   - {
41   - success:function(o)
42   - {
43   - try
44   - {montaTabela(YAHOO.lang.JSON.parse(o.responseText));}
45   - catch(e){core_handleFailure(e,o.responseText);}
46   - },
47   - failure:core_handleFailure,
48   - argument: { foo:"foo", bar:"bar" }
49   - };
50   - core_makeRequest(sUrl,callback)
  11 + core_pegaDados("buscando temas...","../php/menutemas.php?funcao=pegaTemas2","montaTabela")
51 12 }
52 13 function montaTabela(dados)
53 14 {
... ... @@ -243,60 +204,15 @@ function gravaLinha(row)
243 204 var id_grupo = r.getData("id_grupo");
244 205 var nome_grupo = r.getData("nome_grupo");
245 206 var desc_grupo = r.getData("desc_grupo");
246   - core_carregando("ativa");
247   - core_carregando(" gravando registro do id= "+id_grupo);
  207 + var mensagem = " gravando registro do id= "+id_grupo;
248 208 var sUrl = "../php/menutemas.php?funcao=alteraGrupos&nome="+nome_grupo+"&desc="+desc_grupo+"&id="+id_grupo;
249   - var callback =
250   - {
251   - success:function(o)
252   - {
253   - core_carregando("desativa");
254   - },
255   - failure:core_handleFailure,
256   - argument: { foo:"foo", bar:"bar" }
257   - };
258   - core_makeRequest(sUrl,callback)
  209 + core_gravaLinha(mensagem,row,sUrl)
259 210 }
260 211 function excluiLinha(id,row)
261 212 {
262   - //dialogo
263   - // Define various event handlers for Dialog
264   - var handleYes = function() {
265   - this.hide();
266   - core_carregando("ativa");
267   - core_carregando(" excluindo o registro do id= "+id);
268   - var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=temas";
269   - var callback =
270   - {
271   - success:function(o)
272   - {
273   - try
274   - {
275   - if(YAHOO.lang.JSON.parse(o.responseText) == "erro")
276   - {
277   - core_carregando("<span style=color:red >Não foi possível excluir. Verifique se não existem menus vinculados a este tema</span>");
278   - setTimeout("core_carregando('desativa')",3000)
279   - }
280   - else
281   - {
282   - myDataTable.deleteRow(row);
283   - core_carregando("desativa");
284   - }
285   - }
286   - catch(e){core_handleFailure(e,o.responseText);}
287   - },
288   - failure:core_handleFailure,
289   - argument: { foo:"foo", bar:"bar" }
290   - };
291   - core_makeRequest(sUrl,callback)
292   - };
293   - var handleNo = function()
294   - {
295   - this.hide();
296   - };
297   - var mensagem = "Exclui o registro?";
298   - var largura = "300"
299   - core_dialogoContinua(handleYes,handleNo,mensagem,largura)
  213 + var mensagem = " excluindo o registro do id= "+id;
  214 + var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=temas";
  215 + core_excluiLinha(sUrl,row,mensagem)
300 216 }
301 217 function gravaDadosTema(id,recordid)
302 218 {
... ...
admin/js/mapas.js
1 1 YAHOO.namespace("example.container");
2 2 function initMenu()
3 3 {
4   - ativaBotaoAdicionaMapa()
  4 + core_ativaBotaoAdicionaLinha("../php/mapas.php?funcao=alterarMapa")
5 5 core_carregando("ativa");
6 6 core_ativaPainelAjuda("ajuda","botaoAjuda");
7 7 //core_pegaPerfis("pegaMapas()");
8 8 pegaMapas();
9 9 }
10   -function ativaBotaoAdicionaMapa()
11   -{
12   - var adicionalinha = function()
13   - {
14   - core_carregando("ativa");
15   - core_carregando(" adicionando um novo registro");
16   - var sUrl = "../php/mapas.php?funcao=alterarMapa";
17   - var callback =
18   - {
19   - success:function(o)
20   - {
21   - try
22   - {
23   - myDataTable.addRow(YAHOO.lang.JSON.parse(o.responseText)[0],0);
24   - core_carregando("desativa");
25   - }
26   - catch(e){core_handleFailure(e,o.responseText);}
27   - },
28   - failure:core_handleFailure,
29   - argument: { foo:"foo", bar:"bar" }
30   - };
31   - core_makeRequest(sUrl,callback)
32   - };
33   - //cria o botão de adição de um novo menu
34   - var adiciona = new YAHOO.widget.Button("adiciona",{ onclick: { fn: adicionalinha } });
35   -}
36 10 function pegaMapas()
37 11 {
38   - core_carregando("buscando mapas...");
39   - var sUrl = "../php/mapas.php?funcao=pegaMapas";
40   - var callback =
41   - {
42   - success:function(o)
43   - {
44   - try
45   - {montaTabela(YAHOO.lang.JSON.parse(o.responseText));}
46   - catch(e){core_handleFailure(e,o.responseText);}
47   - },
48   - failure:core_handleFailure,
49   - argument: { foo:"foo", bar:"bar" }
50   - };
51   - core_makeRequest(sUrl,callback)
  12 + core_pegaDados("buscando mapas...","../php/mapas.php?funcao=pegaMapas","montaTabela")
52 13 }
53 14 function montaTabela(dados)
54 15 {
... ... @@ -242,44 +203,9 @@ function montaDivMapas(i)
242 203 }
243 204 function excluiLinha(id,row)
244 205 {
245   - //dialogo
246   - // Define various event handlers for Dialog
247   - var handleYes = function() {
248   - this.hide();
249   - core_carregando("ativa");
250   - core_carregando(" excluindo o registro do id= "+id);
251   - var sUrl = "../php/mapas.php?funcao=excluirMapa&id="+id;
252   - var callback =
253   - {
254   - success:function(o)
255   - {
256   - try
257   - {
258   - if(YAHOO.lang.JSON.parse(o.responseText) == "erro")
259   - {
260   - core_carregando("<span style=color:red >Não foi possível excluir. Verifique se não existem elementos vinculados a este mapa</span>");
261   - setTimeout("core_carregando('desativa')",3000)
262   - }
263   - else
264   - {
265   - myDataTable.deleteRow(row);
266   - core_carregando("desativa");
267   - }
268   - }
269   - catch(e){core_handleFailure(e,o.responseText);}
270   - },
271   - failure:core_handleFailure,
272   - argument: { foo:"foo", bar:"bar" }
273   - };
274   - core_makeRequest(sUrl,callback)
275   - };
276   - var handleNo = function()
277   - {
278   - this.hide();
279   - };
280   - var mensagem = "Exclui o registro?";
281   - var largura = "300"
282   - core_dialogoContinua(handleYes,handleNo,mensagem,largura)
  206 + var mensagem = " excluindo o registro do id= "+id;
  207 + var sUrl = "../php/mapas.php?funcao=excluirMapa&id="+id;
  208 + core_excluiLinha(sUrl,row,mensagem)
283 209 }
284 210 function gravaDadosMapa(id,recordid)
285 211 {
... ...
admin/js/menu.js
1 1 YAHOO.namespace("example.container");
2 2 function initMenu()
3 3 {
4   - ativaBotaoAdicionaMenu()
  4 + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraMenus&publicado_menu=&perfil=&nome=&desc=&id=&aberto=")
5 5 core_carregando("ativa");
6 6 core_ativaPainelAjuda("ajuda","botaoAjuda");
7 7 core_pegaPerfis("pegaMenus()");
8 8 }
9   -function ativaBotaoAdicionaMenu()
10   -{
11   - var adicionalinha = function()
12   - {
13   - core_carregando("ativa");
14   - core_carregando(" adicionando um novo registro");
15   - var sUrl = "../php/menutemas.php?funcao=alteraMenus&publicado_menu=&perfil=&nome=&desc=&id=&aberto=";
16   - var callback =
17   - {
18   - success:function(o)
19   - {
20   - try
21   - {
22   - myDataTable.addRow(YAHOO.lang.JSON.parse(o.responseText)[0],0);
23   - core_carregando("desativa");
24   - }
25   - catch(e){core_handleFailure(o,o.responseText);}
26   - },
27   - failure:core_handleFailure,
28   - argument: { foo:"foo", bar:"bar" }
29   - };
30   - core_makeRequest(sUrl,callback)
31   - };
32   - //cria o botão de adição de um novo menu
33   - var adiciona = new YAHOO.widget.Button("adiciona",{ onclick: { fn: adicionalinha } });
34   -}
35 9 function pegaMenus()
36 10 {
37   - core_carregando("buscando menus...");
38   - var sUrl = "../php/menutemas.php?funcao=pegaMenus";
39   - var callback =
40   - {
41   - success:function(o)
42   - {
43   - try
44   - {montaTabela(YAHOO.lang.JSON.parse(o.responseText));}
45   - catch(e){core_handleFailure(o,o.responseText);}
46   - },
47   - failure:core_handleFailure,
48   - argument: { foo:"foo", bar:"bar" }
49   - };
50   - core_makeRequest(sUrl,callback)
  11 + core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus","montaTabela")
51 12 }
52 13 function montaTabela(dados)
53 14 {
... ... @@ -157,60 +118,13 @@ function gravaLinha(row)
157 118 var id_menu = r.getData("id_menu")
158 119 var nome_menu = r.getData("nome_menu")
159 120 core_carregando("ativa");
160   - core_carregando(" gravando registro do id= "+id_menu);
161 121 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+"";
162   - var callback =
163   - {
164   - success:function(o)
165   - {
166   - var rec = myDataTable.getRecordSet().getRecord(row);
167   - myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0])
168   - core_carregando("desativa");
169   - },
170   - failure:core_handleFailure,
171   - argument: { foo:"foo", bar:"bar" }
172   - };
173   - core_makeRequest(sUrl,callback)
  122 + core_gravaLinha(mensagem,row,sUrl)
174 123 }
175 124 function excluiLinha(id,row)
176 125 {
177   - //dialogo
178   - // Define various event handlers for Dialog
179   - var handleYes = function() {
180   - this.hide();
181   - core_carregando("ativa");
182   - core_carregando(" excluindo o registro do id= "+id);
183   - var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=menus";
184   - var callback =
185   - {
186   - success:function(o)
187   - {
188   - try
189   - {
190   - if(YAHOO.lang.JSON.parse(o.responseText) == "erro")
191   - {
192   - core_carregando("<span style=color:red >Não foi possível excluir. Verifique se não existem grupos vinculados a este menu</span>");
193   - setTimeout("core_carregando('desativa')",3000)
194   - }
195   - else
196   - {
197   - myDataTable.deleteRow(row);
198   - core_carregando("desativa");
199   - }
200   - }
201   - catch(e){core_handleFailure(o,o.responseText);}
202   - },
203   - failure:core_handleFailure,
204   - argument: { foo:"foo", bar:"bar" }
205   - };
206   - core_makeRequest(sUrl,callback)
207   - };
208   - var handleNo = function()
209   - {
210   - this.hide();
211   - };
212   - var mensagem = "Exclui o registro?";
213   - var largura = "300"
214   - core_dialogoContinua(handleYes,handleNo,mensagem,largura)
  126 + var mensagem = " excluindo o registro do id= "+id;
  127 + var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=menus";
  128 + core_excluiLinha(sUrl,row,mensagem)
215 129 }
216 130 YAHOO.util.Event.addListener(window, "load", initMenu);
217 131 \ No newline at end of file
... ...
admin/js/perfis.js
1 1 YAHOO.namespace("example.container");
2 2 function initMenu()
3 3 {
4   - ativaBotaoAdicionaPerfil();
  4 + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraPerfis")
5 5 core_carregando("ativa");
6 6 core_ativaPainelAjuda("ajuda","botaoAjuda");
7 7 pegaPerfis();
8 8 }
9   -function ativaBotaoAdicionaPerfil()
10   -{
11   - var adicionalinha = function()
12   - {
13   - core_carregando("ativa");
14   - core_carregando(" adicionando um novo registro");
15   - var sUrl = "../php/menutemas.php?funcao=alteraPerfis";
16   - var callback =
17   - {
18   - success:function(o)
19   - {
20   - try
21   - {
22   - myDataTable.addRow(YAHOO.lang.JSON.parse(o.responseText)[0],0);
23   - core_carregando("desativa");
24   - }
25   - catch(e){core_handleFailure(o,o.responseText);}
26   - },
27   - failure:core_handleFailure,
28   - argument: { foo:"foo", bar:"bar" }
29   - };
30   - core_makeRequest(sUrl,callback)
31   - };
32   - //cria o botão de adição de um novo menu
33   - var adiciona = new YAHOO.widget.Button("adiciona",{ onclick: { fn: adicionalinha } });
34   -}
35 9 function pegaPerfis()
36 10 {
37   - core_carregando("buscando perfis...");
38   - var sUrl = "../php/menutemas.php?funcao=pegaPerfis";
39   - var callback =
40   - {
41   - success:function(o)
42   - {
43   - try
44   - {montaTabela(YAHOO.lang.JSON.parse(o.responseText));}
45   - catch(e){core_handleFailure(o,o.responseText);}
46   - },
47   - failure:core_handleFailure,
48   - argument: { foo:"foo", bar:"bar" }
49   - };
50   - core_makeRequest(sUrl,callback)
  11 + core_pegaDados("buscando perfis...","../php/menutemas.php?funcao=pegaPerfis","montaTabela")
51 12 }
52 13 function montaTabela(dados)
53 14 {
... ... @@ -143,60 +104,14 @@ function gravaLinha(row)
143 104 var id_perfil = r.getData("id_perfil");
144 105 var perfil = r.getData("perfil");
145 106 core_carregando("ativa");
146   - core_carregando(" gravando registro do id= "+id_perfil);
  107 + var mensagem = " gravando registro do id= "+id_perfil;
147 108 var sUrl = "../php/menutemas.php?funcao=alteraPerfis&perfil="+perfil+"&id="+id_perfil;
148   - var callback =
149   - {
150   - success:function(o)
151   - {
152   - var rec = myDataTable.getRecordSet().getRecord(row);
153   - myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0])
154   - core_carregando("desativa");
155   - },
156   - failure:core_handleFailure,
157   - argument: { foo:"foo", bar:"bar" }
158   - };
159   - core_makeRequest(sUrl,callback)
  109 + core_gravaLinha(mensagem,row,sUrl)
160 110 }
161 111 function excluiLinha(id,row)
162 112 {
163   - //dialogo
164   - // Define various event handlers for Dialog
165   - var handleYes = function() {
166   - this.hide();
167   - core_carregando("ativa");
168   - core_carregando(" excluindo o registro do id= "+id);
169   - var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=perfis";
170   - var callback =
171   - {
172   - success:function(o)
173   - {
174   - try
175   - {
176   - if(YAHOO.lang.JSON.parse(o.responseText) == "erro")
177   - {
178   - core_carregando("<span style=color:red >Não foi possível excluir. Verifique se não existem itens vinculados a este perfil</span>");
179   - setTimeout("core_carregando('desativa')",3000)
180   - }
181   - else
182   - {
183   - myDataTable.deleteRow(row);
184   - core_carregando("desativa");
185   - }
186   - }
187   - catch(e){core_handleFailure(o,o.responseText);}
188   - },
189   - failure:core_handleFailure,
190   - argument: { foo:"foo", bar:"bar" }
191   - };
192   - core_makeRequest(sUrl,callback)
193   - };
194   - var handleNo = function()
195   - {
196   - this.hide();
197   - };
198   - var mensagem = "Exclui o registro?";
199   - var largura = "300"
200   - core_dialogoContinua(handleYes,handleNo,mensagem,largura)
  113 + var mensagem = " excluindo o registro do id= "+id;
  114 + var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=perfis";
  115 + core_excluiLinha(sUrl,row,mensagem)
201 116 }
202 117 YAHOO.util.Event.addListener(window, "load", initMenu);
203 118 \ No newline at end of file
... ...
admin/js/subgrupos.js
1 1 YAHOO.namespace("example.container");
2 2 function initMenu()
3 3 {
4   - ativaBotaoAdicionaSubGrupo()
  4 + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraSubGrupos")
5 5 core_carregando("ativa");
6 6 core_ativaPainelAjuda("ajuda","botaoAjuda");
7 7 core_pegaPerfis("pegaSubGrupos()");
8 8 }
9   -function ativaBotaoAdicionaSubGrupo()
10   -{
11   - var adicionalinha = function()
12   - {
13   - core_carregando("ativa");
14   - core_carregando(" adicionando um novo registro");
15   - var sUrl = "../php/menutemas.php?funcao=alteraSubGrupos";
16   - var callback =
17   - {
18   - success:function(o)
19   - {
20   - try
21   - {
22   - myDataTable.addRow(YAHOO.lang.JSON.parse(o.responseText)[0],0);
23   - core_carregando("desativa");
24   - }
25   - catch(e){core_handleFailure(o,o.responseText);}
26   - },
27   - failure:core_handleFailure,
28   - argument: { foo:"foo", bar:"bar" }
29   - };
30   - core_makeRequest(sUrl,callback)
31   - };
32   - //cria o botão de adição de um novo menu
33   - var adiciona = new YAHOO.widget.Button("adiciona",{ onclick: { fn: adicionalinha } });
34   -}
35 9 function pegaSubGrupos()
36 10 {
37   - core_carregando("buscando sub-grupos...");
38   - var sUrl = "../php/menutemas.php?funcao=pegaSubGrupos";
39   - var callback =
40   - {
41   - success:function(o)
42   - {
43   - try
44   - {montaTabela(YAHOO.lang.JSON.parse(o.responseText));}
45   - catch(e){core_handleFailure(o,o.responseText);}
46   - },
47   - failure:core_handleFailure,
48   - argument: { foo:"foo", bar:"bar" }
49   - };
50   - core_makeRequest(sUrl,callback)
  11 + core_pegaDados("buscando sub-grupos...","../php/menutemas.php?funcao=pegaSubGrupos","montaTabela")
51 12 }
52 13 function montaTabela(dados)
53 14 {
... ... @@ -146,60 +107,14 @@ function gravaLinha(row)
146 107 var nome_subgrupo = r.getData("nome_subgrupo");
147 108 var desc_subgrupo = r.getData("desc_subgrupo");
148 109 core_carregando("ativa");
149   - core_carregando(" gravando registro do id= "+id_subgrupo);
  110 + var mensagem " gravando registro do id= "+id_subgrupo;
150 111 var sUrl = "../php/menutemas.php?funcao=alteraSubGrupos&nome="+nome_subgrupo+"&desc="+desc_subgrupo+"&id="+id_subgrupo;
151   - var callback =
152   - {
153   - success:function(o)
154   - {
155   - var rec = myDataTable.getRecordSet().getRecord(row);
156   - myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0])
157   - core_carregando("desativa");
158   - },
159   - failure:core_handleFailure,
160   - argument: { foo:"foo", bar:"bar" }
161   - };
162   - core_makeRequest(sUrl,callback)
  112 + core_gravaLinha(mensagem,row,sUrl)
163 113 }
164 114 function excluiLinha(id,row)
165 115 {
166   - //dialogo
167   - // Define various event handlers for Dialog
168   - var handleYes = function() {
169   - this.hide();
170   - core_carregando("ativa");
171   - core_carregando(" excluindo o registro do id= "+id);
172   - var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=subgrupos";
173   - var callback =
174   - {
175   - success:function(o)
176   - {
177   - try
178   - {
179   - if(YAHOO.lang.JSON.parse(o.responseText) == "erro")
180   - {
181   - core_carregando("<span style=color:red >Não foi possível excluir. Verifique se não existem temas vinculados a este sub-grupo</span>");
182   - setTimeout("core_carregando('desativa')",3000)
183   - }
184   - else
185   - {
186   - myDataTable.deleteRow(row);
187   - core_carregando("desativa");
188   - }
189   - }
190   - catch(e){core_handleFailure(o,o.responseText);}
191   - },
192   - failure:core_handleFailure,
193   - argument: { foo:"foo", bar:"bar" }
194   - };
195   - core_makeRequest(sUrl,callback)
196   - };
197   - var handleNo = function()
198   - {
199   - this.hide();
200   - };
201   - var mensagem = "Exclui o registro?";
202   - var largura = "300"
203   - core_dialogoContinua(handleYes,handleNo,mensagem,largura)
  116 + var mensagem " excluindo o registro do id= "+id;
  117 + var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=subgrupos";
  118 + core_excluiLinha(sUrl,row,mensagem)
204 119 }
205 120 YAHOO.util.Event.addListener(window, "load", initMenu);
206 121 \ No newline at end of file
... ...
admin/js/tags.js
1 1 YAHOO.namespace("example.container");
2 2 function initMenu()
3 3 {
4   - ativaBotaoAdicionaTag();
  4 + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraTags","adiciona")
5 5 core_carregando("ativa");
6 6 core_ativaPainelAjuda("ajuda","botaoAjuda");
7 7 pegaTags();
8 8 }
9   -function ativaBotaoAdicionaTag()
10   -{
11   - var adicionalinha = function()
12   - {
13   - core_carregando("ativa");
14   - core_carregando(" adicionando um novo registro");
15   - var sUrl = "../php/menutemas.php?funcao=alteraTags";
16   - var callback =
17   - {
18   - success:function(o)
19   - {
20   - try
21   - {
22   - myDataTable.addRow(YAHOO.lang.JSON.parse(o.responseText)[0],0);
23   - core_carregando("desativa");
24   - }
25   - catch(e){core_handleFailure(o,o.responseText);}
26   - },
27   - failure:core_handleFailure,
28   - argument: { foo:"foo", bar:"bar" }
29   - };
30   - core_makeRequest(sUrl,callback)
31   - };
32   - //cria o botão de adição de um novo menu
33   - var adiciona = new YAHOO.widget.Button("adiciona",{ onclick: { fn: adicionalinha } });
34   -}
35 9 function pegaTags()
36 10 {
37   - core_carregando("buscando tags...");
38   - var sUrl = "../php/menutemas.php?funcao=pegaTags";
39   - var callback =
40   - {
41   - success:function(o)
42   - {
43   - try
44   - {montaTabela(YAHOO.lang.JSON.parse(o.responseText));}
45   - catch(e){core_handleFailure(o,o.responseText);}
46   - },
47   - failure:core_handleFailure,
48   - argument: { foo:"foo", bar:"bar" }
49   - };
50   - core_makeRequest(sUrl,callback)
  11 + core_pegaDados("buscando tags...","../php/menutemas.php?funcao=pegaTags","montaTabela")
51 12 }
52 13 function montaTabela(dados)
53 14 {
... ... @@ -143,60 +104,14 @@ function gravaLinha(row)
143 104 var id_tag = r.getData("id_tag");
144 105 var nome = r.getData("nome");
145 106 core_carregando("ativa");
146   - core_carregando(" gravando registro do id= "+id_tag);
  107 + var mensagem " gravando registro do id= "+id_tag;
147 108 var sUrl = "../php/menutemas.php?funcao=alteraTags&nome="+nome+"&id="+id_tag;
148   - var callback =
149   - {
150   - success:function(o)
151   - {
152   - var rec = myDataTable.getRecordSet().getRecord(row);
153   - myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0])
154   - core_carregando("desativa");
155   - },
156   - failure:core_handleFailure,
157   - argument: { foo:"foo", bar:"bar" }
158   - };
159   - core_makeRequest(sUrl,callback)
  109 + core_gravaLinha(mensagem,row,sUrl)
160 110 }
161 111 function excluiLinha(id,row)
162 112 {
163   - //dialogo
164   - // Define various event handlers for Dialog
165   - var handleYes = function() {
166   - this.hide();
167   - core_carregando("ativa");
168   - core_carregando(" excluindo o registro do id= "+id);
169   - var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=tags";
170   - var callback =
171   - {
172   - success:function(o)
173   - {
174   - try
175   - {
176   - if(YAHOO.lang.JSON.parse(o.responseText) == "erro")
177   - {
178   - core_carregando("<span style=color:red >Não foi possível excluir. Verifique se não existem itens vinculados a este tag</span>");
179   - setTimeout("core_carregando('desativa')",3000)
180   - }
181   - else
182   - {
183   - myDataTable.deleteRow(row);
184   - core_carregando("desativa");
185   - }
186   - }
187   - catch(e){core_handleFailure(o,o.responseText);}
188   - },
189   - failure:core_handleFailure,
190   - argument: { foo:"foo", bar:"bar" }
191   - };
192   - core_makeRequest(sUrl,callback)
193   - };
194   - var handleNo = function()
195   - {
196   - this.hide();
197   - };
198   - var mensagem = "Exclui o registro?";
199   - var largura = "300"
200   - core_dialogoContinua(handleYes,handleNo,mensagem,largura)
  113 + var mensagem = " excluindo o registro do id= "+id;
  114 + var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=tags";
  115 + core_excluiLinha(sUrl,row,mensagem)
201 116 }
202 117 YAHOO.util.Event.addListener(window, "load", initMenu);
203 118 \ No newline at end of file
... ...
admin/php/identifica.php
... ... @@ -34,27 +34,26 @@ switch ($funcao)
34 34 {
35 35 //verifica os editores
36 36 case "verificaEditores":
37   - $cp->set_data(verificaEditores($editores));
38   - $cp->return_data();
  37 + retornaJSON(verificaEditores($editores));
  38 + exit;
39 39 break;
40 40  
41 41 case "pegaFuncoes":
42   - $cp->set_data(pegaDados('SELECT * from i3geoadmin_identifica'));
43   - $cp->return_data();
  42 + $dados = pegaDados('SELECT * from i3geoadmin_identifica');
  43 + retornaJSON($dados);
  44 + exit;
44 45 break;
45 46  
46 47 case "alterarFuncoes":
47   - alterarFuncoes();
48   - if($id_i == "")
49   - $cp->set_data(pegaDados('SELECT * from i3geoadmin_identifica'));
50   - else
51   - $cp->set_data(pegaDados('SELECT * from i3geoadmin_identifica where id_i = '.$id_i));
52   - $cp->return_data();
  48 + $novo = alterarFuncoes();
  49 + $sql = "SELECT * from i3geoadmin_identifica WHERE id_i = '".$novo."'";
  50 + retornaJSON(pegaDados($sql));
  51 + exit;
53 52 break;
54 53  
55 54 case "excluir":
56   - $cp->set_data(excluirFuncoes());
57   - $cp->return_data();
  55 + retornaJSON(excluirFuncoes());
  56 + exit;
58 57 break;
59 58  
60 59 case "importarXmlI":
... ... @@ -72,15 +71,24 @@ function alterarFuncoes()
72 71 global $id_i,$abrir_i,$nome_i,$target_i,$publicado_i;
73 72 try
74 73 {
75   - $nome_i = mb_convert_encoding($nome_i,"UTF-8","ISO-8859-1");
  74 + //$nome_i = mb_convert_encoding($nome_i,"UTF-8","ISO-8859-1");
76 75 require_once("conexao.php");
77 76 if($id_i != "")
78   - $dbhw->query("UPDATE i3geoadmin_identifica SET publicado_i = '$publicado_i',nome_i = '$nome_i',abrir_i = '$abrir_i', target_i = '$target_i' WHERE id_i = $id_i");
  77 + {
  78 + $dbhw->query("UPDATE i3geoadmin_identifica SET publicado_i = '$publicado_i',nome_i = '$nome_i',abrir_i = '$abrir_i', target_i = '$target_i' WHERE id_i = $id_i");
  79 + $retorna = $id_i;
  80 + }
79 81 else
80   - $dbhw->query("INSERT INTO i3geoadmin_identifica (publicado_i,nome_i,abrir_i,target_i) VALUES ('','','','')");
  82 + {
  83 + $dbhw->query("INSERT INTO i3geoadmin_identifica (publicado_i,nome_i,abrir_i,target_i) VALUES ('','','','')");
  84 + $id_i = $dbhw->query("SELECT id_i FROM i3geoadmin_identifica");
  85 + $id_i = $id_i->fetchAll();
  86 + $id_i = intval($id_i[count($id_i)-1]['id_i']);
  87 + $retorna = $id_i;
  88 + }
81 89 $dbhw = null;
82 90 $dbh = null;
83   - return "ok";
  91 + return $retorna;
84 92 }
85 93 catch (PDOException $e)
86 94 {
... ...
admin/php/menutemas.php
... ... @@ -35,8 +35,8 @@ switch ($funcao)
35 35 {
36 36 //verifica os editores
37 37 case "verificaEditores":
38   - $cp->set_data(verificaEditores($editores));
39   - $cp->return_data();
  38 + retornaJSON(verificaEditores($editores));
  39 + exit;
40 40 break;
41 41  
42 42 case "importarXmlMenu":
... ... @@ -269,7 +269,8 @@ function excluiPerfil($id)
269 269 function excluiTagTemas($id)
270 270 {
271 271 require_once("conexao.php");
272   - foreach($dbh->query("select * from i3geoadmin_tags where id_tag = $id") as $row)
  272 + $q1 = $dbh->query("select * from i3geoadmin_tags where id_tag = $id");
  273 + foreach($q1 as $row)
273 274 {$nometag = $row["nome"];}
274 275 if($nometag == ""){return;}
275 276 $q = $dbh->query("select * from i3geoadmin_temas");
... ...