Commit 4f3432d229c9f02aa7357aaba539832af86917a3

Authored by Edmar Moretti
1 parent 11c7091d

--no commit message

admin/html/menus.html
... ... @@ -122,7 +122,7 @@ body {
122 122 cabecalhoGeral("cabecalhoPrincipal", "menus");
123 123 temp = function() {
124 124 document.getElementById("formulario").style.display = "block";
125   - initEditorMenu();
  125 + i3GEOadmin.menus.inicia();
126 126 };
127 127 i3GEO.login.verificaOperacao("admin/html/menus",
128 128 i3GEO.configura.locaplic, temp, "sessao");
... ...
admin/js/arvore.js
... ... @@ -65,13 +65,13 @@ function initMenu(){
65 65 if($i("editor_bd")){return;}
66 66 core_montaEditor("","600px","500px","pegaMenus","Menu");
67 67 $i("editor_bd").innerHTML = '<input type=button id=adicionaNovoMenu value="Adicionar um novo menu" style="left:-5px;" /><br><br><div id="letras_M" ></div><br><br><div id="tabela" style="left:-5px;"> </div>';
68   - initEditorMenu();
  68 + i3GEOadmin.menus.inicia();
69 69 },
70 70 editorDeGrupos = function(){
71 71 if($i("editor_bd")){return;}
72 72 core_montaEditor("","600px","500px","","Grupos");
73 73 $i("editor_bd").innerHTML = '<p class=paragrafo >Clique nas c&eacute;lulas da tabela para editar a caracter&iacute;stica de cada item. Finalize com "enter". Ap&oacute;s editar, salve o item.</p><p class=paragrafo ><input type=button id=adicionaNovoGrupo value="Adicionar um novo grupo" style="left:-5px;" /></p><p><br><br><div id="letras_G" ></div><br><div id="tabela" style="left:-5px;"> </div>';
74   - initEditorGrupos();
  74 + i3GEOadmin.grupos.inicia();
75 75 },
76 76 editorDeSubGrupos = function() {
77 77 if($i("editor_bd")){return;}
... ...
admin/js/core.js
... ... @@ -1235,7 +1235,7 @@ row - objeto row de um datatable
1235 1235  
1236 1236 mensagem -
1237 1237 */
1238   -function core_excluiLinha(sUrl,row,mensagem,cabecalho)
  1238 +function core_excluiLinha(sUrl,row,mensagem,cabecalho,tabela)
1239 1239 {
1240 1240 if(!cabecalho){
1241 1241 cabecalho = "";
... ... @@ -1260,7 +1260,12 @@ function core_excluiLinha(sUrl,row,mensagem,cabecalho)
1260 1260 }
1261 1261 else
1262 1262 {
1263   - myDataTable.deleteRow(row);
  1263 + if(tabela){
  1264 + tabela.deleteRow(row);
  1265 + }
  1266 + else{
  1267 + myDataTable.deleteRow(row);
  1268 + }
1264 1269 core_carregando("desativa");
1265 1270 }
1266 1271 }
... ... @@ -1271,8 +1276,7 @@ function core_excluiLinha(sUrl,row,mensagem,cabecalho)
1271 1276 };
1272 1277 core_makeRequest(sUrl,callback);
1273 1278 };
1274   - var handleNo = function()
1275   - {
  1279 + var handleNo = function(){
1276 1280 this.hide();
1277 1281 };
1278 1282 var mensagem = "Exclui o registro?";
... ...
admin/js/grupos.js
... ... @@ -29,164 +29,237 @@ Arquivo:
29 29  
30 30 i3geo/admin/js/grupos.js
31 31 */
  32 +
32 33 /*
33   -Function: initEditorGrupos
  34 +Title: menu.js
34 35  
35   -Inicializa o editor
  36 +Fun&ccedil;&otilde;es que controlam a interface do editor de menus
36 37  
37   -<ALTERAGRUPOS>
38   -*/
39   -function initEditorGrupos()
40   -{
41   - core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraGrupos","adicionaNovoGrupo","pegaGrupos_G");
42   - pegaGrupos_G();
43   -}
44   -/*
45   -Function: pegaGrupos_G
  38 +Licenca:
  39 +
  40 +GPL2
  41 +
  42 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  43 +
  44 +Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  45 +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
  46 +
  47 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  48 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  49 +GNU conforme publicada pela Free Software Foundation;
46 50  
47   -Obt&eacute;m a lista de grupos
  51 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  52 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  53 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  54 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  55 +Voc&ecirc; deve ter recebido uma cópia da Licen&ccedil;a P&uacute;blica Geral do
  56 +GNU junto com este programa; se n&atilde;o, escreva para a
  57 +Free Software Foundation, Inc., no endere&ccedil;o
  58 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  59 +
  60 +Arquivo:
48 61  
49   -<PEGAGRUPOS>
  62 +i3geo/admin/js/menus.js
50 63 */
51   -function pegaGrupos_G()
52   -{
53   - dados_G = "";
54   - core_carregando("ativa");
55   - core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela_G");
  64 +
  65 +if(typeof(i3GEOadmin) === 'undefined'){
  66 + var i3GEOadmin = {};
56 67 }
57   -function filtraDadosLetras_G(letra){
58   - var i,temp,
59   - n = dados_G.length,
60   - novo = [];
61   - if(letra == "Todos"){
62   - novo = dados_G;
63   - }
64   - else{
65   - for(i=0;i<n;i++){
66   - temp = dados_G[i].nome_grupo;
67   - if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
68   - novo.push(dados_G[i]);
69   - }
  68 +i3GEOadmin.grupos = {
  69 + dados: "",
  70 + dataTable: null,
  71 + colunas: ["it","es","en","desc_grupo","id_grupo","nome_grupo"],
  72 + formatTexto: function(elCell, oRecord, oColumn, oData){
  73 + if(oData === ""){
  74 + oData = "<span style='color:gray' ></span>";
70 75 }
71   - }
72   - montaTabela_G(novo);
73   -}
74   -function montaTabela_G(dados)
75   -{
76   - if(dados_G == ""){
77   - dados_G = dados;
78   - }
79   - core_listaDeLetras("letras_G","filtraDadosLetras_G");
80   - YAHOO.example.InlineCellEditing = new function(){
81   - // Custom formatter for "address" column to preserve line breaks
82   - var formatTexto = function(elCell, oRecord, oColumn, oData){
83   - if(oData === ""){
84   - oData = "<span style='color:gray' >Clique para editar, tecle enter e depois salve</span>";
  76 + elCell.innerHTML = "<pre ><p style=cursor:default >" + oData + "</pre>";
  77 + },
  78 + formatSalva: function(elCell, oRecord, oColumn){
  79 + elCell.innerHTML = "<div title='salva' class=salvar style='text-align:center' onclick='gravaLinha_G(\""+oRecord._sId+"\")'></div>";
  80 + },
  81 + formatExclui: function(elCell, oRecord, oColumn){
  82 + elCell.innerHTML = "<div title='exclui' class=excluir style='text-align:center' ></div>";
  83 + },
  84 + formatMais: function(elCell, oRecord, oColumn){
  85 + elCell.innerHTML = "<div class=editar style='text-align:center' ></div>";
  86 + },
  87 + defColunas: function(){
  88 + return [
  89 + {key:"excluir",label:"excluir",formatter:i3GEOadmin.grupos.formatExclui},
  90 + {key:"mais",label:"editar",formatter:i3GEOadmin.grupos.formatMais},
  91 + {label:"id",key:"id_grupo", formatter:i3GEOadmin.grupos.formatTexto},
  92 + {label:"nome",resizeable:true,key:"nome_grupo", formatter:i3GEOadmin.grupos.formatTexto},
  93 + {label:"descri&ccedil;&atilde;o",resizeable:true,key:"desc_grupo", formatter:i3GEOadmin.grupos.formatTexto},
  94 + {label:"en",resizeable:true,key:"en", formatter:i3GEOadmin.grupos.formatTexto},
  95 + {label:"es",resizeable:true,key:"es", formatter:i3GEOadmin.grupos.formatTexto},
  96 + {label:"it",resizeable:true,key:"it", formatter:i3GEOadmin.grupos.formatTexto}
  97 + ];
  98 + },
  99 + /*
  100 + * Inicializa o menu
  101 + */
  102 + inicia: function(){
  103 + YAHOO.namespace("grupos");
  104 + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraGrupos","adicionaNovoGrupo","i3GEOadmin.grupos.obtem");
  105 + i3GEOadmin.grupos.obtem();
  106 + },
  107 + /*
  108 + * Obt&eacute;m a lista de menus
  109 + */
  110 + obtem: function(){
  111 + i3GEOadmin.grupos.dados = "";
  112 + core_carregando("ativa");
  113 + core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","i3GEOadmin.grupos.tabela");
  114 + },
  115 + tabela: function(dados){
  116 + if(i3GEOadmin.grupos.dados == ""){
  117 + i3GEOadmin.grupos.dados = dados;
  118 + }
  119 + core_listaDeLetras("letras_G","i3GEOadmin.grupos.filtra");
  120 + YAHOO.example.InlineCellEditing = new function(){
  121 + // Custom formatter for "address" column to preserve line breaks
  122 + var myDataSource = new YAHOO.util.DataSource(dados);
  123 + myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
  124 + myDataSource.responseSchema = {
  125 + fields: i3GEOadmin.grupos.colunas
  126 + };
  127 + i3GEOadmin.grupos.dataTable = new YAHOO.widget.DataTable("tabela", i3GEOadmin.grupos.defColunas(), myDataSource);
  128 + i3GEOadmin.grupos.dataTable.subscribe('cellClickEvent',function(ev){
  129 + var sUrl, callback,$clicouId, $recordid,
  130 + target = YAHOO.util.Event.getTarget(ev),
  131 + column = this.getColumn(target),
  132 + registro = this.getRecord(target);
  133 + if(YAHOO.grupos.panelCK) {
  134 + YAHOO.grupos.panelCK.destroy();
  135 + YAHOO.grupos.panelCK = null;
85 136 }
86   - elCell.innerHTML = "<p style=width:250px;cursor:pointer title='clique para editar'>" + oData + "</p>";
87   - },
88   - formatTextoId = function(elCell, oRecord, oColumn, oData){
89   - elCell.innerHTML = "<p style=width:20px >" + oData + "</p>";
90   - },
91   - formatSalva = function(elCell, oRecord, oColumn){
92   - elCell.innerHTML = "<div title='salva' class=salvar style='text-align:center' onclick='gravaLinha_G(\""+oRecord._sId+"\")'></div>";
93   - },
94   - formatExclui = function(elCell, oRecord, oColumn){
95   - elCell.innerHTML = "<div title='exclui' class=excluir style='text-align:center' ></div>";
96   - },
97   - myColumnDefs = [
98   - {key:"excluir",label:"excluir",formatter:formatExclui},
99   - {label:"salvar",formatter:formatSalva},
100   - {label:"id",key:"id_grupo", formatter:formatTextoId},
101   - {label:"nome",resizeable:true,key:"nome_grupo", formatter:formatTexto, editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})},
102   - {label:"descri&ccedil;&atilde;o",resizeable:true,key:"desc_grupo", formatter:formatTexto, editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})},
103   - {label:"en",resizeable:true,key:"en", formatter:formatTexto, editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})},
104   - {label:"es",resizeable:true,key:"es", formatter:formatTexto, editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})},
105   - {label:"it",resizeable:true,key:"it", formatter:formatTexto, editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})}
106   - ];
107   - myDataSource = new YAHOO.util.DataSource(dados);
108   - myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
109   - myDataSource.responseSchema = {
110   - fields: ["it","es","en","desc_grupo","id_grupo","nome_grupo"]
111   - };
112   - myDataTable = new YAHOO.widget.DataTable("tabela", myColumnDefs, myDataSource);
113   - // Set up editing flow
114   - myDataTable.highlightEditableCell = function(oArgs) {
115   - var elCell = oArgs.target,
116   - column = myDataTable.getColumn(oArgs.target);
117   - //if(column.editor != "null")
118   - if(!YAHOO.lang.isNull(column.editor)){
119   - YAHOO.util.Dom.addClass(elCell,'yui-dt-highlighted');
120   - }
  137 + if (column.key == 'excluir'){
  138 + i3GEOadmin.grupos.exclui(registro.getData('id_grupo'),target);
  139 + }
  140 + if (column.key == 'mais'){
  141 + core_carregando("ativa");
  142 + core_carregando("buscando dados...");
  143 + $clicouId = registro.getData('id_grupo');
  144 + $recordid = registro.getId();
  145 + sUrl = "../php/menutemas.php?funcao=pegaGrupos&id_grupo="+$clicouId;
  146 + callback = {
  147 + success:function(o){
  148 + try{
  149 + i3GEOadmin.grupos.editor(YAHOO.lang.JSON.parse(o.responseText),$clicouId,$recordid);
  150 + }
  151 + catch(e){core_handleFailure(e,o.responseText);}
  152 + },
  153 + failure:core_handleFailure,
  154 + argument: { foo:"foo", bar:"bar" }
  155 + };
  156 + core_makeRequest(sUrl,callback);
  157 + }
  158 + });
