Commit 51d02fe22ad9ffe57b621c4d5d9e03cee4482444

Authored by Edmar Moretti
1 parent d7be1bc6

Correções na entrada dos dados sobre os temas

admin/html/editormapfile.html
@@ -41,8 +41,7 @@ @@ -41,8 +41,7 @@
41 <input onclick="adicionaLinha()" type=button id=adiciona value="Criar um novo mapfile" /> 41 <input onclick="adicionaLinha()" type=button id=adiciona value="Criar um novo mapfile" />
42 <br><br> 42 <br><br>
43 Além de criar os mapfiles, deve-se definir as características de cada tema antes de montar os menus.<br> 43 Além de criar os mapfiles, deve-se definir as características de cada tema antes de montar os menus.<br>
44 -Para definir ou alterar essas características, clique <a href="listatemas.html" >aqui.</a> para abrir o editor de temas.<br>  
45 -Para excluir um mapfile, vc deve primeiro excluir o registro na lista de temas, caso exista.<br> 44 +<br>
46 <p>Mapfiles:</p> 45 <p>Mapfiles:</p>
47 <div id="tabela" style="left:-5px;"></div> 46 <div id="tabela" style="left:-5px;"></div>
48 </div> 47 </div>
admin/js/arvore.js
@@ -4,7 +4,6 @@ function initMenu() @@ -4,7 +4,6 @@ function initMenu()
4 var editorDeMenus = function() 4 var editorDeMenus = function()
5 { 5 {
6 core_montaEditor("","600px","500px") 6 core_montaEditor("","600px","500px")
7 - YAHOO.util.Event.addListener(YAHOO.example.container.panelEditor.close, "click", pegaMenus);  
8 $i("editor_bd").innerHTML = '<input type=button id=adicionaNovoMenu value="Adicionar um novo menu" style="left:-5px;" /><br><br><div id="tabela" style="left:-5px;"> </div>' 7 $i("editor_bd").innerHTML = '<input type=button id=adicionaNovoMenu value="Adicionar um novo menu" style="left:-5px;" /><br><br><div id="tabela" style="left:-5px;"> </div>'
9 initEditorMenu() 8 initEditorMenu()
10 }; 9 };
@@ -69,7 +68,7 @@ function montaArvore(dados) @@ -69,7 +68,7 @@ function montaArvore(dados)
69 "node": node, 68 "node": node,
70 "fnLoadComplete": fnLoadComplete 69 "fnLoadComplete": fnLoadComplete
71 }, 70 },
72 - timeout: 7000 71 + timeout: 25000
73 }; 72 };
74 YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 73 YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
75 } 74 }
admin/js/atlas.js
@@ -68,7 +68,7 @@ function montaArvore(dados) @@ -68,7 +68,7 @@ function montaArvore(dados)
68 "node": node, 68 "node": node,
69 "fnLoadComplete": fnLoadComplete 69 "fnLoadComplete": fnLoadComplete
70 }, 70 },
71 - timeout: 7000 71 + timeout: 25000
72 }; 72 };
73 YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 73 YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
74 } 74 }
admin/js/core.js
@@ -1104,6 +1104,12 @@ function core_montaEditor(funcaoOK,w,h) @@ -1104,6 +1104,12 @@ function core_montaEditor(funcaoOK,w,h)
1104 if($i("editor_bd")) 1104 if($i("editor_bd"))
1105 $i("editor_bd").innerHTML == "" 1105 $i("editor_bd").innerHTML == ""
1106 } 1106 }
  1107 + var fecha = function()
  1108 + {
  1109 + YAHOO.example.container.panelEditor.destroy();
  1110 + YAHOO.example.container.panelEditor = null;
  1111 + }
  1112 + YAHOO.util.Event.addListener(YAHOO.example.container.panelEditor.close, "click", fecha);
