Commit 506529ec9bb57c57e0ddd8067ab052d1574c6a0a

Authored by Edmar Moretti
1 parent b99f08c2

Corrige os formulários do sistema de administração e aprimora os textos de ajuda

admin/html/arvore.html
@@ -51,11 +51,12 @@ @@ -51,11 +51,12 @@
51 <option value="it" >Italiano</option> 51 <option value="it" >Italiano</option>
52 </select> 52 </select>
53 </p> 53 </p>
54 -<input id="botaoEditorMenu" type=button value="Editar lista de menus" style="left:-5px;"/> 54 +<p class=paragrafo >Utilize os botões para criar novos nomes de menus, grupos ou sub-grupos, formando listas de itens.<br>Os itens criados podem ser reaproveitados em vários nós da árvore.</p>
  55 +<p class=paragrafo ><input id="botaoEditorMenu" type=button value="Editar lista de menus" style="left:-5px;"/>
55 <input id="botaoEditorGrupo" type=button value="Editar lista de grupos" /> 56 <input id="botaoEditorGrupo" type=button value="Editar lista de grupos" />
56 -<input id="botaoEditorSubGrupo" type=button value="Editar lista de sub-grupos" /> 57 +<input id="botaoEditorSubGrupo" type=button value="Editar lista de sub-grupos" /></p>
57 58
58 -<p>Menus existentes:</p> 59 +<p>Árvore do catálogo:</p>
59 <div id="arvoreMenus" style="left:-5px;"></div> 60 <div id="arvoreMenus" style="left:-5px;"></div>
60 </div> 61 </div>
61 <div id=logajax style="display:block" ></div> 62 <div id=logajax style="display:block" ></div>
admin/js/arvore.js
@@ -71,14 +71,14 @@ function initMenu() @@ -71,14 +71,14 @@ function initMenu()
71 { 71 {
72 if($i("editor_bd")){return;} 72 if($i("editor_bd")){return;}
73 core_montaEditor("","600px","500px") 73 core_montaEditor("","600px","500px")
74 - $i("editor_bd").innerHTML = '<input type=button id=adicionaNovoGrupo value="Adicionar um novo grupo" style="left:-5px;" /><p><br><div id="tabela" style="left:-5px;"> </div>' 74 + $i("editor_bd").innerHTML = '<p class=paragrafo >Clique nas células da tabela para editar a característica de cada item. Finalize com "enter". Após editar, salve o item.</p><p class=paragrafo ><input type=button id=adicionaNovoGrupo value="Adicionar um novo grupo" style="left:-5px;" /></p><p><br><div id="tabela" style="left:-5px;"> </div>'
75 initEditorGrupos() 75 initEditorGrupos()
76 }; 76 };
77 var editorDeSubGrupos = function() 77 var editorDeSubGrupos = function()
78 { 78 {
79 if($i("editor_bd")){return;} 79 if($i("editor_bd")){return;}
80 core_montaEditor("","600px","500px") 80 core_montaEditor("","600px","500px")
81 - $i("editor_bd").innerHTML = '<input type=button id=adicionaNovoSubGrupo value="Adicionar um novo sub-grupo" style="left:-5px;" /><p>Antes de fechar o formulário, salve as alterações feitas. Clique na célula para editar.<br><div id="tabela" style="left:-5px;"> </div>' 81 + $i("editor_bd").innerHTML = '<p class=paragrafo >Clique nas células da tabela para editar a característica de cada item. Finalize com "enter". Após editar, salve o item.</p><p class=paragrafo ><input type=button id=adicionaNovoSubGrupo value="Adicionar um novo sub-grupo" style="left:-5px;" /></p><br><div id="tabela" style="left:-5px;"> </div>'
82 initEditorSubGrupos() 82 initEditorSubGrupos()
83 }; 83 };
84 84
admin/js/core.js
@@ -1270,10 +1270,14 @@ function core_montaEditor(funcaoOK,w,h,funcaoClose) @@ -1270,10 +1270,14 @@ function core_montaEditor(funcaoOK,w,h,funcaoClose)
1270 } 1270 }
1271 var fecha = function() 1271 var fecha = function()
1272 { 1272 {
1273 - YAHOO.example.container.panelEditor.destroy();  
1274 - YAHOO.example.container.panelEditor = null;  
1275 try{ 1273 try{
1276 - eval(funcaoClose+"()");} 1274 + YAHOO.example.container.panelEditor.destroy();
  1275 + YAHOO.example.container.panelEditor = null;
  1276 + }
  1277 + catch(e){}
  1278 + try{
  1279 + eval(funcaoClose+"()");
  1280 + }
1277 catch(e){}; 1281 catch(e){};
1278 } 1282 }
1279 YAHOO.util.Event.addListener(YAHOO.example.container.panelEditor.close, "click", fecha); 1283 YAHOO.util.Event.addListener(YAHOO.example.container.panelEditor.close, "click", fecha);
admin/js/editormapfile.js
@@ -163,13 +163,13 @@ function ativaBotaoAdicionaMapfile(idBotao) @@ -163,13 +163,13 @@ function ativaBotaoAdicionaMapfile(idBotao)
163 { 163 {
164 core_montaEditor("adicionaNovoMapfile()","450px","660px") 164 core_montaEditor("adicionaNovoMapfile()","450px","660px")
165 ins = "<p><b>Título do novo tema</b></p>" 165 ins = "<p><b>Título do novo tema</b></p>"
166 - ins += "<p>Português: </p>"; 166 + ins += "<p>Em português: </p>";
167 ins += "<input size=50 type=text id='Etitulo' value='' /></p>" 167 ins += "<input size=50 type=text id='Etitulo' value='' /></p>"
168 - ins += "<p>Espanhol:: </p>"; 168 + ins += "<p>Espanhol (opcional): </p>";
169 ins += "<input size=50 type=text id='EtituloES' value='' /></p>" 169 ins += "<input size=50 type=text id='EtituloES' value='' /></p>"
170 - ins += "<p>Inglês: </p>"; 170 + ins += "<p>Inglês: (opcional)</p>";
171 ins += "<input size=50 type=text id='EtituloEN' value='' /></p>" 171 ins += "<input size=50 type=text id='EtituloEN' value='' /></p>"
172 - ins += "<p>Italiano: </p>"; 172 + ins += "<p>Italiano: (opcional)</p>";
173 ins += "<input size=50 type=text id='EtituloIT' value='' /></p>" 173 ins += "<input size=50 type=text id='EtituloIT' value='' /></p>"
174 ins += "<p>Nome do arquivo mapfile (sem .map): </p>" 174 ins += "<p>Nome do arquivo mapfile (sem .map): </p>"
175 ins += "<input size=50 type=text id='Ecodigo' value='' /></p>" 175 ins += "<input size=50 type=text id='Ecodigo' value='' /></p>"
admin/js/listatemas.js
@@ -67,23 +67,23 @@ function montaDivTemas(i) @@ -67,23 +67,23 @@ function montaDivTemas(i)
67 { 67 {
68 var param = { 68 var param = {
69 "linhas":[ 69 "linhas":[
70 - {titulo:"Nome que será mostrado na árvore de menus (português) - altera também o metadata TEMA, existente no mapfile, usado como título na árvore de camadas:",id:"nome_tema",size:"50",value:i.nome_tema,tipo:"text",div:""},  
71 - {titulo:"Inglês:",id:"en",size:"50",value:i.en,tipo:"text",div:""},  
72 - {titulo:"Espanhol:",id:"es",size:"50",value:i.es,tipo:"text",div:""},  
73 - {titulo:"Italiano:",id:"it",size:"50",value:i.it,tipo:"text",div:""} 70 + {titulo:"Nome que será mostrado na árvore de menus (português) - altera também o metadata TEMA, existente no mapfile, usado como título na árvore de camadas:",id:"nome_tema",size:"40",value:i.nome_tema,tipo:"text",div:""},
  71 + {titulo:"Inglês (opcional):",id:"en",size:"40",value:i.en,tipo:"text",div:""},
  72 + {titulo:"Espanhol (opcional):",id:"es",size:"40",value:i.es,tipo:"text",div:""},
  73 + {titulo:"Italiano (opcional):",id:"it",size:"40",value:i.it,tipo:"text",div:""}
74 ] 74 ]
75 } 75 }
76 var ins = "" 76 var ins = ""
77 ins += core_geraLinhas(param) 77 ins += core_geraLinhas(param)
78 78
79 - ins += "<p>Descrição:<br>";  
80 - ins += "<input size=50 type=text id=desc_tema value='"+i.desc_tema+"' /></p>" 79 + ins += "<p>Descrição (opcional):<br>";
  80 + ins += "<input size=40 type=text id=desc_tema value='"+i.desc_tema+"' /></p>"
81 81
82 - ins += "<p>Link para a fonte:<br>";  
83 - ins += "<input size=50 type=text id=link_tema value='"+i.link_tema+"' /></p>" 82 + ins += "<p>Link para a fonte (opcional):<br>";
  83 + ins += "<input size=40 type=text id=link_tema value='"+i.link_tema+"' /></p>"
84 84
85 - ins += "<p>Tags (separe com espaço). Você pode digitar novos tags ou pegar da lista abaixo:"  
86 - ins += "<input type=text size=50 value='"+i.tags_tema+"' id='tags_tema' ><br>" 85 + ins += "<p>Tags (separe com espaço). Você pode digitar novos tags ou pegar da lista abaixo (opcional):"
  86 + ins += "<input type=text size=40 value='"+i.tags_tema+"' id='tags_tema' ><br>"
87 ins += "<div id=comboTags >Buscando...</div>"; 87 ins += "<div id=comboTags >Buscando...</div>";
88 88
89 ins += "<p>Tipo (preencha apenas se for do tipo WMS):<br>" 89 ins += "<p>Tipo (preencha apenas se for do tipo WMS):<br>"
@@ -115,7 +115,7 @@ function montaDivTemas(i) @@ -115,7 +115,7 @@ function montaDivTemas(i)
115 ins += core_combosimnao(i.kmz_tema) 115 ins += core_combosimnao(i.kmz_tema)
116 ins += "</select></p>" 116 ins += "</select></p>"
117 117
118 - ins += "<p><span onclick='atualizaMiniatura()' style='color:blue;cursor:pointer' >Atualiza ou cria a miniatura</span><br>"; 118 + ins += "<p><span onclick='atualizaMiniatura()' style='color:blue;cursor:pointer' >Atualiza ou cria a miniatura.</span> Cada tema pode ter uma imagem miniatura que é mostrada em algumas funcionalidades do i3Geo. Utilize essa opção para criar a miniatura para o tema em edição.<br>";
119 ins += "<img id='imagemMiniatura' src='../../temas/miniaturas/"+i.imagem+"' /></p><br><br>"; 119 ins += "<img id='imagemMiniatura' src='../../temas/miniaturas/"+i.imagem+"' /></p><br><br>";
120 120
121 121
admin/js/menu.js
@@ -79,13 +79,13 @@ function montaTabela_M(dados) @@ -79,13 +79,13 @@ function montaTabela_M(dados)
79 {key:"excluir",label:"excluir",formatter:formatExclui}, 79 {key:"excluir",label:"excluir",formatter:formatExclui},
80 {key:"mais",label:"editar",formatter:formatMais}, 80 {key:"mais",label:"editar",formatter:formatMais},
81 {label:"id",key:"id_menu", formatter:formatTexto}, 81 {label:"id",key:"id_menu", formatter:formatTexto},
82 - {label:"nome",resizeable:true,key:"nome_menu", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})},  
83 - {label:"en",resizeable:true,key:"en", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})},  
84 - {label:"es",resizeable:true,key:"es", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})},  
85 - {label:"it",resizeable:true,key:"it", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})},  
86 - {label:"publicado?",key:"publicado_menu",editor:"radio" ,editorOptions:{radioOptions:["SIM","NAO"],disableBtns:false,LABEL_SAVE:"OK"}}, 82 + {label:"nome padrão do menu",resizeable:true,key:"nome_menu", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})},
  83 + {label:"nome em inglês (opcional)",resizeable:true,key:"en", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})},
  84 + {label:"nome em espanhol (opcional)",resizeable:true,key:"es", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})},
  85 + {label:"nome em italiano (opcional)",resizeable:true,key:"it", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})},
  86 + {label:"publicado para todos verem?",key:"publicado_menu",editor:"radio" ,editorOptions:{radioOptions:["SIM","NAO"],disableBtns:false,LABEL_SAVE:"OK"}},