121 159 };
122   - myDataTable.unhighlightEditableCell = function(oArgs){
123   - var elCell = oArgs.target;
124   - if(elCell.style.cursor="pointer"){
125   - YAHOO.util.Dom.removeClass(elCell,'yui-dt-highlighted');
  160 + core_carregando("desativa");
  161 + },
  162 + editor: function(dados,id,recordid){
  163 + function on_editorCheckBoxChange(p_oEvent){
  164 + if(p_oEvent.newValue.get("value") == "OK"){
  165 + i3GEOadmin.grupos.salva(id,recordid);
126 166 }
  167 + YAHOO.grupos.panelEditor2.destroy();
  168 + YAHOO.grupos.panelEditor2 = null;
127 169 };
128   - myDataTable.subscribe("cellMouseoverEvent", myDataTable.highlightEditableCell);
129   - myDataTable.subscribe("cellMouseoutEvent", myDataTable.unhighlightEditableCell);
130   - myDataTable.subscribe('cellClickEvent',function(ev){
131   - var record,target = YAHOO.util.Event.getTarget(ev),
132   - column = this.getColumn(target);
133   - if(YAHOO.admin.container.panelCK){
134   - YAHOO.admin.container.panelCK.destroy();
135   - YAHOO.admin.container.panelCK = null;
136   - }
137   - if (column.key == 'excluir'){
138   - record = this.getRecord(target);
139   - excluiLinha_G(record.getData('id_grupo'),target);
140   - }
141   - else
142   - {this.onEventShowCellEditor(ev);}
143   - });
144   - // Hook into custom event to customize save-flow of "radio" editor
145   - myDataTable.subscribe("editorUpdateEvent", function(oArgs){
146   - if(oArgs.editor.column.key === "active"){
147   - this.saveCellEditor();
148   - }
149   - });
150   - myDataTable.subscribe("editorBlurEvent", function(oArgs){
151   - this.cancelCellEditor();
152   - });
153   - myDataTable.subscribe("editorSaveEvent", function(oArgs){
154   - if(oArgs.newData != oArgs.oldData){
155   - var linha = myDataTable.getTrEl(oArgs.editor.getRecord());
156   - if(linha){
157   - linha.style.color = "blue";
158   - linha.style.textDecoration = "blink";
  170 + if(!$i("janela_editor2")){
  171 + var editorBotoes,ins,
  172 + novoel = document.createElement("div");
  173 + novoel.id = "janela_editor2";
  174 + ins = '<div class="hd">Editor</div>';
  175 + ins += "<div class='bd' style='height:354px;overflow:auto'>";
  176 + ins += "<div id='okcancel_checkbox2'></div><div id='editor_bd2'></div>";
  177 + ins += "<div id='letras_M'></div>";
  178 + novoel.innerHTML = ins;
  179 +
  180 + document.body.appendChild(novoel);
  181 + editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id2", name: "okcancel_checkbox_id2", container: "okcancel_checkbox2" });
  182 + editorBotoes.addButtons([
  183 + { label: "Salva", value: "OK", checked: false},
  184 + { label: "Cancela", value: "CANCEL", checked: false }
  185 + ]);
  186 + editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange);
  187 + YAHOO.grupos.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal:true,fixedcenter:true,close:false,width:"400px", height:"480px",overflow:"auto", visible:false,constraintoviewport:true } );
  188 + YAHOO.grupos.panelEditor2.render();
  189 + }
  190 + YAHOO.grupos.panelEditor2.show();
  191 + $i("editor_bd2").innerHTML = i3GEOadmin.grupos.formulario(dados[0]);
  192 + core_carregando("desativa");
  193 + },
  194 + formulario: function(i){
  195 + var param = {
  196 + "linhas":[
  197 + {titulo:"Nome padr&atilde;o:",id:"Enome_grupo",size:"50",value:i.nome_grupo,tipo:"text",div:""},
  198 + {titulo:"Descricao (opcional):",id:"Edesc_grupo",size:"50",value:i.desc_grupo,tipo:"text",div:""},
  199 + {titulo:"Nome em ingl&ecirc;s (opcional):",id:"Een",size:"50",value:i.en,tipo:"text",div:""},
  200 + {titulo:"Espanhol (opcional):",id:"Ees",size:"50",value:i.es,tipo:"text",div:""},
  201 + {titulo:"Italiano (opcional):",id:"Eit",size:"50",value:i.it,tipo:"text",div:""}
  202 + ]
  203 + },
  204 + ins = "";
  205 + ins += core_geraLinhas(param);
  206 + return(ins);
  207 + },
  208 + filtra: function(letra){
  209 + var i,temp,
  210 + n = i3GEOadmin.grupos.dados.length,
  211 + novo = [];
  212 + if(letra == "Todos"){
  213 + novo = i3GEOadmin.grupos.dados;
  214 + }
  215 + else{
  216 + for(i=0;i<n;i++){
  217 + temp = i3GEOadmin.grupos.dados[i].nome_grupo;
  218 + if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  219 + novo.push(i3GEOadmin.grupos.dados[i]);
159 220 }
160 221 }
161   - });
162   - };
163   - core_carregando("desativa");
164   -}
165   -/*
166   -Function: gravaLinha_G
167   -
168   -Aplica as altera&ccedil;&otilde;es feitas em um registro
169   -
170   -<ALTERAGRUPOS>
171   -*/
172   -function gravaLinha_G(row)
173   -{
174   - var r = myDataTable.getRecordSet().getRecord(row);
175   - var id_grupo = r.getData("id_grupo");
176   - var nome_grupo = r.getData("nome_grupo");
177   - var desc_grupo = r.getData("desc_grupo");
178   - var en = r.getData("en");
179   - var es = r.getData("es");
180   - var it = r.getData("it");
181   - core_carregando("ativa");
182   - var mensagem = " gravando registro do id= "+id_grupo;
183   - var sUrl = "../php/menutemas.php?funcao=alteraGrupos&nome="+nome_grupo+"&desc="+desc_grupo+"&id="+id_grupo+"&en="+en+"&es="+es+"&it="+it;
184   - core_gravaLinha(mensagem,row,sUrl,"pegaGrupos_G");
185   -}
186   -function excluiLinha_G(id,row)
187   -{
188   - var mensagem = " excluindo o registro do id= "+id;
189   - var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=grupos";
190   - core_excluiLinha(sUrl,row,mensagem);
191   -}
192   -//YAHOO.util.Event.addListener(window, "load", initMenu);
193 222 \ No newline at end of file
  223 + }
  224 + i3GEOadmin.grupos.tabela(novo);
  225 + },
  226 + exclui: function(id,row){
  227 + var mensagem = " excluindo o registro do id= "+id,
  228 + sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=grupos";
  229 + core_excluiLinha(sUrl,row,mensagem,"",i3GEOadmin.grupos.dataTable);
  230 + },
  231 + salva: function(id,recordid){
  232 + var i,c,sUrl, callback,
  233 + campos = i3GEOadmin.grupos.colunas,
  234 + par = "",
  235 + n = campos.length;
  236 + for (i=0;i<n;i++){
  237 + c = $i("E"+campos[i].key);
  238 + if(c){
  239 + par += "&"+campos[i].key+"="+(c.value);
  240 + }
  241 + }
  242 + par += "&id_grupo="+id;
  243 + core_carregando("ativa");
  244 + core_carregando(" gravando o registro do id= "+id);
  245 + sUrl = "../php/menutemas.php?funcao=alteraGrupos"+par;
  246 + callback = {
  247 + success:function(o){
  248 + try {
  249 + if(YAHOO.lang.JSON.parse(o.responseText) == "erro") {
  250 + core_carregando("<span style=color:red >N&atilde;o foi poss&iacute;vel excluir. Verifique se n&atilde;o existem registros vinculados</span>");
  251 + setTimeout("core_carregando('desativa')",3000);
  252 + }
  253 + else{
  254 + var rec = i3GEOadmin.grupos.dataTable.getRecordSet().getRecord(recordid);
  255 + i3GEOadmin.grupos.dataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0]);
  256 + core_carregando("desativa");
  257 + }
  258 + }
  259 + catch(e){core_handleFailure(e,o.responseText);}
  260 + },
  261 + failure:core_handleFailure,
  262 + argument: { foo:"foo", bar:"bar" }
  263 + };
  264 + core_makeRequest(sUrl,callback);
  265 + }
  266 +};
