Commit 4f3432d229c9f02aa7357aaba539832af86917a3
1 parent
11c7091d
Exists in
master
and in
7 other branches
--no commit message
Showing
6 changed files
with
481 additions
and
408 deletions
Show diff stats
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élulas da tabela para editar a característica de cada item. Finalize com "enter". Apó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çõ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ério do Meio Ambiente Brasil | |
| 45 | +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | |
| 46 | + | |
| 47 | +Este programa é software livre; você pode redistribuí-lo | |
| 48 | +e/ou modificá-lo sob os termos da Licença Pública Geral | |
| 49 | +GNU conforme publicada pela Free Software Foundation; | |
| 46 | 50 | |
| 47 | -Obtém a lista de grupos | |
| 51 | +Este programa é distribuído na expectativa de que seja útil, | |
| 52 | +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
| 53 | +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
| 54 | +Consulte a Licença Pública Geral do GNU para mais detalhes. | |
| 55 | +Você deve ter recebido uma cópia da Licença Pública Geral do | |
| 56 | +GNU junto com este programa; se não, escreva para a | |
| 57 | +Free Software Foundation, Inc., no endereç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çã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é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çã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ã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ê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çõ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ão foi possível excluir. Verifique se nã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é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ão do menu",resizeable:true,key:"nome_menu", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})}, | |
| 104 | - {label:"nome em inglê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çã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ão do menu",resizeable:true,key:"nome_menu", formatter:i3GEOadmin.menus.formatTexto}, | |
| 64 | + {label:"nome em inglê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çã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é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ã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ê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ão</option>"; | |
| 192 | + ins += "</select></p>"; | |
| 193 | + ins += "<p>Inicia aberto na á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ã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ã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ê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ão</option>"; | |
| 221 | - ins += "</select></p>"; | |
| 222 | - ins += "<p>Inicia aberto na á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ão</option>"; | |
| 233 | - ins += "</select></p>"; | |
| 234 | - return(ins); | |
| 235 | -} | |
| 236 | -/* | |
| 237 | -Function: gravaDados_M | |
| 238 | - | |
| 239 | -Salva as alteraçõ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ão foi possível excluir. Verifique se nã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ão foi possível excluir. Verifique se nã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 | { | ... | ... |