87 {label:"perfis",resizeable:true,key:"perfil_menu", formatter:formatTexto,editor:"textbox",editorOptions:{LABEL_SAVE:"OK"}}, 87 {label:"perfis",resizeable:true,key:"perfil_menu", formatter:formatTexto,editor:"textbox",editorOptions:{LABEL_SAVE:"OK"}},
88 - {label:"aberto?",key:"aberto", editor:"radio" ,editorOptions:{radioOptions:["SIM","NAO"],disableBtns:false,LABEL_SAVE:"OK"}}, 88 + {label:"inicia aberto?",key:"aberto", editor:"radio" ,editorOptions:{radioOptions:["SIM","NAO"],disableBtns:false,LABEL_SAVE:"OK"}},
89 {label:"descrição",resizeable:true,key:"desc_menu", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})} 89 {label:"descrição",resizeable:true,key:"desc_menu", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})}
90 ]; 90 ];
91 //YAHOO.widget.CellEditor.LABEL_SAVE = "Aplicar"; 91 //YAHOO.widget.CellEditor.LABEL_SAVE = "Aplicar";
@@ -146,11 +146,8 @@ function montaEditor_M(dados,id,recordid) @@ -146,11 +146,8 @@ function montaEditor_M(dados,id,recordid)
146 { 146 {
147 gravaDados_M(id,recordid); 147 gravaDados_M(id,recordid);
148 } 148 }
149 - else  
150 - {  
151 - YAHOO.example.container.panelEditor.destroy();  
152 - YAHOO.example.container.panelEditor = null;  
153 - } 149 + YAHOO.example.container.panelEditor2.destroy();
  150 + YAHOO.example.container.panelEditor2 = null;
