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