Commit 58b26ea734d95daa5d75c4083eb776371ca2be80

Authored by Edmar Moretti
1 parent bc61c9e9

$1

admin/js/estat_conexao.js
... ... @@ -5,7 +5,7 @@ i3GEOadmin.conexao = {
5 5 dados: "",
6 6 letra: "",
7 7 dataTable: null,
8   - colunas: ["codigo_estat_conexao","bancodedados","host","porta","usuario","senha"],
  8 + colunas: ["codigo_estat_conexao","bancodedados","host","porta","usuario","senha","fonte"],
9 9 formatTexto: function(elCell, oRecord, oColumn, oData){
10 10 if(oData === ""){
11 11 oData = "<span style='color:gray' ></span>";
... ... @@ -13,10 +13,14 @@ i3GEOadmin.conexao = {
13 13 elCell.innerHTML = "<pre ><p style=cursor:default >" + oData + "</pre>";
14 14 },
15 15 formatExclui: function(elCell, oRecord, oColumn){
16   - elCell.innerHTML = "<div title='exclui' class=excluir style='text-align:center' ></div>";
  16 + if(oRecord.getData("fonte") == "metaestat"){
  17 + elCell.innerHTML = "<div title='exclui' class=excluir style='text-align:center' ></div>";
  18 + }
17 19 },
18 20 formatMais: function(elCell, oRecord, oColumn){
19   - elCell.innerHTML = "<div class=editar style='text-align:center' ></div>";
  21 + if(oRecord.getData("fonte") == "metaestat"){
  22 + elCell.innerHTML = "<div class=editar style='text-align:center' ></div>";
  23 + }
20 24 },
21 25 formatSenha: function(elCell, oRecord, oColumn){
22 26 elCell.innerHTML = "A senha deve ser editada diretamente no banco de dados de administra&ccedil;&atilde;o. Veja o i3geo/ms_configura.php para saber qual &eacute; o banco.";
... ... @@ -30,6 +34,7 @@ i3GEOadmin.conexao = {
30 34 {label:"Host",resizeable:true,key:"host", formatter:i3GEOadmin.conexao.formatTexto},
31 35 {label:"Porta",key:"porta",formatter:i3GEOadmin.conexao.formatTexto},
32 36 {label:"Usu&aacute;rio",key:"usuario",formatter:i3GEOadmin.conexao.formatTexto},
  37 + {label:"Fonte",key:"fonte",formatter:i3GEOadmin.conexao.formatTexto},
33 38 {label:"Senha",key:"senha",formatter:i3GEOadmin.conexao.formatSenha}
34 39 ];
35 40 },
... ... @@ -87,7 +92,11 @@ i3GEOadmin.conexao = {
87 92 YAHOO.conexao.panelCK = null;
88 93 }
89 94 if (column.key == 'excluir'){
90   - i3GEOadmin.conexao.exclui(registro.getData('codigo_estat_conexao'),target);
  95 + if(registro.getData('fonte')){
  96 + alert("Nao pode ser editado. Veja em ms_configura.php");
  97 + return;
  98 + }
  99 + //i3GEOadmin.conexao.exclui(registro.getData('codigo_estat_conexao'),target);
91 100 }
92 101 if (column.key == 'mais'){
93 102 core_carregando("ativa");
... ... @@ -225,4 +234,4 @@ i3GEOadmin.conexao = {
225 234 };
226 235 core_makeRequest(sUrl,callback);
227 236 }
228   -};
229 237 \ No newline at end of file
  238 +};
... ...
admin/js/estat_editor.js
... ... @@ -29,7 +29,7 @@ i3GEOadmin.editor = {
29 29 var dados = YAHOO.lang.JSON.parse(o.responseText),
30 30 temp = "<p>Escolha a conex&atilde;o com o banco: ";
31 31 temp += "<select id='i3GEOadmincodigo_estat_conexao' onchange='i3GEOadmin.editor.esquema.lista()'>";
32   - temp += core_comboObjeto(dados,"codigo_estat_conexao","bancodedados","","usuario");
  32 + temp += core_comboObjeto(dados,"codigo_estat_conexao","bancodedados","","codigo_estat_conexao");
33 33 temp += "</select></p>";
34 34 $i(i3GEOadmin.editor.conexao.onde).innerHTML = temp;
35 35 core_carregando("desativa");
... ...
admin/php/classe_metaestat.php
... ... @@ -1792,7 +1792,7 @@ class Metaestat{
1792 1792 return $regioes;
1793 1793 }
1794 1794 /**
1795   - * Lista os dads de uma conexao ou de todas
  1795 + * Lista os dados de uma conexao ou de todas
1796 1796 * @param id da conexao
1797 1797 * @param boolean inclui na lista a senha ou nao
1798 1798 */
... ... @@ -1808,7 +1808,50 @@ class Metaestat{
1808 1808 $sql .= "WHERE codigo_estat_conexao = $codigo_estat_conexao ";
1809 1809 }
1810 1810 $sql .= "ORDER BY bancodedados,host,usuario";
1811   - return $this->execSQL($sql,$codigo_estat_conexao);
  1811 + $res = $this->execSQL($sql,$codigo_estat_conexao);
  1812 + //se achou e a requisico e para listar uma conexao, retorna o que for encontrado
  1813 + $cres = count($res);
  1814 + if($cres > 0 && $codigo_estat_conexao != "" && !empty($cres[0]["dbname"])){
  1815 + return $res;
  1816 + }
  1817 + //caso contrario, e deve retornar todas as conexoes, inclui a fonte
  1818 + if($codigo_estat_conexao == ""){
  1819 + for($i=0; $i<$cres;$i++){
  1820 + $res[$i]["fonte"] = "metaestat";
  1821 + }
  1822 + }
  1823 + //obtem as conexoes definidas em ms_configgura.php
  1824 + if(!isset($postgis_mapa)){
  1825 + require(dirname(__FILE__)."/../../ms_configura.php");
  1826 + }
  1827 + if(!empty($postgis_mapa)){
  1828 + foreach(array_keys($postgis_mapa) as $key){
  1829 + $lista = explode(" ",$postgis_mapa[$key]);
  1830 + $con = array();
  1831 + foreach($lista as $l){
  1832 + $teste = explode("=",$l);
  1833 + $con[trim($teste[0])] = trim($teste[1]);
  1834 + }
  1835 + $c = array(
  1836 + "codigo_estat_conexao" => $key,
  1837 + "bancodedados" => $con["dbname"],
  1838 + "host" => $con["host"],
  1839 + "porta" => $con["port"],
  1840 + "usuario" => $con["user"],
  1841 + "fonte" => "ms_configura"
  1842 + );
  1843 + if($senha == true){
  1844 + $c["senha"] = $con["password"];
  1845 + }
  1846 + $res[] = $c;
  1847 + if($codigo_estat_conexao != "" && $codigo_estat_conexao == $key){
  1848 + return $c;
  1849 + }
  1850 + }
  1851 + }
  1852 + //echo "<pre>";
  1853 + //var_dump($res);exit;
  1854 + return $res;
1812 1855 }
1813 1856 function listaParametroTempo2CampoData($id_medida_variavel,$prefixoAlias = ""){
1814 1857 //lista os parametros temporais
... ...
ferramentas/salvamapa/index.js
... ... @@ -151,8 +151,9 @@ i3GEOF.salvaMapa = {
151 151 };
152 152 i3GEO.php.salvaMapaBanco(temp,titulo,id_mapa,true,true);
153 153 };
154   - texto = $trad(7,i3GEOF.salvaMapa.dicionario)+"<br><input id=salvamapaId type=text /><br><br>"+$trad(15,i3GEOF.salvaMapa.dicionario);
  154 + texto = $trad(7,i3GEOF.salvaMapa.dicionario)+"<br><div id=i3GEOFsalvamapaMapa ></div><br><br>"+$trad(15,i3GEOF.salvaMapa.dicionario);
155 155 i3GEO.janela.prompt(texto + "<br><br>"+$trad(8,i3GEOF.salvaMapa.dicionario),funcaoOK);
  156 + i3GEOF.salvaMapa.comboMapas("i3GEOFsalvamapaMapa");
156 157 }
157 158 },
158 159 /*
... ... @@ -202,5 +203,21 @@ i3GEOF.salvaMapa = {
202 203 divid = janela[2].id;
203 204 i3GEOF.salvaMapa.aguarde = $i("i3GEOF.salvaMapa_imagemCabecalho").style;
204 205 i3GEOF.salvaMapa.inicia(divid);
  206 + },
  207 + comboMapas: function(onde){
  208 + var p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaMapas",
  209 + combo = function(retorno){
  210 + var n = retorno.length,
  211 + i,
  212 + ins = "" +
  213 + "<select id='i3GEOFsalvamapaMapa' >" +
  214 + " <option value=''>---</option>";
  215 + for(i=0;i<n;i++){
  216 + ins += "<option value='"+retorno[i].id_mapa+"'>"+retorno[i].id_mapa+" - "+retorno[i].titulo+"</option>";
  217 + }
  218 + ins += "</select>";
  219 + $i(onde).innerHTML = ins;
  220 + };
  221 + i3GEO.util.ajaxGet(p,combo);
205 222 }
206 223 };
... ...
ms_configura.php
... ... @@ -353,7 +353,7 @@ Tipo:
353 353 */
354 354 $postgis_mapa = array(
355 355 "teste"=>"user=postgres password=postgres dbname=postgis host=localhost port=5432 options='-c client_encoding=LATIN1'",
356   - "postgres"=>"user=postgres password=postgres dbname=postgis host=localhost port=5432",
  356 + "postgres"=>"user=postgres password=postgres dbname=postgres host=localhost port=5432",
357 357 );
358 358 /*
359 359 Variable: utilizacgi
... ...