1107 YAHOO.example.container.panelEditor.show(); 1113 YAHOO.example.container.panelEditor.show();
1108 } 1114 }
1109 1115
admin/js/editormapfile.js
@@ -153,7 +153,7 @@ function montaArvore() @@ -153,7 +153,7 @@ function montaArvore()
153 "node": node, 153 "node": node,
154 "fnLoadComplete": fnLoadComplete 154 "fnLoadComplete": fnLoadComplete
155 }, 155 },
156 - timeout: 7000 156 + timeout: 25000
157 }; 157 };
158 YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 158 YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
159 } 159 }
@@ -221,7 +221,7 @@ function montaRaizTema(no,dados) @@ -221,7 +221,7 @@ function montaRaizTema(no,dados)
221 "node": node, 221 "node": node,
222 "fnLoadComplete": fnLoadComplete 222 "fnLoadComplete": fnLoadComplete
223 }, 223 },
224 - timeout: 7000 224 + timeout: 25000
225 }; 225 };
226 YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 226 YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
227 } 227 }
@@ -275,7 +275,7 @@ function montaParametrosTemas(no,dados,redesenha) @@ -275,7 +275,7 @@ function montaParametrosTemas(no,dados,redesenha)
275 "node": node, 275 "node": node,
276 "fnLoadComplete": fnLoadComplete 276 "fnLoadComplete": fnLoadComplete
277 }, 277 },
278 - timeout: 7000 278 + timeout: 25000
279 }; 279 };
280 YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 280 YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
281 } 281 }
admin/js/listatemas.js
@@ -96,11 +96,13 @@ function montaDivTemas(i) @@ -96,11 +96,13 @@ function montaDivTemas(i)
96 ins += "<select id='kml_tema' >" 96 ins += "<select id='kml_tema' >"
97 ins += core_combosimnao(i.kml_tema) 97 ins += core_combosimnao(i.kml_tema)
98 ins += "</select></p><br><br><br>" 98 ins += "</select></p><br><br><br>"
  99 +
  100 + ins += "<input type=hidden id=codigo_tema value='"+i.codigo_tema+"'/>"
99 return(ins) 101 return(ins)
100 } 102 }
101 function gravaDadosTema(id) 103 function gravaDadosTema(id)
102 { 104 {
103 - var campos = new Array("nome","desc","link","tags","tipo","ogc","download","kml") 105 + var campos = new Array("nome","desc","link","tags","tipo","ogc","download","kml","codigo")
104 var par = "" 106 var par = ""
105 for (i=0;i<campos.length;i++) 107 for (i=0;i<campos.length;i++)
106 {par += "&"+campos[i]+"="+($i(campos[i]+"_tema").value)} 108 {par += "&"+campos[i]+"="+($i(campos[i]+"_tema").value)}
@@ -121,8 +123,8 @@ function gravaDadosTema(id) @@ -121,8 +123,8 @@ function gravaDadosTema(id)
121 } 123 }
122 else 124 else
123 { 125 {
124 - var rec = myDataTable.getRecordSet().getRecord(recordid);  
125 - myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0]) 126 + //var rec = myDataTable.getRecordSet().getRecord(recordid);
  127 + //myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0])
