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