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 1730 else
1731 1731 $novonomelayer = $tema;
1732 1732  
  1733 + //$novonomelayer = str_replace("_","",$novonomelayer);
  1734 +
1733 1735 $nomeshp = $dir_tmp."/".$novonomelayer;
1734 1736 if(file_exists($nomeshp.".shp"))
1735 1737 {return $nomeshp;}
... ... @@ -1771,6 +1773,7 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1771 1773 foreach ($items as $ni)
1772 1774 {
1773 1775 $temp = strtoupper($ni);
  1776 + $temp = substr($temp,0,9);
1774 1777 //
1775 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 1804 {
1802 1805 $sopen = $layer->open();
1803 1806 if($sopen == MS_FAILURE){return "erro";}
1804   -
1805 1807 for ($i = 0; $i < $res_count; ++$i)
1806 1808 {
1807 1809 $result = $layer->getResult($i);
... ... @@ -1809,7 +1811,11 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1809 1811 $shape = $layer->getfeature($shp_index,-1);
1810 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 1820 $novoshpf->addShape($shape);
1815 1821 if(!function_exists("dbase_create"))
... ...