126 core_carregando("desativa"); 128 core_carregando("desativa");
127 } 129 }
128 YAHOO.example.container.panelEditorTema.destroy(); 130 YAHOO.example.container.panelEditorTema.destroy();
admin/js/menu.js
@@ -3,8 +3,6 @@ function initEditorMenu() @@ -3,8 +3,6 @@ function initEditorMenu()
3 { 3 {
4 core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraMenus&publicado_menu=&perfil=&nome=&desc=&id=&aberto=","adicionaNovoMenu") 4 core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraMenus&publicado_menu=&perfil=&nome=&desc=&id=&aberto=","adicionaNovoMenu")
5 core_carregando("ativa"); 5 core_carregando("ativa");
6 - //core_ativaPainelAjuda("ajuda","botaoAjuda");  
7 - //core_pegaPerfis("pegaMenus_M()");  
8 pegaMenus_M() 6 pegaMenus_M()
9 } 7 }
10 function pegaMenus_M() 8 function pegaMenus_M()
@@ -112,7 +110,7 @@ function montaTabela_M(dados) @@ -112,7 +110,7 @@ function montaTabela_M(dados)
112 var linha = myDataTable.getTrEl(oArgs.editor.record) 110 var linha = myDataTable.getTrEl(oArgs.editor.record)
113 linha.style.color = "blue"; 111 linha.style.color = "blue";
114 }); 112 });
115 - 113 + //destroy
116 }; 114 };
117 core_carregando("desativa"); 115 core_carregando("desativa");
118 } 116 }
admin/js/sistemas.js
@@ -68,7 +68,7 @@ function montaArvore(dados) @@ -68,7 +68,7 @@ function montaArvore(dados)
68 "node": node, 68 "node": node,
69 "fnLoadComplete": fnLoadComplete 69 "fnLoadComplete": fnLoadComplete
70 }, 70 },
71 - timeout: 7000 71 + timeout: 25000
72 }; 72 };
73 YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 73 YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
74 } 74 }
admin/js/temasold.js
@@ -1,244 +0,0 @@ @@ -1,244 +0,0 @@
1 -/*  
2 -Title: Arvore  
3 -  
4 -Funções javascript utilizadas no sistema de administração do menu de mapas  
5 -  
6 -File: i3geo/admin/mapas.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 -$i = function(i)  
30 -{return document.getElementById(i);};  
31 -  
32 -YAHOO.namespace("example.container");  
33 -  
34 -function pegaClasses(codigoMap,codigoLayer)  
35 -{  
36 - var ins = "<br><fieldset style='background-color:beige'><legend>+- Classes</legend><div style=display:none >"  
37 - ins += "<p><input onclick=adicionarClasse('"+codigoLayer+"',this) type=button value='Adicionar classe' /></p>"  
38 - ins += "<br><fieldset><legend>+- Legenda (amostra)</legend><div style=display:none >"  
39 - ins += "<img id='legenda_"+codigoLayer+"' src='../ogc.php?tema=bioma&service=wms&request=getlegendgraphic&layer="+codigoLayer+"&format=image/png' />"  
40 - ins += "</div></fieldset>"  
41 - var retorna = function(retorna)  
42 - {  
43 - var nc = retorna.data.length  
44 - for(c=0;c<nc;c++)  
45 - {  
46 - d = retorna.data[c]  
47 -  
48 - ins += (geraLinhas2(d.dados,param,"salvarClasse"));  
49 -  
50 - var param = {  
51 - "linhas":[  
52 - ]  
53 - }  
54 -  
55 - ins += "<br><fieldset style=background-color:#f0e68c ><legend style=color:brown >+- Mais...</legend><div style=display:none >"  
56 - ins += (geraLinhas2(d.dados,param,"salvarClasse"));  
57 - ins += "</fieldset>"  
58 - //labels  
59 - ins += "<br><fieldset><legend style=color:brown >+- Label (para ativar, defina LABELITEM em caract. gerais)</legend><div style=display:none >"  
60 - var param = {  
61 - "linhas":[  
62 - ]  
63 - }  
64 -  
65 -  
66 - ins += (geraLinhas2(d.dados,param,"salvarClasseLabel"));  
67 - var param = {  
68 - "linhas":[  
69 - ]  
70 - }  
71 - ins += "<br><fieldset style=background-color:#f0e68c ><legend style=color:brown >+- Mais...</legend><div style=display:none >"  
72 - ins += (geraLinhas2(d.dados,param,"salvarClasseLabel"));  
73 - ins += "</fieldset>"  
74 -  
75 - ins += "</div></fieldset>"  
76 -  
77 - ins += "<br><fieldset><legend style=color:brown >+- Estilos</legend><div style=display:none >"  
78 - ins += "<p><input onclick=adicionarEstilo('"+codigoLayer+"','"+d.id+"',this) type=button value='Adicionar estilo' /></p>"  
79 - ins += "<div id='estilos_"+codigoLayer+"_"+d.id+"' ></div>"  
80 - ins += "</div></fieldset>"  
81 - ins += "</div></fieldset>"  
82 - }  
83 - ins += "</div></fieldset>"  
84 - $i("classes_"+codigoLayer+"_"+codigoMap).innerHTML = ins  
85 - pegaEstilos(codigoMap,codigoLayer)  
86 - }  
87 - var p = "../php/temas.php?funcao=pegaClasses&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;  
88 - cPaint.call(p,"",retorna);  
89 -  
90 -}  
91 -function pegaEstilos(codigoMap,codigoLayer)  
92 -{  
93 -  
94 - }  
95 - var p = "../php/temas.php?funcao=pegaEstilos&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;  
96 - cPaint.call(p,"",retorna);  
97 -}  
98 -  
99 -function testarMap()  
100 -{  
101 - var codigo = $i("temaAtivo").value  
102 - window.open("../testamapfile.php?map="+codigo+".map")  
103 -}  
104 -function salvarLayer(layer,parametro,icone)  
105 -{  
106 - icone.src="../imagens/aguarde.gif"  
107 - var retorna = function(retorno)  
108 - {icone.src="../imagens/02.png";}  
109 - var valor = $i(parametro+"_"+layer).value  
110 - $i(parametro+"_"+layer).style.color="black"  
111 - var p = "../php/temas.php?funcao=alteraLayer&codigoMap="+$i("temaAtivo").value+"&codigoLayer="+layer+"&parametro="+parametro+"&valor="+valor;  
112 - cPaint.call(p,"",retorna);  
113 -}  
114 -function salvarMetadados(layer,parametro,icone)  
115 -{  
116 - icone.src="../imagens/aguarde.gif"  
117 - var retorna = function(retorno)  
118 - {icone.src="../imagens/02.png";}  
119 - var valor = $i(parametro+"_"+layer).value  
120 - $i(parametro+"_"+layer).style.color="black"  
121 - var p = "../php/temas.php?funcao=alteraMetadados&codigoMap="+$i("temaAtivo").value+"&codigoLayer="+layer+"&parametro="+parametro+"&valor="+valor;  
122 - cPaint.call(p,"",retorna);  
123 -}  
124 -function salvarClasse(layer,parametro,icone)  
125 -{  
126 - icone.src="../imagens/aguarde.gif"  
127 - var temp = layer.split("_")  
128 - var layer = temp[0]  
129 - var classe = temp[1]  
130 - var retorna = function(retorno)  
131 - {  
132 - icone.src="../imagens/02.png";  
133 - contaN++  
134 - $i('legenda_'+layer).src='../ogc.php?tema='+layer+'&service=wms&request=getlegendgraphic&layer='+layer+'&format=image/png&'+contaN  
135 - }  
136 - var valor = $i(parametro+"_"+layer+"_"+classe).value  
137 - $i(parametro+"_"+layer+"_"+classe).style.color="black"  
138 - var p = "../php/temas.php?funcao=alteraClasse&codigoMap="+$i("temaAtivo").value+"&codigoLayer="+layer+"&classe="+classe+"&parametro="+parametro+"&valor="+valor;  
139 - cPaint.call(p,"",retorna);  
140 -}  
141 -function salvarClasseLabel(layer,parametro,icone)  
142 -{  
143 - icone.src="../imagens/aguarde.gif"  
144 - var temp = layer.split("_")  
145 - var layer = temp[0]  
146 - var classe = temp[1]  
147 - var parametro = parametro.split(".");  
148 - var parametro = parametro[1]  
149 - var retorna = function(retorno)  
150 - {icone.src="../imagens/02.png";}  
151 - var valor = $i("label_"+parametro+"_"+layer+"_"+classe).value  
152 - $i("label_"+parametro+"_"+layer+"_"+classe).style.color="black"  
153 - var p = "../php/temas.php?funcao=alteraClasseLabel&codigoMap="+$i("temaAtivo").value+"&codigoLayer="+layer+"&classe="+classe+"&parametro="+parametro+"&valor="+valor;  
154 - cPaint.call(p,"",retorna);  
155 -}  
156 -function salvarEstilo(estilo,parametro,icone)  
157 -{  
158 - icone.src="../imagens/aguarde.gif"  
159 - var temp = estilo.split("_")  
160 - var layer = temp[1]  
161 - var classe = temp[2]  
162 - var estilo = temp[3]  
163 - var retorna = function(retorno)  
164 - {  
165 - icone.src="../imagens/02.png";  
166 - contaN++  
167 - $i('legenda_'+layer).src='../ogc.php?tema='+layer+'&service=wms&request=getlegendgraphic&layer='+layer+'&format=image/png&'+contaN  
168 - }  
169 - var valor = $i(parametro+"_"+layer+"_"+classe+"_"+estilo).value  
170 - $i(parametro+"_"+layer+"_"+classe+"_"+estilo).style.color="black"  
171 - var p = "../php/temas.php?funcao=alteraEstilo&codigoMap="+$i("temaAtivo").value+"&codigoLayer="+layer+"&classe="+classe+"&estilo="+estilo+"&parametro="+parametro+"&valor="+valor;  
172 - cPaint.call(p,"",retorna);  
173 -}  
174 -function adicionarClasse(codigoLayer,botao)  
175 -{  
176 - botao.style.color="red"  
177 - var o = botao.value  
178 - botao.value = "Aguarde..."  
179 - var codigoMap = $i("temaAtivo").value  
180 - if(codigoMap != "")  
181 - {  
182 - var retorna = function(retorno)  
183 - {  
184 - pegaClasses(codigoMap,codigoLayer)  
185 - }  
186 - var p = "../php/temas.php?funcao=adicionarClasse&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;  
187 - cPaint.call(p,"",retorna);  
188 - }  
189 -}  
190 -function adicionarEstilo(codigoLayer,codigoClasse,botao)  
191 -{  
192 - botao.style.color="red"  
193 - var o = botao.value  
194 - botao.value = "Aguarde..."  
195 - var codigoMap = $i("temaAtivo").value  
196 - if(codigoMap != "")  
197 - {  
198 - var retorna = function(retorno)  
199 - {  
200 - pegaEstilos(codigoMap,codigoLayer)  
201 - }  
202 - var p = "../php/temas.php?funcao=adicionarClasse&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&codigoClasse="+codigoClasse;  
203 - cPaint.call(p,"",retorna);  
204 - }  
205 -}  
206 -function excluirClasse(codigoLayer,codigoClasse,botao)  
207 -{  
208 - if(confirm("Você realmente quer fazer isso?"))  
209 - {  
210 - botao.style.color="red"  
211 - var o = botao.value  
212 - botao.value = "Aguarde..."  
213 - var codigoMap = $i("temaAtivo").value  
214 - if(codigoMap != "")  
215 - {  
216 - var retorna = function(retorno)  
217 - {  
218 - pegaClasses(codigoMap,codigoLayer)  
219 - }  
220 - var p = "../php/temas.php?funcao=excluirClasse&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&codigoClasse="+codigoClasse;  
221 - cPaint.call(p,"",retorna);  
222 - }  
223 - }  
224 -}  
225 -function excluirLayer(codigoLayer,botao)  
226 -{  
227 - if(confirm("Você realmente quer fazer isso?"))  
228 - {  
229 - botao.style.color="red"  
230 - var o = botao.value  
231 - botao.value = "Aguarde..."  
232 - var codigoMap = $i("temaAtivo").value  
233 - if(codigoMap != "")  
234 - {  
235 - var retorna = function(retorno)  
236 - {  
237 - ativaTema(codigoMap)  
238 - }  
239 - var p = "../php/temas.php?funcao=excluirLayer&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;  
240 - cPaint.call(p,"",retorna);  
241 - }  
242 - }  
243 -}  
244 -YAHOO.util.Event.addListener(window, "load", initMenu);  
245 \ No newline at end of file 0 \ No newline at end of file
admin/php/menutemas.php
@@ -714,6 +714,7 @@ Altera o registro de um tema. Se id for vazio acrescenta o registro @@ -714,6 +714,7 @@ Altera o registro de um tema. Se id for vazio acrescenta o registro
714 function alteraTemas() 714 function alteraTemas()
715 { 715 {
716 global $nome,$desc,$id,$codigo,$tipoa,$download,$ogc,$kml,$link,$tags; 716 global $nome,$desc,$id,$codigo,$tipoa,$download,$ogc,$kml,$link,$tags;
  717 + //error_reporting(E_ALL);
717 try 718 try
718 { 719 {
719 $retorna = "ok"; 720 $retorna = "ok";
@@ -739,6 +740,7 @@ function alteraTemas() @@ -739,6 +740,7 @@ function alteraTemas()
739 } 740 }
740 //verifica se é necessário adicionar algum tag novo 741 //verifica se é necessário adicionar algum tag novo
741 $tags = explode(" ",$tags); 742 $tags = explode(" ",$tags);
  743 +
742 foreach($tags as $tag) 744 foreach($tags as $tag)
743 { 745 {
744 if(!(verificaDuplicados("select * from i3geoadmin_tags where nome = '$tag'",$dbh))) 746 if(!(verificaDuplicados("select * from i3geoadmin_tags where nome = '$tag'",$dbh)))