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 51 <option value="it" >Italiano</option>
52 52 </select>
53 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 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 60 <div id="arvoreMenus" style="left:-5px;"></div>
60 61 </div>
61 62 <div id=logajax style="display:block" ></div>
... ...
admin/js/arvore.js
... ... @@ -71,14 +71,14 @@ function initMenu()
71 71 {
72 72 if($i("editor_bd")){return;}
73 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 75 initEditorGrupos()
76 76 };
77 77 var editorDeSubGrupos = function()
78 78 {
79 79 if($i("editor_bd")){return;}
80 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 82 initEditorSubGrupos()
83 83 };
84 84  
... ...
admin/js/core.js
... ... @@ -1270,10 +1270,14 @@ function core_montaEditor(funcaoOK,w,h,funcaoClose)
1270 1270 }
1271 1271 var fecha = function()
1272 1272 {
1273   - YAHOO.example.container.panelEditor.destroy();
1274   - YAHOO.example.container.panelEditor = null;
1275 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 1281 catch(e){};
1278 1282 }
1279 1283 YAHOO.util.Event.addListener(YAHOO.example.container.panelEditor.close, "click", fecha);
... ...
admin/js/editormapfile.js
... ... @@ -163,13 +163,13 @@ function ativaBotaoAdicionaMapfile(idBotao)
163 163 {
164 164 core_montaEditor("adicionaNovoMapfile()","450px","660px")
165 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 167 ins += "<input size=50 type=text id='Etitulo' value='' /></p>"
168   - ins += "<p>Espanhol:: </p>";
  168 + ins += "<p>Espanhol (opcional): </p>";
169 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 171 ins += "<input size=50 type=text id='EtituloEN' value='' /></p>"
172   - ins += "<p>Italiano: </p>";
  172 + ins += "<p>Italiano: (opcional)</p>";
173 173 ins += "<input size=50 type=text id='EtituloIT' value='' /></p>"
174 174 ins += "<p>Nome do arquivo mapfile (sem .map): </p>"
175 175 ins += "<input size=50 type=text id='Ecodigo' value='' /></p>"
... ...
admin/js/listatemas.js
... ... @@ -67,23 +67,23 @@ function montaDivTemas(i)
67 67 {
68 68 var param = {
69 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 76 var ins = ""
77 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 87 ins += "<div id=comboTags >Buscando...</div>";
88 88  
89 89 ins += "<p>Tipo (preencha apenas se for do tipo WMS):<br>"
... ... @@ -115,7 +115,7 @@ function montaDivTemas(i)
115 115 ins += core_combosimnao(i.kmz_tema)
116 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 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 79 {key:"excluir",label:"excluir",formatter:formatExclui},
80 80 {key:"mais",label:"editar",formatter:formatMais},
81 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 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 89 {label:"descrição",resizeable:true,key:"desc_menu", formatter:formatTexto,editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})}
90 90 ];
91 91 //YAHOO.widget.CellEditor.LABEL_SAVE = "Aplicar";
... ... @@ -146,11 +146,8 @@ function montaEditor_M(dados,id,recordid)
146 146 {
147 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 152 if(!$i("janela_editor2"))
156 153 {
... ... @@ -167,10 +164,10 @@ function montaEditor_M(dados,id,recordid)
167 164 { label: "Cancela", value: "CANCEL", checked: false }
168 165 ]);
169 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 171 $i("editor_bd2").innerHTML = montaDiv_M(dados[0])
175 172 core_carregando("desativa");
176 173 }
... ... @@ -178,17 +175,17 @@ function montaDiv_M(i)
178 175 {
179 176 var param = {
180 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 186 var ins = ""
190 187 ins += core_geraLinhas(param)
191   - ins += "<p>Publicado?<br>"
  188 + ins += "<p>Publicado para todos verem?<br>"
192 189 ins += "<select id='Epublicado_menu' />"
193 190 ins += "<option value='' "
194 191 if (i.publicado_menu == ""){ins += "selected";}
... ... @@ -200,7 +197,7 @@ function montaDiv_M(i)
200 197 if ((i.publicado_menu).toLowerCase() == "nao"){ins += "selected";}
201 198 ins += " >não</option>"
202 199 ins += "</select></p>"
203   - ins += "<p>Aberto?<br>"
  200 + ins += "<p>Inicia aberto na árvore?<br>"
204 201 ins += "<select id='Eaberto' />"
205 202 ins += "<option value='' "
206 203 if (i.aberto == ""){ins += "selected";}
... ... @@ -250,8 +247,8 @@ function gravaDados_M(id,recordid)
250 247 myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0])
251 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 253 catch(e){core_handleFailure(e,o.responseText);}
257 254 },
... ...
admin/php/menutemas.php
... ... @@ -200,7 +200,10 @@ switch (strtoupper($funcao))
200 200 if(verificaEditores($editores) == "nao")
201 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 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 207 exit;
205 208 break;
206 209 /*
... ... @@ -765,17 +768,17 @@ function alteraMenus()
765 768 $nome_menu = utf8_encode($nome_menu);
766 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 783 catch (PDOException $e)
781 784 {return "Error!: " . $e->getMessage();}
... ...
ms_configura.php
... ... @@ -405,7 +405,7 @@ else //se for linux
405 405 $postgis_mapa = "";
406 406 $utilizacgi = "nao";
407 407 $expoeMapfile = "sim";
408   - $conexaoadmin = "";
  408 + $conexaoadmin = "";//$locaplic."/admin/php/conexaopostgresql.php";
409 409 $interfacePadrao = "openlayers.htm";
410 410 }
411 411 ?>
... ...