194 267 \ No newline at end of file
... ...
admin/js/menu.js
... ... @@ -36,251 +36,229 @@ Inicializa o editor
36 36  
37 37 <ALTERAMENUS>
38 38 */
39   -function initEditorMenu()
40   -{
41   - YAHOO.namespace("admin.container");
42   - core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraMenus&publicado_menu=&perfil=&nome=&desc=&id=&aberto=","adicionaNovoMenu","pegaMenus_M");
43   - pegaMenus_M();
  39 +if(typeof(i3GEOadmin) === 'undefined'){
  40 + var i3GEOadmin = {};
44 41 }
45   -/*
46   -Function: pegaMenus_M
47   -
48   -Obt&eacute;m a lista de menus
49   -
50   -<PEGAMENUS>
51   -*/
52   -function pegaMenus_M()
53   -{
54   - dados_M = "";
55   - core_carregando("ativa");
56   - core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus","montaTabela_M");
57   -}
58   -function filtraDadosLetras_M(letra){
59   - var i,temp,
60   - n = dados_M.length,
61   - novo = [];
62   - if(letra == "Todos"){
63   - novo = dados_M;
64   - }
65   - else{
66   - for(i=0;i<n;i++){
67   - temp = dados_M[i].nome_menu;
68   - if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
69   - novo.push(dados_M[i]);
70   - }
  42 +i3GEOadmin.menus = {
  43 + dados: "",
  44 + dataTable: null,
  45 + colunas: ["it","es","en","publicado_menu","perfil_menu","aberto","desc_menu","id_menu","nome_menu"],
  46 + formatTexto: function(elCell, oRecord, oColumn, oData){
  47 + if(oData === ""){
  48 + oData = "<span style='color:gray' ></span>";
71 49 }
72   - }
73   - montaTabela_M(novo);
74   -}
75   -function montaTabela_M(dados)
76   -{
77   - if(dados_M == ""){
78   - dados_M = dados;
79   - }
80   - core_listaDeLetras("letras_M","filtraDadosLetras_M");
81   - YAHOO.example.InlineCellEditing = new function()
82   - {
83   - // Custom formatter for "address" column to preserve line breaks
84   - var formatTexto = function(elCell, oRecord, oColumn, oData)
85   - {
86   - if(oData === ""){
87   - oData = "<span style='color:gray' ></span>";
88   - }
89   - elCell.innerHTML = "<pre ><p style=cursor:pointer title='clique para editar'>" + oData + "</pre>";
90   - };
91   - var formatExclui = function(elCell, oRecord, oColumn)
92   - {
93   - elCell.innerHTML = "<div class=excluir title='exclui' style='text-align:center' ></div>";//onclick='excluiLinha_M(\""+oRecord.getData("id_menu")+"\",\""+oRecord.getId()+"\")'></div>";
94   - };
95   - var formatMais = function(elCell, oRecord, oColumn)
96   - {
97   - elCell.innerHTML = "<div class=editar style='text-align:center' ></div>";
98   - };
99   - var myColumnDefs = [
100   - {key:"excluir",label:"excluir",formatter:formatExclui},
101   - {key:"mais",label:"editar",formatter:formatMais},
102   - {label:"id",key:"id_menu", formatter:formatTexto},
103   - {label:"nome padr&atilde;o do menu",resizeable:true,key:"nome_menu", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})},
104   - {label:"nome em ingl&ecirc;s (opcional)",resizeable:true,key:"en", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})},
105   - {label:"nome em espanhol (opcional)",resizeable:true,key:"es", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})},
106   - {label:"nome em italiano (opcional)",resizeable:true,key:"it", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})},
107   - {label:"publicado para todos verem?",key:"publicado_menu",editor:"radio" ,editorOptions:{radioOptions:["SIM","NAO"],disableBtns:false,LABEL_SAVE:"OK"}},
108   - {label:"perfis",resizeable:true,key:"perfil_menu", formatter:formatTexto,editor:"textbox",editorOptions:{LABEL_SAVE:"OK"}},
109   - {label:"inicia aberto?",key:"aberto", editor:"radio" ,editorOptions:{radioOptions:["SIM","NAO"],disableBtns:false,LABEL_SAVE:"OK"}},
110   - {label:"descri&ccedil;&atilde;o",resizeable:true,key:"desc_menu", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})}
  50 + elCell.innerHTML = "<pre ><p style=cursor:default >" + oData + "</pre>";
  51 + },
  52 + formatExclui: function(elCell, oRecord, oColumn){
  53 + elCell.innerHTML = "<div class=excluir title='exclui' style='text-align:center' ></div>";
  54 + },
  55 + formatMais: function(elCell, oRecord, oColumn){
  56 + elCell.innerHTML = "<div class=editar style='text-align:center' ></div>";
  57 + },
  58 + defColunas: function(){
  59 + return [
  60 + {key:"excluir",label:"excluir",formatter:i3GEOadmin.menus.formatExclui},
  61 + {key:"mais",label:"editar",formatter:i3GEOadmin.menus.formatMais},
  62 + {label:"id",key:"id_menu", formatter:i3GEOadmin.menus.formatTexto},
  63 + {label:"nome padr&atilde;o do menu",resizeable:true,key:"nome_menu", formatter:i3GEOadmin.menus.formatTexto},
  64 + {label:"nome em ingl&ecirc;s (opcional)",resizeable:true,key:"en", formatter:i3GEOadmin.menus.formatTexto},
  65 + {label:"nome em espanhol (opcional)",resizeable:true,key:"es", formatter:i3GEOadmin.menus.formatTexto},
  66 + {label:"nome em italiano (opcional)",resizeable:true,key:"it", formatter:i3GEOadmin.menus.formatTexto},
  67 + {label:"publicado para todos verem?",key:"publicado_menu", formatter:i3GEOadmin.menus.formatTexto},
  68 + {label:"perfis",resizeable:true,key:"perfil_menu", formatter:i3GEOadmin.menus.formatTexto},
  69 + {label:"inicia aberto?",key:"aberto", formatter:i3GEOadmin.menus.formatTexto},
  70 + {label:"descri&ccedil;&atilde;o",resizeable:true,key:"desc_menu", formatter:i3GEOadmin.menus.formatTexto}
111 71 ];
112   - //YAHOO.widget.CellEditor.LABEL_SAVE = "Aplicar";
113   - myDataSource = new YAHOO.util.DataSource(dados);
114   - myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
115   - myDataSource.responseSchema =
116   - {
117   - fields: ["it","es","en","publicado_menu","perfil_menu","aberto","desc_menu","id_menu","nome_menu"]
  72 + },
  73 + /*
  74 + * Inicializa o menu
  75 + */
  76 + inicia: function(){
  77 + YAHOO.namespace("menus");
  78 + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraMenus&publicado_menu=&perfil=&nome=&desc=&id=&aberto=","adicionaNovoMenu","i3GEOadmin.menus.obtem");
  79 + i3GEOadmin.menus.obtem();
  80 + },
  81 + /*
  82 + * Obt&eacute;m a lista de menus
  83 + */
  84 + obtem: function(){
  85 + i3GEOadmin.menus.dados = "";
  86 + core_carregando("ativa");
  87 + core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus","i3GEOadmin.menus.tabela");
  88 + },
  89 + tabela: function(dados){
  90 + if(i3GEOadmin.menus.dados == ""){
  91 + i3GEOadmin.menus.dados = dados;
  92 + }
  93 + core_listaDeLetras("letras_M","i3GEOadmin.menus.filtra");
  94 + YAHOO.example.InlineCellEditing = new function(){
  95 + // Custom formatter for "address" column to preserve line breaks
  96 + var myDataSource = new YAHOO.util.DataSource(dados);
  97 + myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
  98 + myDataSource.responseSchema = {
  99 + fields: i3GEOadmin.menus.colunas
  100 + };
  101 + i3GEOadmin.menus.dataTable = new YAHOO.widget.DataTable("tabela", i3GEOadmin.menus.defColunas(), myDataSource);
  102 + i3GEOadmin.menus.dataTable.subscribe('cellClickEvent',function(ev){
  103 + var sUrl, callback,$clicouId, $recordid,
  104 + target = YAHOO.util.Event.getTarget(ev),
  105 + column = this.getColumn(target),
  106 + registro = this.getRecord(target);
  107 + if(YAHOO.menus.panelCK) {
  108 + YAHOO.menus.panelCK.destroy();
  109 + YAHOO.menus.panelCK = null;
  110 + }
  111 + if (column.key == 'excluir'){
  112 + i3GEOadmin.menus.exclui(registro.getData('id_menu'),target);
  113 + }
  114 + if (column.key == 'mais'){
  115 + core_carregando("ativa");
  116 + core_carregando("buscando dados...");
  117 + $clicouId = registro.getData('id_menu');
  118 + $recordid = registro.getId();
  119 + sUrl = "../php/menutemas.php?funcao=pegamenus&id_menu="+$clicouId;
  120 + callback = {
  121 + success:function(o){
  122 + try{
  123 + i3GEOadmin.menus.editor(YAHOO.lang.JSON.parse(o.responseText),$clicouId,$recordid);
  124 + }
  125 + catch(e){core_handleFailure(e,o.responseText);}
  126 + },
  127 + failure:core_handleFailure,
  128 + argument: { foo:"foo", bar:"bar" }
  129 + };
  130 + core_makeRequest(sUrl,callback);
  131 + }
  132 + });
118 133 };
119   - myDataTable = new YAHOO.widget.DataTable("tabela", myColumnDefs, myDataSource);
120   - myDataTable.subscribe('cellClickEvent',function(ev)
121   - {
122   - var target = YAHOO.util.Event.getTarget(ev);
123   - var column = this.getColumn(target);
124   - if(YAHOO.admin.container.panelCK)
125   - {
126   - YAHOO.admin.container.panelCK.destroy();
127   - YAHOO.admin.container.panelCK = null;
  134 + core_carregando("desativa");
  135 + },
  136 + editor: function(dados,id,recordid){
  137 + function on_editorCheckBoxChange(p_oEvent){
  138 + if(p_oEvent.newValue.get("value") == "OK"){
  139 + i3GEOadmin.menus.salva(id,recordid);
128 140 }
129   - if (column.key == 'excluir')
130   - {
131   - var record = this.getRecord(target);
132   - excluiLinha_M(record.getData('id_menu'),target);
  141 + YAHOO.menus.panelEditor2.destroy();
  142 + YAHOO.menus.panelEditor2 = null;
  143 + };
  144 + if(!$i("janela_editor2")){
  145 + var editorBotoes,ins,
  146 + novoel = document.createElement("div");
  147 + novoel.id = "janela_editor2";
  148 + ins = '<div class="hd">Editor</div>';
  149 + ins += "<div class='bd' style='height:354px;overflow:auto'>";
  150 + ins += "<div id='okcancel_checkbox2'></div><div id='editor_bd2'></div>";
  151 + ins += "<div id='letras_M'></div>";
  152 + novoel.innerHTML = ins;
  153 +
  154 + document.body.appendChild(novoel);
  155 + editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id2", name: "okcancel_checkbox_id2", container: "okcancel_checkbox2" });
  156 + editorBotoes.addButtons([
  157 + { label: "Salva", value: "OK", checked: false},
  158 + { label: "Cancela", value: "CANCEL", checked: false }
  159 + ]);
  160 + editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange);
  161 + YAHOO.menus.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal:true,fixedcenter:true,close:false,width:"400px", height:"480px",overflow:"auto", visible:false,constraintoviewport:true } );
  162 + YAHOO.menus.panelEditor2.render();
  163 + }
  164 + YAHOO.menus.panelEditor2.show();
  165 + $i("editor_bd2").innerHTML = i3GEOadmin.menus.formulario(dados[0]);
  166 + core_carregando("desativa");
  167 + },
  168 + formulario: function(i){
  169 + var param = {
  170 + "linhas":[
  171 + {titulo:"Nome padr&atilde;o:",id:"Enome_menu",size:"50",value:i.nome_menu,tipo:"text",div:""},
  172 + {titulo:"Descricao (opcional):",id:"Edesc_menu",size:"50",value:i.desc_menu,tipo:"text",div:""},
  173 + {titulo:"Nome em ingl&ecirc;s (opcional):",id:"Een",size:"50",value:i.en,tipo:"text",div:""},
  174 + {titulo:"Espanhol (opcional):",id:"Ees",size:"50",value:i.es,tipo:"text",div:""},
  175 + {titulo:"Italiano (opcional):",id:"Eit",size:"50",value:i.it,tipo:"text",div:""},
  176 + {titulo:"Perfis (opcional):",id:"Eperfil_menu",size:"50",value:i.perfil_menu,tipo:"text",div:""}
  177 + ]
  178 + },
  179 + ins = "";
  180 + ins += core_geraLinhas(param);
  181 + ins += "<p>Publicado para todos verem?<br>";
  182 + ins += "<select id='Epublicado_menu' />";
  183 + ins += "<option value='' ";
  184 + if (i.publicado_menu == ""){ins += "selected";}
  185 + ins += ">---</option>";
  186 + ins += "<option value='SIM' ";
  187 + if ((i.publicado_menu).toLowerCase() == "sim"){ins += "selected";}
  188 + ins += " >sim</option>";
  189 + ins += "<option value='NAO' ";
  190 + if ((i.publicado_menu).toLowerCase() == "nao"){ins += "selected";}
  191 + ins += " >n&atilde;o</option>";
  192 + ins += "</select></p>";
  193 + ins += "<p>Inicia aberto na &aacute;rvore?<br>";
  194 + ins += "<select id='Eaberto' />";
  195 + ins += "<option value='' ";
  196 + if (i.aberto == ""){ins += "selected";}
  197 + ins += ">---</option>";
  198 + ins += "<option value='SIM' ";
  199 + if ((i.aberto).toLowerCase() == "sim"){ins += "selected";}
  200 + ins += " >sim</option>";
  201 + ins += "<option value='NAO' ";
  202 + if ((i.aberto).toLowerCase() == "nao"){ins += "selected";}
  203 + ins += " >n&atilde;o</option>";
  204 + ins += "</select></p>";
  205 + return(ins);
  206 + },
  207 + filtra: function(letra){
  208 + var i,temp,
  209 + n = i3GEOadmin.menus.dados.length,
  210 + novo = [];
  211 + if(letra == "Todos"){
  212 + novo = i3GEOadmin.menus.dados;
  213 + }
  214 + else{
  215 + for(i=0;i<n;i++){
  216 + temp = i3GEOadmin.menus.dados[i].nome_menu;
  217 + if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  218 + novo.push(i3GEOadmin.menus.dados[i]);
  219 + }
133 220 }
134   - if (column.key == 'mais')
135   - {
136   - var record = this.getRecord(target);
137   - core_carregando("ativa");
138   - core_carregando("buscando dados...");
139   - $clicouId = record.getData('id_menu');
140   - $recordid = record.getId();
141   - var sUrl = "../php/menutemas.php?funcao=pegamenus&id_menu="+record.getData('id_menu');
142   - var callback =
143   - {
144   - success:function(o)
145   - {
146   - try
147   - {
148   - montaEditor_M(YAHOO.lang.JSON.parse(o.responseText),$clicouId,$recordid);
149   - }
150   - catch(e){core_handleFailure(e,o.responseText);}
151   - },
152   - failure:core_handleFailure,
153   - argument: { foo:"foo", bar:"bar" }
154   - };
155   - core_makeRequest(sUrl,callback);
  221 + }
  222 + i3GEOadmin.menus.tabela(novo);
  223 + },
  224 + exclui: function(id,row){
  225 + var mensagem = " excluindo o registro do id= "+id,
  226 + sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=menus";
  227 + core_excluiLinha(sUrl,row,mensagem,"",i3GEOadmin.menus.dataTable);
  228 + },
  229 + salva: function(id,recordid){
  230 + var i,c,sUrl, callback,
  231 + campos = i3GEOadmin.menus.colunas,
  232 + par = "",
  233 + n = campos.length;
  234 + for (i=0;i<n;i++){
  235 + c = $i("E"+campos[i].key);
  236 + if(c){
  237 + par += "&"+campos[i].key+"="+(c.value);
156 238 }
157   - });
158   - };
159   - core_carregando("desativa");
160   -}
161   -function montaEditor_M(dados,id,recordid)
162   -{
163   - function on_editorCheckBoxChange(p_oEvent)
164   - {
165   - if(p_oEvent.newValue.get("value") == "OK")
166   - {
167   - gravaDados_M(id,recordid);
168 239 }
169   - YAHOO.admin.container.panelEditor2.destroy();
170   - YAHOO.admin.container.panelEditor2 = null;
171   - };
172   - if(!$i("janela_editor2"))
173   - {
174   - var novoel = document.createElement("div");
175   - novoel.id = "janela_editor2";
176   - var ins = '<div class="hd">Editor</div>';
177   - ins += "<div class='bd' style='height:354px;overflow:auto'>";
178   - ins += "<div id='okcancel_checkbox2'></div><div id='editor_bd2'></div>";
179   - ins += "<div id='letras_M'></div>";
180   - novoel.innerHTML = ins;
181   -
182   - document.body.appendChild(novoel);
183   - var editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id2", name: "okcancel_checkbox_id2", container: "okcancel_checkbox2" });
184   - editorBotoes.addButtons([
185   - { label: "Salva", value: "OK", checked: false},
186   - { label: "Cancela", value: "CANCEL", checked: false }
187   - ]);
188   - editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange);
189   - YAHOO.admin.container.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { fixedcenter:true,close:false,width:"400px", height:"480px",overflow:"auto", visible:false,constraintoviewport:true } );
190   - YAHOO.admin.container.panelEditor2.render();
191   - }
192   - YAHOO.admin.container.panelEditor2.show();
193   - $i("editor_bd2").innerHTML = montaDiv_M(dados[0]);
194   - core_carregando("desativa");
195   -}
196   -function montaDiv_M(i)
197   -{
198   - var param = {
199   - "linhas":[
200   - {titulo:"Nome padr&atilde;o:",id:"Enome_menu",size:"50",value:i.nome_menu,tipo:"text",div:""},
201   - {titulo:"Descricao (opcional):",id:"Edesc_menu",size:"50",value:i.desc_menu,tipo:"text",div:""},
202   - {titulo:"Nome em ingl&ecirc;s (opcional):",id:"Een",size:"50",value:i.en,tipo:"text",div:""},
203   - {titulo:"Espanhol (opcional):",id:"Ees",size:"50",value:i.es,tipo:"text",div:""},
204   - {titulo:"Italiano (opcional):",id:"Eit",size:"50",value:i.it,tipo:"text",div:""},
205   - {titulo:"Perfis (opcional):",id:"Eperfil_menu",size:"50",value:i.perfil_menu,tipo:"text",div:""}
206   - ]
207   - };
208   - var ins = "";
209   - ins += core_geraLinhas(param);
210   - ins += "<p>Publicado para todos verem?<br>";
211   - ins += "<select id='Epublicado_menu' />";
212   - ins += "<option value='' ";
213   - if (i.publicado_menu == ""){ins += "selected";}
214   - ins += ">---</option>";
215   - ins += "<option value='SIM' ";
216   - if ((i.publicado_menu).toLowerCase() == "sim"){ins += "selected";}
217   - ins += " >sim</option>";
218   - ins += "<option value='NAO' ";
219   - if ((i.publicado_menu).toLowerCase() == "nao"){ins += "selected";}
220   - ins += " >n&atilde;o</option>";
221   - ins += "</select></p>";
222   - ins += "<p>Inicia aberto na &aacute;rvore?<br>";
223   - ins += "<select id='Eaberto' />";
224   - ins += "<option value='' ";
225   - if (i.aberto == ""){ins += "selected";}
226   - ins += ">---</option>";
227   - ins += "<option value='SIM' ";
228   - if ((i.aberto).toLowerCase() == "sim"){ins += "selected";}
229   - ins += " >sim</option>";
230   - ins += "<option value='NAO' ";
231   - if ((i.aberto).toLowerCase() == "nao"){ins += "selected";}
232   - ins += " >n&atilde;o</option>";
233   - ins += "</select></p>";
234   - return(ins);
235   -}
236   -/*
237   -Function: gravaDados_M
238   -
239   -Salva as altera&ccedil;&otilde;es feitas
240   -
241   -<ALTERAMENUS>
242   -*/
243   -function gravaDados_M(id,recordid)
244   -{
245   - var campos = new Array("publicado_menu","perfil_menu","nome_menu","desc_menu","aberto","en","es","it");
246   - var par = "";
247   - for (var i=0;i<campos.length;i++)
248   - {
249   - par += "&"+campos[i]+"="+($i("E"+campos[i]).value);
  240 + par += "&id_menu="+id;
  241 + core_carregando("ativa");
  242 + core_carregando(" gravando o registro do id= "+id);
  243 + sUrl = "../php/menutemas.php?funcao=alteraMenus"+par;
  244 + callback = {
  245 + success:function(o){
  246 + try {
  247 + if(YAHOO.lang.JSON.parse(o.responseText) == "erro") {
  248 + core_carregando("<span style=color:red >N&atilde;o foi poss&iacute;vel excluir. Verifique se n&atilde;o existem registros vinculados</span>");
  249 + setTimeout("core_carregando('desativa')",3000);
  250 + }
  251 + else{
  252 + var rec = i3GEOadmin.menus.dataTable.getRecordSet().getRecord(recordid);
  253 + i3GEOadmin.menus.dataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0]);
  254 + core_carregando("desativa");
  255 + }
  256 + }
  257 + catch(e){core_handleFailure(e,o.responseText);}
  258 + },
  259 + failure:core_handleFailure,
  260 + argument: { foo:"foo", bar:"bar" }
  261 + };
  262 + core_makeRequest(sUrl,callback);
