From 09f64b1a7543a39cc0222214c99eec8342bf12be Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 14 Feb 2013 13:36:39 +0000 Subject: [PATCH] --- admin/js/estat_editor.js | 8 +++++--- admin/php/classe_metaestat.php | 8 ++++++-- admin/php/metaestat.php | 4 ++-- ferramentas/loginusuario/index.js | 4 ++-- ferramentas/upload/upload.php | 8 ++++---- 5 files changed, 19 insertions(+), 13 deletions(-) diff --git a/admin/js/estat_editor.js b/admin/js/estat_editor.js index 0d86f3c..6d0e900 100644 --- a/admin/js/estat_editor.js +++ b/admin/js/estat_editor.js @@ -88,7 +88,7 @@ i3GEOadmin.editor = { "" + - "

" + + "

" + "" + "" + "" + @@ -234,7 +234,9 @@ i3GEOadmin.editor = { alert("Escolha a tabela"); return; } - var callback = { + + var nreg = window.prompt("Numero maximo de registros"), + callback = { success:function(o){ try { core_carregando("desativa"); @@ -269,7 +271,7 @@ i3GEOadmin.editor = { }, nomeEsquema = $i("i3GEOadminesquema").value; core_carregando("obtendo dados..."); - core_makeRequest("../php/metaestat.php?funcao=obtemDadosTabelaDB&geo=nao&formato=json&nome_tabela="+$i("i3GEOadmintabela").value+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); + core_makeRequest("../php/metaestat.php?funcao=obtemDadosTabelaDB&nreg="+nreg+"&geo=nao&formato=json&nome_tabela="+$i("i3GEOadmintabela").value+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); }, csv: function(){ if($i("i3GEOadmintabela").value == ""){ diff --git a/admin/php/classe_metaestat.php b/admin/php/classe_metaestat.php index 7dff97f..1039759 100755 --- a/admin/php/classe_metaestat.php +++ b/admin/php/classe_metaestat.php @@ -1635,7 +1635,7 @@ class Metaestat{ function descreveColunasTabela($codigo_estat_conexao,$nome_esquema,$nome_tabela){ return $this->execSQLDB($codigo_estat_conexao,"SELECT a.attnum,a.attname AS field,t.typname AS type,a.attlen AS length,a.atttypmod AS lengthvar,a.attnotnull AS notnull,p.nspname as esquema FROM pg_class c,pg_attribute a,pg_type t,pg_namespace p WHERE c.relname = '$nome_tabela' and p.nspname = '$nome_esquema' and a.attnum > 0 and a.attrelid = c.oid and a.atttypid = t.oid and c.relnamespace = p.oid ORDER BY a.attname"); } - function obtemDadosTabelaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$geo="nao"){ + function obtemDadosTabelaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$geo="nao",$nreg=""){ $desccolunas = $this->descreveColunasTabela($codigo_estat_conexao, $nome_esquema, $nome_tabela); $colunas = array(); $colsql = array(); @@ -1649,7 +1649,11 @@ class Metaestat{ $colsql[] = "ST_AsText(".$d["field"].") as ".$d["field"]; } } - $dados = $this->execSQLDB($codigo_estat_conexao,"SELECT ".implode(",",$colsql)." from ".$nome_esquema.".".$nome_tabela ); + $sql = "SELECT ".implode(",",$colsql)." from ".$nome_esquema.".".$nome_tabela; + if($nreg != ""){ + $sql = "SELECT ".implode(",",$colsql)." from ".$nome_esquema.".".$nome_tabela." limit $nreg"; + } + $dados = $this->execSQLDB($codigo_estat_conexao,$sql ); $linhas = array(); foreach($dados as $d){ $l = array(); diff --git a/admin/php/metaestat.php b/admin/php/metaestat.php index 48d4d03..502d920 100644 --- a/admin/php/metaestat.php +++ b/admin/php/metaestat.php @@ -1328,10 +1328,10 @@ switch (strtoupper($funcao)) case "OBTEMDADOSTABELADB": $m = new Metaestat(); if($formato == "json"){ - retornaJSON($m->obtemDadosTabelaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$geo)); + retornaJSON($m->obtemDadosTabelaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$geo,$nreg)); } if($formato == "csv"){ - $dados = $m->obtemDadosTabelaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$geo); + $dados = $m->obtemDadosTabelaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$geo,$nreg); require_once(__DIR__."/../../pacotes/parsecsv/parsecsv.lib.php"); $csv = new parseCSV(); //$csv->encoding('UTF-16', 'UTF-8'); diff --git a/ferramentas/loginusuario/index.js b/ferramentas/loginusuario/index.js index b108ed2..3f75c6d 100644 --- a/ferramentas/loginusuario/index.js +++ b/ferramentas/loginusuario/index.js @@ -120,7 +120,7 @@ i3GEOF.loginusuario = { '
' + '

 ' + '

'+$trad("x32")+'

' + - '

'+$trad("x52")+'




'; + '

'+$trad("x52")+'

'; return ins; }, /* @@ -137,7 +137,7 @@ i3GEOF.loginusuario = { }; titulo = "Login    "; janela = i3GEO.janela.cria( - "260px", + "270px", "220px", "", "", diff --git a/ferramentas/upload/upload.php b/ferramentas/upload/upload.php index f8694aa..b3f0134 100644 --- a/ferramentas/upload/upload.php +++ b/ferramentas/upload/upload.php @@ -33,11 +33,11 @@ if (isset($_FILES['i3GEOuploadshp']['name'])) $dirmap = dirname($map_file); } if(isset($dirDestino) && $dirDestino != ""){ - if(!isset($editores)) - {echo "

Lista de editores não disponível. Não pode gravar fora do diretório temporário";paraAguarde();exit;} $dirmap = $dirDestino; - if(verificaEditores($editores) == "nao") - {echo "

Você não é um editor cadastrado. Não pode gravar fora do diretório temporário";paraAguarde();exit;} + include_once(__DIR__."/../../admin/php/login.php"); + if(verificaOperacaoSessao("admin/php/editortexto") == false){ + echo "Vc nao pode realizar salvar os dados no servidor em uma pasta específica";exit; + } if(!file_exists($dirmap)) {echo "

Pasta não existe no servidor";paraAguarde();exit;} } -- libgit2 0.21.2