Commit 076ffe45cc8d72fe8f8b6d5c8d86a211e84b1761
1 parent
55345c10
Exists in
master
and in
7 other branches
--no commit message
Showing
6 changed files
with
196 additions
and
295 deletions
Show diff stats
admin/js/core.js
| @@ -778,6 +778,52 @@ function core_excluiNoTree(sUrl,no,mensagem) | @@ -778,6 +778,52 @@ function core_excluiNoTree(sUrl,no,mensagem) | ||
| 778 | var largura = "300" | 778 | var largura = "300" |
| 779 | core_dialogoContinua(handleYes,handleNo,mensagem,largura) | 779 | core_dialogoContinua(handleYes,handleNo,mensagem,largura) |
| 780 | } | 780 | } |
| 781 | +/** | ||
| 782 | +Function: core_montaEditor | ||
| 783 | + | ||
| 784 | +Monta uma janela flutuante com um formulário. | ||
| 785 | + | ||
| 786 | +O editor possui um div com id=editor_bd que deve ser usado para incluir o formulário. | ||
| 787 | + | ||
| 788 | +Parameters: | ||
| 789 | + | ||
| 790 | +funcaoOK - string com o nome da função que será executada quando o botão OK for pressionado. | ||
| 791 | +*/ | ||
| 792 | +function core_montaEditor(funcaoOK) | ||
| 793 | +{ | ||
| 794 | + function on_editorCheckBoxChange(p_oEvent) | ||
| 795 | + { | ||
| 796 | + var ins = ""; | ||
| 797 | + if(p_oEvent.newValue.get("value") == "OK") | ||
| 798 | + { | ||
| 799 | + eval(funcaoOK); | ||
| 800 | + } | ||
| 801 | + else | ||
| 802 | + { | ||
| 803 | + YAHOO.example.container.panelEditor.destroy(); | ||
| 804 | + YAHOO.example.container.panelEditor = null; | ||
| 805 | + } | ||
| 806 | + }; | ||
| 807 | + if(!YAHOO.example.container.panelEditor) | ||
| 808 | + { | ||
| 809 | + var novoel = document.createElement("div"); | ||
| 810 | + novoel.id = "janela_editor"; | ||
| 811 | + var ins = '<div class="hd">Editor</div>'; | ||
| 812 | + ins += "<div class='bd' style='height:354px;overflow:auto'>"; | ||
| 813 | + ins += "<div id='okcancel_checkbox'></div><div id='editor_bd'></div>"; | ||
| 814 | + novoel.innerHTML = ins; | ||
| 815 | + document.body.appendChild(novoel); | ||
| 816 | + var editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id", name: "okcancel_checkbox_id", container: "okcancel_checkbox" }); | ||
| 817 | + editorBotoes.addButtons([ | ||
| 818 | + { label: "Salva", value: "OK", checked: false}, | ||
| 819 | + { label: "Cancela", value: "CANCEL", checked: false } | ||
| 820 | + ]); | ||
| 821 | + editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange); | ||
| 822 | + YAHOO.example.container.panelEditor = new YAHOO.widget.Panel("janela_editor", { fixedcenter:true,close:false,width:"400px", height:"400px",overflow:"auto", visible:false,constraintoviewport:true } ); | ||
| 823 | + YAHOO.example.container.panelEditor.render(); | ||
| 824 | + } | ||
| 825 | + YAHOO.example.container.panelEditor.show(); | ||
| 826 | +} | ||
| 781 | 827 | ||
| 782 | // | 828 | // |
| 783 | //carregador de javascript | 829 | //carregador de javascript |
admin/js/sistemas.js
| @@ -76,15 +76,15 @@ function montaArvore(dados) | @@ -76,15 +76,15 @@ function montaArvore(dados) | ||
| 76 | { | 76 | { |
| 77 | tree = new YAHOO.widget.TreeView("tabela"); | 77 | tree = new YAHOO.widget.TreeView("tabela"); |
| 78 | tree.setDynamicLoad(loadNodeData, currentIconMode); | 78 | tree.setDynamicLoad(loadNodeData, currentIconMode); |
| 79 | - adicionaNosRaiz(dados) | ||
| 80 | var root = tree.getRoot(); | 79 | var root = tree.getRoot(); |
| 81 | var tempNode = new YAHOO.widget.TextNode('', root, false); | 80 | var tempNode = new YAHOO.widget.TextNode('', root, false); |
| 82 | tempNode.isLeaf = true; | 81 | tempNode.isLeaf = true; |
| 83 | - tree.draw(); | ||
| 84 | core_carregando("desativa"); | 82 | core_carregando("desativa"); |
| 85 | } | 83 | } |
| 86 | buildTree(); | 84 | buildTree(); |
| 87 | }(); | 85 | }(); |
| 86 | + adicionaNosRaiz(dados) | ||
| 87 | + tree.draw(); | ||
| 88 | } | 88 | } |
| 89 | function adicionaNos(no,dados,redesenha) | 89 | function adicionaNos(no,dados,redesenha) |
| 90 | { | 90 | { |
| @@ -105,7 +105,7 @@ function adicionaNosRaiz(dados,redesenha) | @@ -105,7 +105,7 @@ function adicionaNosRaiz(dados,redesenha) | ||
| 105 | { | 105 | { |
| 106 | var conteudo = " <img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"excluir('sistema','"+dados[i].id_sistema+"')\" title=excluir src=\"../imagens/01.png\" />" | 106 | var conteudo = " <img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"excluir('sistema','"+dados[i].id_sistema+"')\" title=excluir src=\"../imagens/01.png\" />" |
| 107 | conteudo += " <img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"adicionarFuncao('"+dados[i].id_sistema+"')\" title='adiciona função' src=\"../imagens/05.png\" />" | 107 | conteudo += " <img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"adicionarFuncao('"+dados[i].id_sistema+"')\" title='adiciona função' src=\"../imagens/05.png\" />" |
| 108 | - conteudo += " <img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('sistema','"+dados[i].id_sistema+"')\" title=editar src=\"../imagens/06.png\" /><b> "+dados[i].nome_sistema | 108 | + conteudo += " <img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('sistema','"+dados[i].id_sistema+"')\" title=editar src=\"../imagens/06.png\" /><b> <span>"+dados[i].nome_sistema+"</span>" |
| 109 | var d = {html:conteudo,id_sistema:dados[i].id_sistema,tipo:"sistema"}; | 109 | var d = {html:conteudo,id_sistema:dados[i].id_sistema,tipo:"sistema"}; |
| 110 | var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); | 110 | var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); |
| 111 | } | 111 | } |
| @@ -134,62 +134,68 @@ function editar(tipo,id) | @@ -134,62 +134,68 @@ function editar(tipo,id) | ||
| 134 | var sUrl = "../php/sistemas.php?funcao=pegaFuncao&id_funcao="+id; | 134 | var sUrl = "../php/sistemas.php?funcao=pegaFuncao&id_funcao="+id; |
| 135 | core_makeRequest(sUrl,callback) | 135 | core_makeRequest(sUrl,callback) |
| 136 | } | 136 | } |
| 137 | -} | ||
| 138 | -function montaEditorFuncoes(dados,id) | ||
| 139 | -{ | ||
| 140 | - function on_editorCheckBoxChange(p_oEvent) | 137 | + if(tipo == "sistema") |
| 141 | { | 138 | { |
| 142 | - var ins = ""; | ||
| 143 | - if(p_oEvent.newValue.get("value") == "OK") | ||
| 144 | - { | ||
| 145 | - gravaDadosFuncao(id); | ||
| 146 | - } | ||
| 147 | - else | 139 | + core_carregando("ativa"); |
| 140 | + core_carregando(" buscando dados"); | ||
| 141 | + var callback = | ||
| 148 | { | 142 | { |
| 149 | - YAHOO.example.container.panelEditorFuncao.destroy(); | ||
| 150 | - YAHOO.example.container.panelEditorFuncao = null; | ||
| 151 | - } | ||
| 152 | - }; | ||
| 153 | - if(!YAHOO.example.container.panelEditorFuncao) | ||
| 154 | - { | ||
| 155 | - var novoel = document.createElement("div"); | ||
| 156 | - novoel.id = "janela_editor"; | ||
| 157 | - var ins = '<div class="hd">Editor</div>'; | ||
| 158 | - ins += "<div class='bd' style='height:354px;overflow:auto'>"; | ||
| 159 | - ins += "<div id='okcancel_checkbox'></div><div id='editor_bd'></div>"; | ||
| 160 | - novoel.innerHTML = ins; | ||
| 161 | - document.body.appendChild(novoel); | ||
| 162 | - var editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id", name: "okcancel_checkbox_id", container: "okcancel_checkbox" }); | ||
| 163 | - editorBotoes.addButtons([ | ||
| 164 | - { label: "Salva", value: "OK", checked: false}, | ||
| 165 | - { label: "Cancela", value: "CANCEL", checked: false } | ||
| 166 | - ]); | ||
| 167 | - editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange); | ||
| 168 | - YAHOO.example.container.panelEditorFuncao = new YAHOO.widget.Panel("janela_editor", { fixedcenter:true,close:false,width:"400px", height:"400px",overflow:"auto", visible:false,constraintoviewport:true } ); | ||
| 169 | - YAHOO.example.container.panelEditorFuncao.render(); | 143 | + success:function(o) |
| 144 | + { | ||
| 145 | + try | ||
| 146 | + { | ||
| 147 | + montaEditorSistemas(YAHOO.lang.JSON.parse(o.responseText)[0],id); | ||
| 148 | + core_carregando("desativa"); | ||
| 149 | + } | ||
| 150 | + catch(e){core_handleFailure(e,o.responseText);} | ||
| 151 | + }, | ||
| 152 | + failure:core_handleFailure, | ||
| 153 | + argument: { foo:"foo", bar:"bar" } | ||
| 154 | + }; | ||
| 155 | + var sUrl = "../php/sistemas.php?funcao=pegaSistema&id_sistema="+id; | ||
| 156 | + core_makeRequest(sUrl,callback) | ||
| 170 | } | 157 | } |
| 171 | - YAHOO.example.container.panelEditorFuncao.show(); | ||
| 172 | - //carrega os dados na janela | 158 | +} |
| 159 | +function montaEditorSistemas(dados,id) | ||
| 160 | +{ | ||
| 161 | + core_montaEditor("gravaDadosSistema('"+id+"')") | ||
| 162 | + $i("editor_bd").innerHTML = montaDivSistemas(dados) | ||
| 163 | + core_carregando("desativa"); | ||
| 164 | + core_comboPerfis("comboPerfis","selPerfil","","registraPerfil(this.value,\"Eperfil_sistema\")") | ||
| 165 | +} | ||
| 166 | +function montaEditorFuncoes(dados,id) | ||
| 167 | +{ | ||
| 168 | + core_montaEditor("gravaDadosFuncao('"+id+"')") | ||
| 173 | $i("editor_bd").innerHTML = montaDivFuncoes(dados) | 169 | $i("editor_bd").innerHTML = montaDivFuncoes(dados) |
| 174 | core_carregando("desativa"); | 170 | core_carregando("desativa"); |
| 175 | - // | ||
| 176 | - //preenche a div com a lista de tags | ||
| 177 | - // | ||
| 178 | - //core_comboTags("comboTags","Etags_tema","registraTag"); | ||
| 179 | - // | ||
| 180 | - //preenche a div com a lista de mapfiles | ||
| 181 | - // | ||
| 182 | - //core_comboMapfiles("comboMapfiles","Ecodigo_tema",dados[0].codigo_tema); | 171 | + core_comboPerfis("comboPerfis","selPerfil","","registraPerfil(this.value,\"Eperfil_funcao\")") |
| 183 | } | 172 | } |
| 184 | -function registraTag(valor) | 173 | +function registraPerfil(valor,id) |
| 185 | { | 174 | { |
| 186 | - var inp = $i("Etags_tema") | 175 | + var inp = $i(id) |
| 187 | var tags = inp.value | 176 | var tags = inp.value |
| 188 | if(tags == "") | 177 | if(tags == "") |
| 189 | inp.value = valor | 178 | inp.value = valor |
| 190 | else | 179 | else |
| 191 | inp.value = tags+" "+valor | 180 | inp.value = tags+" "+valor |
| 192 | } | 181 | } |
| 182 | +function montaDivSistemas(i) | ||
| 183 | +{ | ||
| 184 | + var param = | ||
| 185 | + { | ||
| 186 | + "linhas":[ | ||
| 187 | + {titulo:"Nome:",id:"Enome_sistema",size:"50",value:i.nome_sistema,tipo:"text",div:""}, | ||
| 188 | + {titulo:"Perfis - escolha da lista abaixo:",id:"Eperfil_sistema",size:"50",value:i.perfil_sistema,tipo:"text",div:"<div id=comboPerfis >Buscando...</div>"} | ||
| 189 | + ] | ||
| 190 | + } | ||
| 191 | + var ins = "" | ||
| 192 | + ins += core_geraLinhas(param) | ||
| 193 | + ins += "<br>Publicado?<br>" | ||
| 194 | + ins += "<select id='Epublicado_sistema' >" | ||
| 195 | + ins += core_combosimnao(i.publicado_sistema) | ||
| 196 | + ins += "</select>" | ||
| 197 | + return(ins) | ||
| 198 | +} | ||
| 193 | function montaDivFuncoes(i) | 199 | function montaDivFuncoes(i) |
| 194 | { | 200 | { |
| 195 | var param = | 201 | var param = |
| @@ -199,7 +205,7 @@ function montaDivFuncoes(i) | @@ -199,7 +205,7 @@ function montaDivFuncoes(i) | ||
| 199 | {titulo:"Programa que será executado:",id:"Eabrir_funcao",size:"50",value:i.abrir_funcao,tipo:"text",div:""}, | 205 | {titulo:"Programa que será executado:",id:"Eabrir_funcao",size:"50",value:i.abrir_funcao,tipo:"text",div:""}, |
| 200 | {titulo:"Largura da janela onde o programa será aberto:",id:"Ew_funcao",size:"5",value:i.w_funcao,tipo:"text",div:""}, | 206 | {titulo:"Largura da janela onde o programa será aberto:",id:"Ew_funcao",size:"5",value:i.w_funcao,tipo:"text",div:""}, |
| 201 | {titulo:"Altura da janela:",id:"Eh_funcao",size:"5",value:i.h_funcao,tipo:"text",div:""}, | 207 | {titulo:"Altura da janela:",id:"Eh_funcao",size:"5",value:i.h_funcao,tipo:"text",div:""}, |
| 202 | - {titulo:"Perfis:",id:"Eperfil_funcao",size:"50",value:i.perfil_funcao,tipo:"text",div:""} | 208 | + {titulo:"Perfis - escolha da lista abaixo:",id:"Eperfil_funcao",size:"50",value:i.perfil_funcao,tipo:"text",div:"<div id=comboPerfis >Buscando...</div>"} |
| 203 | ] | 209 | ] |
| 204 | } | 210 | } |
| 205 | var ins = "" | 211 | var ins = "" |
| @@ -262,14 +268,49 @@ function gravaDadosFuncao(id) | @@ -262,14 +268,49 @@ function gravaDadosFuncao(id) | ||
| 262 | } | 268 | } |
| 263 | else | 269 | else |
| 264 | { | 270 | { |
| 265 | - //var rec = myDataTable.getRecordSet().getRecord(recordid); | ||
| 266 | - //myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0]) | ||
| 267 | var no = tree.getNodeByProperty("id_funcao",id) | 271 | var no = tree.getNodeByProperty("id_funcao",id) |
| 268 | no.getContentEl().getElementsByTagName("span")[0].innerHTML = document.getElementById("Enome_funcao").value | 272 | no.getContentEl().getElementsByTagName("span")[0].innerHTML = document.getElementById("Enome_funcao").value |
| 269 | core_carregando("desativa"); | 273 | core_carregando("desativa"); |
| 270 | } | 274 | } |
| 271 | - YAHOO.example.container.panelEditorFuncao.destroy(); | ||
| 272 | - YAHOO.example.container.panelEditorFuncao = null; | 275 | + YAHOO.example.container.panelEditor.destroy(); |
| 276 | + YAHOO.example.container.panelEditor = null; | ||
| 277 | + } | ||
| 278 | + catch(e){core_handleFailure(e,o.responseText);} | ||
| 279 | + }, | ||
| 280 | + failure:core_handleFailure, | ||
| 281 | + argument: { foo:"foo", bar:"bar" } | ||
| 282 | + }; | ||
| 283 | + core_makeRequest(sUrl,callback) | ||
| 284 | +} | ||
| 285 | +function gravaDadosSistema(id) | ||
| 286 | +{ | ||
| 287 | + var campos = new Array("perfil","nome","publicado") | ||
| 288 | + var par = "" | ||
| 289 | + for (i=0;i<campos.length;i++) | ||
| 290 | + {par += "&"+campos[i]+"_sistema="+($i("E"+campos[i]+"_sistema").value)} | ||
| 291 | + par += "&id_sistema="+id | ||
| 292 | + core_carregando("ativa"); | ||
| 293 | + core_carregando(" gravando o registro do id= "+id); | ||
| 294 | + var sUrl = "../php/sistemas.php?funcao=alterarSistemas"+par; | ||
| 295 | + var callback = | ||
| 296 | + { | ||
| 297 | + success:function(o) | ||
| 298 | + { | ||
| 299 | + try | ||
| 300 | + { | ||
| 301 | + if(YAHOO.lang.JSON.parse(o.responseText) == "erro") | ||
| 302 | + { | ||
| 303 | + core_carregando("<span style=color:red >Não foi possível excluir. Verifique se não existem menus vinculados a este tema</span>"); | ||
| 304 | + setTimeout("core_carregando('desativa')",3000) | ||
| 305 | + } | ||
| 306 | + else | ||
| 307 | + { | ||
| 308 | + var no = tree.getNodeByProperty("id_sistema",id) | ||
| 309 | + no.getContentEl().getElementsByTagName("span")[0].innerHTML = document.getElementById("Enome_sistema").value | ||
| 310 | + core_carregando("desativa"); | ||
| 311 | + } | ||
| 312 | + YAHOO.example.container.panelEditor.destroy(); | ||
| 313 | + YAHOO.example.container.panelEditor = null; | ||
| 273 | } | 314 | } |
| 274 | catch(e){core_handleFailure(e,o.responseText);} | 315 | catch(e){core_handleFailure(e,o.responseText);} |
| 275 | }, | 316 | }, |
admin/js/sistemasold.js
| @@ -1,237 +0,0 @@ | @@ -1,237 +0,0 @@ | ||
| 1 | -/* | ||
| 2 | -Title: Sistemas | ||
| 3 | - | ||
| 4 | -Funções javascript utilizadas no sistema de administração do cadastro de web services | ||
| 5 | - | ||
| 6 | -File: i3geo/admin/webservices.js | ||
| 7 | - | ||
| 8 | -About: Licença | ||
| 9 | - | ||
| 10 | -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | ||
| 11 | - | ||
| 12 | -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | ||
| 13 | -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | ||
| 14 | - | ||
| 15 | -Este programa é software livre; você pode redistribuí-lo | ||
| 16 | -e/ou modificá-lo sob os termos da Licença Pública Geral | ||
| 17 | -GNU conforme publicada pela Free Software Foundation; | ||
| 18 | -tanto a versão 2 da Licença. | ||
| 19 | -Este programa é distribuído na expectativa de que seja útil, | ||
| 20 | -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | ||
| 21 | -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | ||
| 22 | -Consulte a Licença Pública Geral do GNU para mais detalhes. | ||
| 23 | -Você deve ter recebido uma cópia da Licença Pública Geral do | ||
| 24 | -GNU junto com este programa; se não, escreva para a | ||
| 25 | -Free Software Foundation, Inc., no endereço | ||
| 26 | -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | ||
| 27 | -*/ | ||
| 28 | -/* | ||
| 29 | -Function: iniciaAdmin | ||
| 30 | - | ||
| 31 | -Inicializa as variáveis globais e checa o cadastro do editor do sistema de administração | ||
| 32 | - | ||
| 33 | -Ao retornar, por default, executa a função montaParametros() | ||
| 34 | -*/ | ||
| 35 | -function iniciaAdmin() | ||
| 36 | -{ | ||
| 37 | - verificaEditores() | ||
| 38 | -} | ||
| 39 | -function montaParametros() | ||
| 40 | -{ | ||
| 41 | - if(!$i("resultado")) | ||
| 42 | - {document.body.innerHTML += "<div id=resultado ></div>"} | ||
| 43 | - $i("resultado").innerHTML = $mensagemAguarde | ||
| 44 | - var p = "../php/sistemas.php?funcao=pegaSistemas"; | ||
| 45 | - cPaint.call(p,"",listaSistemas); | ||
| 46 | -} | ||
| 47 | -/* | ||
| 48 | -Function: listaSistemas | ||
| 49 | - | ||
| 50 | -Monta o html com os parametros e os divs que receberão os dados dos formulários. | ||
| 51 | -*/ | ||
| 52 | -function listaSistemas(retorno) | ||
| 53 | -{ | ||
| 54 | - ins = "<p><input style=font-size:10px onclick='alterarSistemas(\"\",\"resultado\")' type=button value='Adicionar um novo sistema' /></p>" | ||
| 55 | - montaSistemas(retorno,"resultado") | ||
| 56 | -} | ||
| 57 | -function montaSistemas(retorno,onde) | ||
| 58 | -{ | ||
| 59 | - var d = retorno.data; | ||
| 60 | - var nm = retorno.data.length | ||
| 61 | - for (i=0;i<nm;i++) | ||
| 62 | - { | ||
| 63 | - if(!$i(d[i].id_sistema)) | ||
| 64 | - {ins += "<div id="+d[i].id_sistema+" >"} | ||
| 65 | - ins += "<fieldset><legend style='background-color:white;'><b>+- "+d[i].nome_sistema+"</b></legend>" | ||
| 66 | - ins += "<div style=display:none ><table class=lista ><tr><td></td><td></td><td></td></tr>"; | ||
| 67 | - var param = { | ||
| 68 | - "linhas":[ | ||
| 69 | - {titulo:"Nome",prefixoid:"nome_",id:"id_sistema",valor:"nome_sistema"}, | ||
| 70 | - ] | ||
| 71 | - } | ||
| 72 | - ins += (geraLinhas(d[i],param,3)); | ||
| 73 | - ins += "<tr>" | ||
| 74 | - ins += "<td>Perfis: </td>" | ||
| 75 | - ins += "<td><input size=30 onchange='this.style.color=\"blue\"' type=text id='perfil_"+d[i].id_sistema+"' value='"+d[i].perfil_sistema+"' /></td>" | ||
| 76 | - | ||
| 77 | - var idtemp = "perfil_"+d[i].id_sistema | ||
| 78 | - ins += "<td><select onchange=\"registraPerfil('"+idtemp+"',this.value);this.style.color='blue'\" >" | ||
| 79 | - ins += comboObjeto($perfis,"perfil","perfil","") | ||
| 80 | - ins += "</select></td></tr>" | ||
| 81 | - | ||
| 82 | - ins += "<tr>" | ||
| 83 | - ins += "<td>Publicado: </td>" | ||
| 84 | - ins += "<td><select onchange=this.style.color='blue' id='publicado_"+d[i].id_sistema+"' >" | ||
| 85 | - ins += combosimnao(d[i].publicado_sistema) | ||
| 86 | - ins += "</td><td></td></tr>" | ||
| 87 | - | ||
| 88 | - ins += "</table>" | ||
| 89 | - | ||
| 90 | - ins += "<table><tr><td><div class=excluir title='Excluir' onclick='excluir(\""+d[i].id_sistema+"\")'/></td>" | ||
| 91 | - ins += "<td><div class=aplicar title='Aplicar alterações' onclick='alterarSistemas(\""+d[i].id_sistema+"\",\""+d[i].id_sistema+"\")'/></td>" | ||
| 92 | - ins += "<td></td></tr></table>" | ||
| 93 | - | ||
| 94 | - | ||
| 95 | - | ||
| 96 | - ins += "<fieldset><legend>+- Funções</legend>" | ||
| 97 | - ins += "<div style=display:none ><p><input style=font-size:10px onclick='alterarFuncoes(\"\",\""+d[i].id_sistema+"\")' type=button value='Adicionar uma nova função' /></p>" | ||
| 98 | - var nf = d[i].funcoes.length | ||
| 99 | - for (j=0;j<nf;j++) | ||
| 100 | - { | ||
| 101 | - ins += "<fieldset><legend>+- "+d[i].funcoes[j].nome_funcao+"</legend>" | ||
| 102 | - var func = d[i].funcoes[j] | ||
| 103 | - ins += "<div style=display:none ><table class=lista ><tr><td></td><td></td><td></td></tr>"; | ||
| 104 | - var param = { | ||
| 105 | - "linhas":[ | ||
| 106 | - {titulo:"Nome da função",prefixoid:"nomefuncao_",id:"id_funcao",valor:"nome_funcao"}, | ||
| 107 | - {titulo:"Abrir programa",prefixoid:"abrir_",id:"id_funcao",valor:"abrir_funcao"}, | ||
| 108 | - {titulo:"Largura da janela",prefixoid:"w_",id:"id_funcao",valor:"w_funcao"}, | ||
| 109 | - {titulo:"Altura",prefixoid:"h_",id:"id_funcao",valor:"h_funcao"} | ||
| 110 | - ] | ||
| 111 | - } | ||
| 112 | - ins += (geraLinhas(func,param,3)); | ||
| 113 | - | ||
| 114 | - ins += "<tr>" | ||
| 115 | - ins += "<td>Perfis: </td>" | ||
| 116 | - ins += "<td><input size=30 onchange='this.style.color=\"blue\"' type=text id='perfilfuncao_"+d[i].funcoes[j].id_funcao+"' value='"+d[i].funcoes[j].perfil_funcao+"' /></td>" | ||
| 117 | - var idtemp = "perfilfuncao_"+d[i].funcoes[j].id_funcao | ||
| 118 | - ins += "<td><select onchange=\"registraPerfil('"+idtemp+"',this.value);this.style.color='blue'\" >" | ||
| 119 | - ins += comboObjeto($perfis,"perfil","perfil","") | ||
| 120 | - ins += "</select></td></tr>" | ||
| 121 | - | ||
| 122 | - | ||
| 123 | - ins += "</table>" | ||
| 124 | - ins += "<table><tr><td><div class=excluir title='Excluir' onclick='excluirFuncoes(\""+d[i].funcoes[j].id_funcao+"\")'/></td>" | ||
| 125 | - ins += "<td><div class=aplicar title='Aplicar alterações' onclick='alterarFuncoes(\""+d[i].funcoes[j].id_funcao+"\",\""+d[i].id_sistema+"\")'/></td>" | ||
| 126 | - ins += "</tr></table>" | ||
| 127 | - ins += "</div></fieldset><br>" | ||
| 128 | - ins += "</div></fieldset>" | ||
| 129 | - } | ||
| 130 | - ins += "</div></fieldset>" | ||
| 131 | - ins += "</fieldset><br>" | ||
| 132 | - if(!$i(d[i].id_sistema)) | ||
| 133 | - ins += "</div>" | ||
| 134 | - } | ||
| 135 | - $i(onde).innerHTML = ins | ||
| 136 | - ativaLegenda() | ||
| 137 | -} | ||
| 138 | -function alterarFuncoes(id_funcao,id_sistema) | ||
| 139 | -{ | ||
| 140 | - //if(confirm("Você realmente quer fazer isso?")) | ||
| 141 | - //{ | ||
| 142 | - var retorna = function(retorno) | ||
| 143 | - { | ||
| 144 | - if(id_funcao == "") | ||
| 145 | - listaSistemas(retorno); | ||
| 146 | - else | ||
| 147 | - {ins = "";montaSistemas(retorno,id_sistema)} | ||
| 148 | - } | ||
| 149 | - if (id_funcao != "") | ||
| 150 | - { | ||
| 151 | - var nomefuncao = $i("nomefuncao_"+id_funcao).value | ||
| 152 | - var perfil = $i("perfilfuncao_"+id_funcao).value | ||
| 153 | - var abrir = $i("abrir_"+id_funcao).value | ||
| 154 | - var w = $i("w_"+id_funcao).value | ||
| 155 | - var h = $i("h_"+id_funcao).value | ||
| 156 | - } | ||
| 157 | - else | ||
| 158 | - { | ||
| 159 | - //var id_sistema = ""; | ||
| 160 | - var id_funcao = "" | ||
| 161 | - var nomefuncao = "" | ||
| 162 | - var perfil = "" | ||
| 163 | - var abrir = "" | ||
| 164 | - var w = 200 | ||
| 165 | - var h = 200 | ||
| 166 | - } | ||
| 167 | - var p = "../php/sistemas.php?funcao=alterarFuncoes&h="+h+"&w="+w+"&abrir="+abrir+"&perfil="+perfil+"&nomefuncao="+nomefuncao+"&id_funcao="+id_funcao+"&id_sistema="+id_sistema | ||
| 168 | - cPaint.call(p,"",retorna); | ||
| 169 | - //} | ||
| 170 | -} | ||
| 171 | -function alterarSistemas(id_sistema,onde) | ||
| 172 | -{ | ||
| 173 | - //if(confirm("Você realmente quer fazer isso?")) | ||
| 174 | - //{ | ||
| 175 | - var retorna = function(retorno) | ||
| 176 | - { | ||
| 177 | - if(id_sistema == "") | ||
| 178 | - listaSistemas(retorno); | ||
| 179 | - else | ||
| 180 | - {ins = "";montaSistemas(retorno,onde)} | ||
| 181 | - } | ||
| 182 | - if (id_sistema != "") | ||
| 183 | - { | ||
| 184 | - var nome = $i("nome_"+id_sistema).value; | ||
| 185 | - var perfil = $i("perfil_"+id_sistema).value; | ||
| 186 | - var publicado = $i("publicado_"+id_sistema).value; | ||
| 187 | - } | ||
| 188 | - else | ||
| 189 | - { | ||
| 190 | - var id_sistema = ""; | ||
| 191 | - var nome = ""; | ||
| 192 | - var perfil = ""; | ||
| 193 | - var publicado = ""; | ||
| 194 | - } | ||
| 195 | - var p = "../php/sistemas.php?funcao=alterarSistemas&publicado_sistema="+publicado+"&id_sistema="+id_sistema+"&nome="+nome+"&perfil="+perfil | ||
| 196 | - cPaint.call(p,"",retorna); | ||
| 197 | - //} | ||
| 198 | -} | ||
| 199 | -function excluir(id) | ||
| 200 | -{ | ||
| 201 | - if(confirm("Você realmente quer fazer isso?")) | ||
| 202 | - { | ||
| 203 | - var retorna = function(retorno) | ||
| 204 | - { | ||
| 205 | - if(retorno.data=="erro") | ||
| 206 | - {alert("Não foi possivel excluir. Exclua as funcoes primeiro");} | ||
| 207 | - else | ||
| 208 | - { | ||
| 209 | - $i("resultado").innerHTML = $mensagemAguarde; | ||
| 210 | - montaParametros() | ||
| 211 | - } | ||
| 212 | - } | ||
| 213 | - var p = "../php/sistemas.php?funcao=excluir&id="+id; | ||
| 214 | - cPaint.call(p,"",retorna); | ||
| 215 | - } | ||
| 216 | -} | ||
| 217 | -function excluirFuncoes(id) | ||
| 218 | -{ | ||
| 219 | - if(confirm("Você realmente quer fazer isso?")) | ||
| 220 | - { | ||
| 221 | - $i("resultado").innerHTML = $mensagemAguarde; | ||
| 222 | - var retorna = function() | ||
| 223 | - { | ||
| 224 | - montaParametros() | ||
| 225 | - } | ||
| 226 | - var p = "../php/sistemas.php?funcao=excluirFuncoes&id="+id; | ||
| 227 | - cPaint.call(p,"",retorna); | ||
| 228 | - } | ||
| 229 | -} | ||
| 230 | -function importarXmlSistemas() | ||
| 231 | -{ | ||
| 232 | - $i("resultado").innerHTML = $mensagemAguarde | ||
| 233 | - var retorna = function(retorno) | ||
| 234 | - {$i("resultado").innerHTML = retorno.data} | ||
| 235 | - var p = "../php/sistemas.php?funcao=importarXmlSistemas&xml="+$i("arquivo").value; | ||
| 236 | - cPaint.call(p,"",retorna); | ||
| 237 | -} | ||
| 238 | \ No newline at end of file | 0 | \ No newline at end of file |
admin/php/parsemapfile.php
| @@ -138,6 +138,23 @@ function mapfile() | @@ -138,6 +138,23 @@ function mapfile() | ||
| 138 | $xml .= "\n<parsemapfile>\n"; | 138 | $xml .= "\n<parsemapfile>\n"; |
| 139 | $xml .= "<tiposconexao>".implode(",",$objcontype)."</tiposconexao>\n"; | 139 | $xml .= "<tiposconexao>".implode(",",$objcontype)."</tiposconexao>\n"; |
| 140 | $xml .= "<tiposlayer>".implode(",",$objlayertypes)."</tiposlayer>\n"; | 140 | $xml .= "<tiposlayer>".implode(",",$objlayertypes)."</tiposlayer>\n"; |
| 141 | + //verifica se tem grupos | ||
| 142 | + $nlayers = array(); | ||
| 143 | + foreach ($layers as $layer) | ||
| 144 | + { | ||
| 145 | + if($objcontype[$layer->connectiontype] != "MS_WMS") | ||
| 146 | + { | ||
| 147 | + $layer = $mapa->getlayerbyname($layer); | ||
| 148 | + if($layer->group == "") | ||
| 149 | + {$nlayers[] = $layer->name;} | ||
| 150 | + else | ||
| 151 | + { | ||
| 152 | + if($layer->group == $layer->name) | ||
| 153 | + {$nlayers[] = $layer->name;} | ||
| 154 | + } | ||
| 155 | + $layers = $nlayers; | ||
| 156 | + } | ||
| 157 | + } | ||
| 141 | foreach ($layers as $layer) | 158 | foreach ($layers as $layer) |
| 142 | { | 159 | { |
| 143 | $xml .= "\n<layer>\n"; | 160 | $xml .= "\n<layer>\n"; |
| @@ -145,19 +162,48 @@ function mapfile() | @@ -145,19 +162,48 @@ function mapfile() | ||
| 145 | $xml .= "<titulo>".$layer->getmetadata('tema')."</titulo>\n"; | 162 | $xml .= "<titulo>".$layer->getmetadata('tema')."</titulo>\n"; |
| 146 | $d = $layer->data; | 163 | $d = $layer->data; |
| 147 | $ct = $objcontype[$layer->connectiontype]; | 164 | $ct = $objcontype[$layer->connectiontype]; |
| 148 | - if ($ct == "MS_SHAPEFILE" || $ct == "" || $ct == "MS_RASTER") | 165 | + $tagLegenda = "parsemapfile.php?id=".$codigoLayer."&layername=".$layer->name."&tipoparse=legenda"; |
| 166 | + $nomeLayer = $layer->name; | ||
| 167 | + if ($ct == "MS_SHAPEFILE" || $ct == "" || $ct == "MS_RASTER" && $ct != "MS_WMS") | ||
| 149 | { | 168 | { |
| 150 | $ct = "MS_WMS"; | 169 | $ct = "MS_WMS"; |
| 151 | - $d = "HTTP://mapas.mma.gov.br/i3geo/ogc.php?tema=".$codigoLayer; | 170 | + $d = "http://".$_SERVER['HTTP_HOST'].str_replace("/admin/php/parsemapfile.php","",$_SERVER['PHP_SELF'])."/ogc.php?tema=".$codigoLayer; |
| 152 | $xml .= "<version>1.1.1</version>"; | 171 | $xml .= "<version>1.1.1</version>"; |
| 153 | $xml .= "<srs>EPSG:4291</srs>"; | 172 | $xml .= "<srs>EPSG:4291</srs>"; |
| 154 | $xml .= "<format>image/png</format>"; | 173 | $xml .= "<format>image/png</format>"; |
| 174 | + $xml .= "<style>default</style>"; | ||
| 175 | + $tagLegenda = ""; | ||
| 155 | } | 176 | } |
| 156 | - else | ||
| 157 | - {$xml .= "<geraxmllegenda>parsemapfile.php?id=".$codigoLayer."&layername=".$layer->name."&tipoparse=legenda</geraxmllegenda>";} | 177 | + else if($ct == "MS_WMS") |
| 178 | + { | ||
| 179 | + $d = $layer->connection; | ||
| 180 | + $v = $layer->getmetadata("wms_server_version"); | ||
| 181 | + $e = $layer->getmetadata("wms_srs"); | ||
| 182 | + $i = $layer->getmetadata("wms_format"); | ||
| 183 | + $s = $layer->getmetadata("wms_style"); | ||
| 184 | + $nomeLayer = $layer->getmetadata("wms_name"); | ||
| 185 | + if($nomeLayer == "") | ||
| 186 | + $nomeLayer = $layer->getmetadata("ows_name"); | ||
| 187 | + if($v == "") | ||
| 188 | + $v = $layer->getmetadata("ows_server_version"); | ||
| 189 | + if($e == "") | ||
| 190 | + $e = $layer->getmetadata("ows_srs"); | ||
| 191 | + if($i == "") | ||
| 192 | + $i = $layer->getmetadata("ows_format"); | ||
| 193 | + if($s == "") | ||
| 194 | + $s = $layer->getmetadata("ows_style"); | ||
| 195 | + if($s == "") | ||
| 196 | + {$s = "default";} | ||
| 197 | + $xml .= "<version>$v</version>"; | ||
| 198 | + $xml .= "<srs>$e</srs>"; | ||
| 199 | + $xml .= "<format>$i</format>"; | ||
| 200 | + $xml .= "<style>$s</style>"; | ||
| 201 | + $tagLegenda = ""; | ||
| 202 | + } | ||
| 203 | + $xml .= "<geraxmllegenda>$tagLegenda</geraxmllegenda>"; | ||
| 158 | $xml .= "<connectiontype>".$ct."</connectiontype>\n"; | 204 | $xml .= "<connectiontype>".$ct."</connectiontype>\n"; |
| 159 | $xml .= "<data>$d</data>\n"; | 205 | $xml .= "<data>$d</data>\n"; |
| 160 | - $xml .= "<name>$layer->name</name>\n"; | 206 | + $xml .= "<name>$nomeLayer</name>\n"; |
| 161 | if($ct != "MS_WMS") | 207 | if($ct != "MS_WMS") |
| 162 | { | 208 | { |
| 163 | $xml .= "<connection>\n"; | 209 | $xml .= "<connection>\n"; |
admin/php/sistemas.php
| @@ -43,6 +43,11 @@ switch ($funcao) | @@ -43,6 +43,11 @@ switch ($funcao) | ||
| 43 | exit; | 43 | exit; |
| 44 | break; | 44 | break; |
| 45 | 45 | ||
| 46 | + case "pegaSistema": | ||
| 47 | + retornaJSON(pegaDados("SELECT * from i3geoadmin_sistemas where id_sistema='$id_sistema'")); | ||
| 48 | + exit; | ||
| 49 | + break; | ||
| 50 | + | ||
| 46 | case "pegaFuncoes": | 51 | case "pegaFuncoes": |
| 47 | retornaJSON(pegaDados("SELECT * from i3geoadmin_sistemasf where id_sistema ='$id_sistema'")); | 52 | retornaJSON(pegaDados("SELECT * from i3geoadmin_sistemasf where id_sistema ='$id_sistema'")); |
| 48 | exit; | 53 | exit; |
| @@ -100,14 +105,14 @@ Altera o registro de um WS | @@ -100,14 +105,14 @@ Altera o registro de um WS | ||
| 100 | */ | 105 | */ |
| 101 | function alterarSistemas() | 106 | function alterarSistemas() |
| 102 | { | 107 | { |
| 103 | - global $id_sistema,$perfil,$nome,$publicado_sistema; | 108 | + global $id_sistema,$perfil_sistema,$nome_sistema,$publicado_sistema; |
| 104 | try | 109 | try |
| 105 | { | 110 | { |
| 106 | require_once("conexao.php"); | 111 | require_once("conexao.php"); |
| 107 | //$nome = mb_convert_encoding($nome,"UTF-8","ISO-8859-1"); | 112 | //$nome = mb_convert_encoding($nome,"UTF-8","ISO-8859-1"); |
| 108 | if($id_sistema != "") | 113 | if($id_sistema != "") |
| 109 | { | 114 | { |
| 110 | - $dbhw->query("UPDATE i3geoadmin_sistemas SET publicado_sistema='$publicado_sistema',nome_sistema = '$nome',perfil_sistema = '$perfil' WHERE id_sistema = $id_sistema"); | 115 | + $dbhw->query("UPDATE i3geoadmin_sistemas SET publicado_sistema='$publicado_sistema',nome_sistema = '$nome_sistema',perfil_sistema = '$perfil_sistema' WHERE id_sistema = $id_sistema"); |
| 111 | $retorna = $id_sistema; | 116 | $retorna = $id_sistema; |
| 112 | } | 117 | } |
| 113 | else | 118 | else |
menutemas/admin.db
No preview for this file type