250 263 }
251   - par += "&id_menu="+id;
252   - core_carregando("ativa");
253   - core_carregando(" gravando o registro do id= "+id);
254   - var sUrl = "../php/menutemas.php?funcao=alteraMenus"+par;
255   - var callback =
256   - {
257   - success:function(o)
258   - {
259   - try
260   - {
261   - if(YAHOO.lang.JSON.parse(o.responseText) == "erro")
262   - {
263   - core_carregando("<span style=color:red >N&atilde;o foi poss&iacute;vel excluir. Verifique se n&atilde;o existem registros vinculados</span>");
264   - setTimeout("core_carregando('desativa')",3000);
265   - }
266   - else
267   - {
268   - var rec = myDataTable.getRecordSet().getRecord(recordid);
269   - myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0]);
270   - core_carregando("desativa");
271   - }
272   - }
273   - catch(e){core_handleFailure(e,o.responseText);}
274   - },
275   - failure:core_handleFailure,
276   - argument: { foo:"foo", bar:"bar" }
277   - };
278   - core_makeRequest(sUrl,callback);
279   -}
280   -function excluiLinha_M(id,row)
281   -{
282   - var mensagem = " excluindo o registro do id= "+id;
283   - var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=menus";
284   - core_excluiLinha(sUrl,row,mensagem);
285   -}
286   -//YAHOO.util.Event.addListener(window, "load", initMenu);
287 264 \ No newline at end of file
  265 +};