154 }; 151 };
155 if(!$i("janela_editor2")) 152 if(!$i("janela_editor2"))
156 { 153 {
@@ -167,10 +164,10 @@ function montaEditor_M(dados,id,recordid) @@ -167,10 +164,10 @@ function montaEditor_M(dados,id,recordid)
167 { label: "Cancela", value: "CANCEL", checked: false } 164 { label: "Cancela", value: "CANCEL", checked: false }
168 ]); 165 ]);
169 editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange); 166 editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange);
170 - YAHOO.example.container.panelEditor = new YAHOO.widget.Panel("janela_editor2", { fixedcenter:true,close:false,width:"400px", height:"480px",overflow:"auto", visible:false,constraintoviewport:true } );  
171 - YAHOO.example.container.panelEditor.render(); 167 + YAHOO.example.container.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { fixedcenter:true,close:false,width:"400px", height:"480px",overflow:"auto", visible:false,constraintoviewport:true } );
  168 + YAHOO.example.container.panelEditor2.render();
172 } 169 }
173 - YAHOO.example.container.panelEditor.show(); 170 + YAHOO.example.container.panelEditor2.show();
174 $i("editor_bd2").innerHTML = montaDiv_M(dados[0]) 171 $i("editor_bd2").innerHTML = montaDiv_M(dados[0])
175 core_carregando("desativa"); 172 core_carregando("desativa");
176 } 173 }
@@ -178,17 +175,17 @@ function montaDiv_M(i) @@ -178,17 +175,17 @@ function montaDiv_M(i)
178 { 175 {
179 var param = { 176 var param = {
180 "linhas":[ 177 "linhas":[
181 - {titulo:"Nome:",id:"Enome_menu",size:"50",value:i.nome_menu,tipo:"text",div:""},  
182 - {titulo:"Descricao:",id:"Edesc_menu",size:"50",value:i.desc_menu,tipo:"text",div:""},  
183 - {titulo:"Inglês:",id:"Een",size:"50",value:i.en,tipo:"text",div:""},  
184 - {titulo:"Espanhol:",id:"Ees",size:"50",value:i.es,tipo:"text",div:""},  
185 - {titulo:"Italiano:",id:"Eit",size:"50",value:i.it,tipo:"text",div:""},  
186 - {titulo:"Perfis:",id:"Eperfil_menu",size:"50",value:i.perfil_menu,tipo:"text",div:""} 178 + {titulo:"Nome padrão:",id:"Enome_menu",size:"50",value:i.nome_menu,tipo:"text",div:""},
  179 + {titulo:"Descricao (opcional):",id:"Edesc_menu",size:"50",value:i.desc_menu,tipo:"text",div:""},
  180 + {titulo:"Nome em inglês (opcional):",id:"Een",size:"50",value:i.en,tipo:"text",div:""},
  181 + {titulo:"Espanhol (opcional):",id:"Ees",size:"50",value:i.es,tipo:"text",div:""},
  182 + {titulo:"Italiano (opcional):",id:"Eit",size:"50",value:i.it,tipo:"text",div:""},
  183 + {titulo:"Perfis (opcional):",id:"Eperfil_menu",size:"50",value:i.perfil_menu,tipo:"text",div:""}
187 ] 184 ]
188 }; 185 };
189 var ins = "" 186 var ins = ""
190 ins += core_geraLinhas(param) 187 ins += core_geraLinhas(param)
191 - ins += "<p>Publicado?<br>" 188 + ins += "<p>Publicado para todos verem?<br>"
192 ins += "<select id='Epublicado_menu' />" 189 ins += "<select id='Epublicado_menu' />"
193 ins += "<option value='' " 190 ins += "<option value='' "
194 if (i.publicado_menu == ""){ins += "selected";} 191 if (i.publicado_menu == ""){ins += "selected";}
@@ -200,7 +197,7 @@ function montaDiv_M(i) @@ -200,7 +197,7 @@ function montaDiv_M(i)
200 if ((i.publicado_menu).toLowerCase() == "nao"){ins += "selected";} 197 if ((i.publicado_menu).toLowerCase() == "nao"){ins += "selected";}
201 ins += " >não</option>" 198 ins += " >não</option>"
202 ins += "</select></p>" 199 ins += "</select></p>"
203 - ins += "<p>Aberto?<br>" 200 + ins += "<p>Inicia aberto na árvore?<br>"
204 ins += "<select id='Eaberto' />" 201 ins += "<select id='Eaberto' />"
205 ins += "<option value='' " 202 ins += "<option value='' "
206 if (i.aberto == ""){ins += "selected";} 203 if (i.aberto == ""){ins += "selected";}
@@ -250,8 +247,8 @@ function gravaDados_M(id,recordid) @@ -250,8 +247,8 @@ function gravaDados_M(id,recordid)
250 myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0]) 247 myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0])
251 core_carregando("desativa"); 248 core_carregando("desativa");
252 } 249 }
253 - YAHOO.example.container.panelEditor.destroy();  
254 - YAHOO.example.container.panelEditor = null; 250 + //YAHOO.example.container.panelEditor.destroy();
  251 + //YAHOO.example.container.panelEditor = null;
