Commit 076ffe45cc8d72fe8f8b6d5c8d86a211e84b1761

Authored by Edmar Moretti
1 parent 55345c10

--no commit message

admin/js/core.js
... ... @@ -778,6 +778,52 @@ function core_excluiNoTree(sUrl,no,mensagem)
778 778 var largura = "300"
779 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 829 //carregador de javascript
... ...
admin/js/sistemas.js
... ... @@ -76,15 +76,15 @@ function montaArvore(dados)
76 76 {
77 77 tree = new YAHOO.widget.TreeView("tabela");
78 78 tree.setDynamicLoad(loadNodeData, currentIconMode);
79   - adicionaNosRaiz(dados)
80 79 var root = tree.getRoot();
81 80 var tempNode = new YAHOO.widget.TextNode('', root, false);
82 81 tempNode.isLeaf = true;
83   - tree.draw();
84 82 core_carregando("desativa");
85 83 }
86 84 buildTree();
87 85 }();
  86 + adicionaNosRaiz(dados)
  87 + tree.draw();
88 88 }
89 89 function adicionaNos(no,dados,redesenha)
90 90 {
... ... @@ -105,7 +105,7 @@ function adicionaNosRaiz(dados,redesenha)
105 105 {
106 106 var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"excluir('sistema','"+dados[i].id_sistema+"')\" title=excluir src=\"../imagens/01.png\" />"
107 107 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"adicionarFuncao('"+dados[i].id_sistema+"')\" title='adiciona função' src=\"../imagens/05.png\" />"
108   - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('sistema','"+dados[i].id_sistema+"')\" title=editar src=\"../imagens/06.png\" /><b>&nbsp;"+dados[i].nome_sistema
  108 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('sistema','"+dados[i].id_sistema+"')\" title=editar src=\"../imagens/06.png\" /><b>&nbsp;<span>"+dados[i].nome_sistema+"</span>"
109 109 var d = {html:conteudo,id_sistema:dados[i].id_sistema,tipo:"sistema"};
110 110 var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
111 111 }
... ... @@ -134,62 +134,68 @@ function editar(tipo,id)
134 134 var sUrl = "../php/sistemas.php?funcao=pegaFuncao&id_funcao="+id;
135 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 169 $i("editor_bd").innerHTML = montaDivFuncoes(dados)
174 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 176 var tags = inp.value
188 177 if(tags == "")
189 178 inp.value = valor
190 179 else
191 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 199 function montaDivFuncoes(i)
194 200 {
195 201 var param =
... ... @@ -199,7 +205,7 @@ function montaDivFuncoes(i)
199 205 {titulo:"Programa que será executado:",id:"Eabrir_funcao",size:"50",value:i.abrir_funcao,tipo:"text",div:""},
200 206 {titulo:"Largura da janela onde o programa será aberto:",id:"Ew_funcao",size:"5",value:i.w_funcao,tipo:"text",div:""},
201 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 211 var ins = ""
... ... @@ -262,14 +268,49 @@ function gravaDadosFuncao(id)
262 268 }
263 269 else
264 270 {
265   - //var rec = myDataTable.getRecordSet().getRecord(recordid);
266   - //myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0])
267 271 var no = tree.getNodeByProperty("id_funcao",id)
268 272 no.getContentEl().getElementsByTagName("span")[0].innerHTML = document.getElementById("Enome_funcao").value
269 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 315 catch(e){core_handleFailure(e,o.responseText);}
275 316 },
... ...
admin/js/sistemasold.js
... ... @@ -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 0 \ No newline at end of file
admin/php/parsemapfile.php
... ... @@ -138,6 +138,23 @@ function mapfile()
138 138 $xml .= "\n<parsemapfile>\n";
139 139 $xml .= "<tiposconexao>".implode(",",$objcontype)."</tiposconexao>\n";
140 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 158 foreach ($layers as $layer)
142 159 {
143 160 $xml .= "\n<layer>\n";
... ... @@ -145,19 +162,48 @@ function mapfile()
145 162 $xml .= "<titulo>".$layer->getmetadata('tema')."</titulo>\n";
146 163 $d = $layer->data;
147 164 $ct = $objcontype[$layer->connectiontype];
148   - if ($ct == "MS_SHAPEFILE" || $ct == "" || $ct == "MS_RASTER")
  165 + $tagLegenda = "parsemapfile.php?id=".$codigoLayer."&amp;layername=".$layer->name."&amp;tipoparse=legenda";
  166 + $nomeLayer = $layer->name;
  167 + if ($ct == "MS_SHAPEFILE" || $ct == "" || $ct == "MS_RASTER" && $ct != "MS_WMS")
149 168 {
150 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 171 $xml .= "<version>1.1.1</version>";
153 172 $xml .= "<srs>EPSG:4291</srs>";
154 173 $xml .= "<format>image/png</format>";
  174 + $xml .= "<style>default</style>";
  175 + $tagLegenda = "";
155 176 }
156   - else
157   - {$xml .= "<geraxmllegenda>parsemapfile.php?id=".$codigoLayer."&amp;layername=".$layer->name."&amp;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 204 $xml .= "<connectiontype>".$ct."</connectiontype>\n";
159 205 $xml .= "<data>$d</data>\n";
160   - $xml .= "<name>$layer->name</name>\n";
  206 + $xml .= "<name>$nomeLayer</name>\n";
161 207 if($ct != "MS_WMS")
162 208 {
163 209 $xml .= "<connection>\n";
... ...
admin/php/sistemas.php
... ... @@ -43,6 +43,11 @@ switch ($funcao)
43 43 exit;
44 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 51 case "pegaFuncoes":
47 52 retornaJSON(pegaDados("SELECT * from i3geoadmin_sistemasf where id_sistema ='$id_sistema'"));
48 53 exit;
... ... @@ -100,14 +105,14 @@ Altera o registro de um WS
100 105 */
101 106 function alterarSistemas()
102 107 {
103   - global $id_sistema,$perfil,$nome,$publicado_sistema;
  108 + global $id_sistema,$perfil_sistema,$nome_sistema,$publicado_sistema;
104 109 try
105 110 {
106 111 require_once("conexao.php");
107 112 //$nome = mb_convert_encoding($nome,"UTF-8","ISO-8859-1");
108 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 116 $retorna = $id_sistema;
112 117 }
113 118 else
... ...
menutemas/admin.db
No preview for this file type