288 266 \ No newline at end of file
... ...
admin/php/menutemas.php
... ... @@ -80,8 +80,8 @@ switch (strtoupper($funcao))
80 80 {
81 81 $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_menus where id_menu = $id_menu order by nome_menu");
82 82 }
83   - else
84   - {$dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_menus order by nome_menu");
  83 + else{
  84 + $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_menus order by nome_menu");
85 85 }
86 86 retornaJSON($dados);
87 87 exit;
... ... @@ -237,12 +237,13 @@ switch (strtoupper($funcao))
237 237 {JSON}
238 238 */
239 239 case "PEGAGRUPOS":
240   - $nome = "nome_grupo";
241   - if($idioma != "pt")
  240 + if(isset($id_grupo) && $id_grupo != "")
242 241 {
243   - $nome = $idioma;
  242 + $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_grupos WHERE id_grupo = $id_grupo order by nome_grupo");
  243 + }
  244 + else{
  245 + $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_grupos order by nome_grupo");
244 246 }
245   - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_grupos order by $nome");
246 247 retornaJSON($dados);
247 248 exit;
248 249 break;
... ... @@ -257,8 +258,7 @@ switch (strtoupper($funcao))
257 258 */
258 259 case "PEGAGRUPOS2":
259 260 $nome = "nome_grupo";
260   - if($idioma != "pt")
261   - {
  261 + if($idioma != "pt"){
262 262 $nome = $idioma;
263 263 }
264 264 $dados = pegaDados("SELECT desc_grupo,id_grupo,$nome as 'nome_grupo' from ".$esquemaadmin."i3geoadmin_grupos order by $nome");
... ... @@ -289,7 +289,13 @@ switch (strtoupper($funcao))
289 289 {JSON}
290 290 */
291 291 case "ALTERAGRUPOS":
292   - retornaJSON(alteraGrupos());
  292 + alteraGrupos();
  293 + if(isset($id_grupo) && $id_grupo != "") {
  294 + retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_grupos WHERE id_grupo = $id_grupo"));
  295 + }
  296 + else{
  297 + retornaJSON("ok");
  298 + }
293 299 exit;
294 300 break;
295 301 /*
... ... @@ -811,6 +817,9 @@ function alteraMenus()
811 817 {
812 818 $nome_menu = utf8_encode($nome_menu);
813 819 $desc_menu = utf8_encode($desc_menu);
  820 + $en = utf8_encode($en);
  821 + $es = utf8_encode($es);
  822 + $it = utf8_encode($it);
814 823 }
815 824 if($id_menu != "")
816 825 {
... ... @@ -985,18 +994,21 @@ function alteraTags()
985 994 */
986 995 function alteraGrupos()
987 996 {
988   - global $nome,$desc,$id,$en,$es,$it,$esquemaadmin;
  997 + global $nome_grupo,$desc_grupo,$id_grupo,$en,$es,$it,$esquemaadmin;
989 998 try
990 999 {
991   - include("conexao.php");
  1000 + require_once("conexao.php");
992 1001 if($convUTF)
993 1002 {
994   - $nome = utf8_encode($nome);
995   - $desc = utf8_encode($desc);
  1003 + $nome_grupo = utf8_encode($nome_grupo);
  1004 + $desc_grupo = utf8_encode($desc_grupo);
  1005 + $en = utf8_encode($en);
  1006 + $es = utf8_encode($es);
  1007 + $it = utf8_encode($it);
996 1008 }
997   - if($id != "")
  1009 + if($id_grupo != "")
998 1010 {
999   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_grupos SET en = '$en', es = '$es', it = '$it', nome_grupo = '$nome', desc_grupo = '$desc' WHERE id_grupo = $id");
  1011 + $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_grupos SET en = '$en', es = '$es', it = '$it', nome_grupo = '$nome_grupo', desc_grupo = '$desc_grupo' WHERE id_grupo = $id_grupo");
1000 1012 }
1001 1013 else
1002 1014 {
... ... @@ -1024,6 +1036,9 @@ function alteraSubGrupos()
1024 1036 {
1025 1037 $nome = utf8_encode($nome);
1026 1038 $desc = utf8_encode($desc);
  1039 + $en = utf8_encode($en);
  1040 + $es = utf8_encode($es);
  1041 + $it = utf8_encode($it);
1027 1042 }
1028 1043 $retorna = "";
1029 1044 if($id != "")
... ... @@ -1085,6 +1100,9 @@ function alteraTemas()
1085 1100 $nome = utf8_encode($nome);
1086 1101 $desc = utf8_encode($desc);
1087 1102 $tags = utf8_encode($tags);
  1103 + $en = utf8_encode($en);
  1104 + $es = utf8_encode($es);
  1105 + $it = utf8_encode($it);
1088 1106 }
1089 1107 if($id != "")
1090 1108 {
... ...