Commit 11d33b421e6c342cf737213f2db778c9eb03671b

Authored by Edmar Moretti
1 parent b862c837

validação do tamanho das colunas na função de criação de shapefiles utilizada no download de dados

Showing 1 changed file with 8 additions and 2 deletions   Show diff stats
classesphp/funcoes_gerais.php
@@ -1730,6 +1730,8 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE) @@ -1730,6 +1730,8 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1730 else 1730 else
1731 $novonomelayer = $tema; 1731 $novonomelayer = $tema;
1732 1732
  1733 + //$novonomelayer = str_replace("_","",$novonomelayer);
  1734 +
1733 $nomeshp = $dir_tmp."/".$novonomelayer; 1735 $nomeshp = $dir_tmp."/".$novonomelayer;
1734 if(file_exists($nomeshp.".shp")) 1736 if(file_exists($nomeshp.".shp"))
1735 {return $nomeshp;} 1737 {return $nomeshp;}
@@ -1771,6 +1773,7 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE) @@ -1771,6 +1773,7 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1771 foreach ($items as $ni) 1773 foreach ($items as $ni)
1772 { 1774 {
1773 $temp = strtoupper($ni); 1775 $temp = strtoupper($ni);
  1776 + $temp = substr($temp,0,9);
1774 // 1777 //
1775 //nao tem como descobrir o tamanho e tipo do campo 1778 //nao tem como descobrir o tamanho e tipo do campo
1776 // 1779 //
@@ -1801,7 +1804,6 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE) @@ -1801,7 +1804,6 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1801 { 1804 {
1802 $sopen = $layer->open(); 1805 $sopen = $layer->open();
1803 if($sopen == MS_FAILURE){return "erro";} 1806 if($sopen == MS_FAILURE){return "erro";}
1804 -  
1805 for ($i = 0; $i < $res_count; ++$i) 1807 for ($i = 0; $i < $res_count; ++$i)
1806 { 1808 {
1807 $result = $layer->getResult($i); 1809 $result = $layer->getResult($i);
@@ -1809,7 +1811,11 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE) @@ -1809,7 +1811,11 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1809 $shape = $layer->getfeature($shp_index,-1); 1811 $shape = $layer->getfeature($shp_index,-1);
1810 foreach ($items as $ni) 1812 foreach ($items as $ni)
1811 { 1813 {
1812 - $reg[] = $shape->values[$ni]; 1814 + $vreg = $shape->values[$ni];
  1815 + if(strlen($vreg) > 255){
  1816 + $vreg = substr($vreg,0,255);
  1817 + }
  1818 + $reg[] = $vreg;
1813 } 1819 }
1814 $novoshpf->addShape($shape); 1820 $novoshpf->addShape($shape);
1815 if(!function_exists("dbase_create")) 1821 if(!function_exists("dbase_create"))