Commit 58b26ea734d95daa5d75c4083eb776371ca2be80

Authored by Edmar Moretti
1 parent bc61c9e9

$1

admin/js/estat_conexao.js
@@ -5,7 +5,7 @@ i3GEOadmin.conexao = { @@ -5,7 +5,7 @@ i3GEOadmin.conexao = {
5 dados: "", 5 dados: "",
6 letra: "", 6 letra: "",
7 dataTable: null, 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 formatTexto: function(elCell, oRecord, oColumn, oData){ 9 formatTexto: function(elCell, oRecord, oColumn, oData){
10 if(oData === ""){ 10 if(oData === ""){
11 oData = "<span style='color:gray' ></span>"; 11 oData = "<span style='color:gray' ></span>";
@@ -13,10 +13,14 @@ i3GEOadmin.conexao = { @@ -13,10 +13,14 @@ i3GEOadmin.conexao = {
13 elCell.innerHTML = "<pre ><p style=cursor:default >" + oData + "</pre>"; 13 elCell.innerHTML = "<pre ><p style=cursor:default >" + oData + "</pre>";
14 }, 14 },
15 formatExclui: function(elCell, oRecord, oColumn){ 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 formatMais: function(elCell, oRecord, oColumn){ 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 formatSenha: function(elCell, oRecord, oColumn){ 25 formatSenha: function(elCell, oRecord, oColumn){
22 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."; 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,6 +34,7 @@ i3GEOadmin.conexao = {
30 {label:"Host",resizeable:true,key:"host", formatter:i3GEOadmin.conexao.formatTexto}, 34 {label:"Host",resizeable:true,key:"host", formatter:i3GEOadmin.conexao.formatTexto},
31 {label:"Porta",key:"porta",formatter:i3GEOadmin.conexao.formatTexto}, 35 {label:"Porta",key:"porta",formatter:i3GEOadmin.conexao.formatTexto},
32 {label:"Usu&aacute;rio",key:"usuario",formatter:i3GEOadmin.conexao.formatTexto}, 36 {label:"Usu&aacute;rio",key:"usuario",formatter:i3GEOadmin.conexao.formatTexto},
  37 + {label:"Fonte",key:"fonte",formatter:i3GEOadmin.conexao.formatTexto},
33 {label:"Senha",key:"senha",formatter:i3GEOadmin.conexao.formatSenha} 38 {label:"Senha",key:"senha",formatter:i3GEOadmin.conexao.formatSenha}
34 ]; 39 ];
35 }, 40 },
@@ -87,7 +92,11 @@ i3GEOadmin.conexao = { @@ -87,7 +92,11 @@ i3GEOadmin.conexao = {
87 YAHOO.conexao.panelCK = null; 92 YAHOO.conexao.panelCK = null;
88 } 93 }
89 if (column.key == 'excluir'){ 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 if (column.key == 'mais'){ 101 if (column.key == 'mais'){
93 core_carregando("ativa"); 102 core_carregando("ativa");
@@ -225,4 +234,4 @@ i3GEOadmin.conexao = { @@ -225,4 +234,4 @@ i3GEOadmin.conexao = {
225 }; 234 };
226 core_makeRequest(sUrl,callback); 235 core_makeRequest(sUrl,callback);
227 } 236 }
228 -};  
229 \ No newline at end of file 237 \ No newline at end of file
  238 +};
admin/js/estat_editor.js
@@ -29,7 +29,7 @@ i3GEOadmin.editor = { @@ -29,7 +29,7 @@ i3GEOadmin.editor = {
29 var dados = YAHOO.lang.JSON.parse(o.responseText), 29 var dados = YAHOO.lang.JSON.parse(o.responseText),
30 temp = "<p>Escolha a conex&atilde;o com o banco: "; 30 temp = "<p>Escolha a conex&atilde;o com o banco: ";
31 temp += "<select id='i3GEOadmincodigo_estat_conexao' onchange='i3GEOadmin.editor.esquema.lista()'>"; 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 temp += "</select></p>"; 33 temp += "</select></p>";
34 $i(i3GEOadmin.editor.conexao.onde).innerHTML = temp; 34 $i(i3GEOadmin.editor.conexao.onde).innerHTML = temp;
35 core_carregando("desativa"); 35 core_carregando("desativa");
admin/php/classe_metaestat.php
@@ -1792,7 +1792,7 @@ class Metaestat{ @@ -1792,7 +1792,7 @@ class Metaestat{
1792 return $regioes; 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 * @param id da conexao 1796 * @param id da conexao
1797 * @param boolean inclui na lista a senha ou nao 1797 * @param boolean inclui na lista a senha ou nao
1798 */ 1798 */
@@ -1808,7 +1808,50 @@ class Metaestat{ @@ -1808,7 +1808,50 @@ class Metaestat{
1808 $sql .= "WHERE codigo_estat_conexao = $codigo_estat_conexao "; 1808 $sql .= "WHERE codigo_estat_conexao = $codigo_estat_conexao ";
1809 } 1809 }
1810 $sql .= "ORDER BY bancodedados,host,usuario"; 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 function listaParametroTempo2CampoData($id_medida_variavel,$prefixoAlias = ""){ 1856 function listaParametroTempo2CampoData($id_medida_variavel,$prefixoAlias = ""){
1814 //lista os parametros temporais 1857 //lista os parametros temporais
ferramentas/salvamapa/index.js
@@ -151,8 +151,9 @@ i3GEOF.salvaMapa = { @@ -151,8 +151,9 @@ i3GEOF.salvaMapa = {
151 }; 151 };
152 i3GEO.php.salvaMapaBanco(temp,titulo,id_mapa,true,true); 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 i3GEO.janela.prompt(texto + "<br><br>"+$trad(8,i3GEOF.salvaMapa.dicionario),funcaoOK); 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,5 +203,21 @@ i3GEOF.salvaMapa = {
202 divid = janela[2].id; 203 divid = janela[2].id;
203 i3GEOF.salvaMapa.aguarde = $i("i3GEOF.salvaMapa_imagemCabecalho").style; 204 i3GEOF.salvaMapa.aguarde = $i("i3GEOF.salvaMapa_imagemCabecalho").style;
204 i3GEOF.salvaMapa.inicia(divid); 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,7 +353,7 @@ Tipo:
353 */ 353 */
354 $postgis_mapa = array( 354 $postgis_mapa = array(
355 "teste"=>"user=postgres password=postgres dbname=postgis host=localhost port=5432 options='-c client_encoding=LATIN1'", 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 Variable: utilizacgi 359 Variable: utilizacgi