255 } 252 }
256 catch(e){core_handleFailure(e,o.responseText);} 253 catch(e){core_handleFailure(e,o.responseText);}
257 }, 254 },
admin/php/menutemas.php
@@ -200,7 +200,10 @@ switch (strtoupper($funcao)) @@ -200,7 +200,10 @@ switch (strtoupper($funcao))
200 if(verificaEditores($editores) == "nao") 200 if(verificaEditores($editores) == "nao")
201 {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} 201 {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;}
202 alteraMenus(); 202 alteraMenus();
203 - retornaJSON(pegaDados("SELECT * from i3geoadmin_menus where id_menu = $id_menu order by nome_menu")); 203 + if(isset($id_menu) && $id_menu != "")
  204 + {retornaJSON(pegaDados("SELECT * from i3geoadmin_menus where id_menu = $id_menu order by nome_menu"));}
  205 + else
  206 + {retornaJSON("ok");}
204 exit; 207 exit;
205 break; 208 break;
206 /* 209 /*
@@ -765,17 +768,17 @@ function alteraMenus() @@ -765,17 +768,17 @@ function alteraMenus()
765 $nome_menu = utf8_encode($nome_menu); 768 $nome_menu = utf8_encode($nome_menu);
766 $desc_menu = utf8_encode($desc_menu); 769 $desc_menu = utf8_encode($desc_menu);
767 } 770 }
768 - if($id_menu != "")  
769 - {  
770 - $dbhw->query("UPDATE i3geoadmin_menus SET en = '$en', es = '$es', it = '$it', publicado_menu = '$publicado_menu',aberto = '$aberto', nome_menu = '$nome_menu', desc_menu = '$desc_menu', perfil_menu = '$perfil_mennu' WHERE id_menu = $id_menu");  
771 - }  
772 - else  
773 - {  
774 - $dbhw->query("INSERT INTO i3geoadmin_menus (it,es,en,publicado_menu, nome_menu, desc_menu, aberto, perfil_menu) VALUES ('','','','','', '','SIM','')");  
775 - }  
776 - $dbhw = null;  
777 - $dbh = null;  
778 - return "ok"; 771 + if($id_menu != "")
  772 + {
  773 + $dbhw->query("UPDATE i3geoadmin_menus SET en = '$en', es = '$es', it = '$it', publicado_menu = '$publicado_menu',aberto = '$aberto', nome_menu = '$nome_menu', desc_menu = '$desc_menu', perfil_menu = '$perfil_mennu' WHERE id_menu = $id_menu");
  774 + }
  775 + else
  776 + {
  777 + $dbhw->query("INSERT INTO i3geoadmin_menus (it,es,en,publicado_menu, nome_menu, desc_menu, aberto, perfil_menu) VALUES ('','','','','', '','SIM','')");
  778 + }
  779 + $dbhw = null;
  780 + $dbh = null;
  781 + return "ok";
779 } 782 }
780 catch (PDOException $e) 783 catch (PDOException $e)
781 {return "Error!: " . $e->getMessage();} 784 {return "Error!: " . $e->getMessage();}
ms_configura.php
@@ -405,7 +405,7 @@ else //se for linux @@ -405,7 +405,7 @@ else //se for linux
405 $postgis_mapa = ""; 405 $postgis_mapa = "";
406 $utilizacgi = "nao"; 406 $utilizacgi = "nao";
407 $expoeMapfile = "sim"; 407 $expoeMapfile = "sim";
408 - $conexaoadmin = ""; 408 + $conexaoadmin = "";//$locaplic."/admin/php/conexaopostgresql.php";
409 $interfacePadrao = "openlayers.htm"; 409 $interfacePadrao = "openlayers.htm";
410 } 410 }
411 ?> 411 ?>