Commit ce52c40631dfed3c39a4e0215c914f8b98fb6aa7

Authored by Edmar Moretti
1 parent 94e29cf2

Correção na função de download de shapefile nos casos em que a extensão dbase nã…

…o estiver carregada corretamente
Showing 1 changed file with 25 additions and 3 deletions   Show diff stats
classesphp/funcoes_gerais.php
... ... @@ -1884,9 +1884,15 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1884 1884 //
1885 1885 //verifica a quantidade de registros no final
1886 1886 //
  1887 + if(function_exists("dbase_open"))
1887 1888 $db = dbase_open($nomeshp.".dbf", 0);
  1889 + else
  1890 + $db = xbase_open($nomeshp.".dbf", 0);
1888 1891 $record_numbers = dbase_numrecords($db);
  1892 + if(function_exists("dbase_close"))
1889 1893 dbase_close($db);
  1894 + else
  1895 + xbase_close($db);
1890 1896 if($record_numbers != $res_count){
1891 1897 if(file_exists($nomeshp.".dbf"))
1892 1898 {unlink($nomeshp.".dbf");}
... ... @@ -1955,7 +1961,11 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
1955 1961 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
1956 1962 {$map_tmp = ms_newMapObj($locaplic."/aplicmap/geral1windows.map");}
1957 1963 else
1958   - {$map_tmp = ms_newMapObj($locaplic."/aplicmap/geral1.map");}
  1964 + {
  1965 + $map_tmp = @ms_newMapObj($locaplic."/aplicmap/geral1.map");
  1966 + if(!$map_tmp)
  1967 + $map_tmp = @ms_newMapObj($locaplic."/aplicmap/geral1debian.map");
  1968 + }
1959 1969 $map_file = $dir_tmp."/".nomerandomico(20).".map";
1960 1970 $map_tmp->save($map_file);
1961 1971 $nomeRand = false;
... ... @@ -2123,8 +2133,14 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
2123 2133 $nreg = "";
2124 2134 if(count($resultado) == 3){
2125 2135 $arq = $radtmp."/".$resultado[2];
2126   - $db = dbase_open($arq, 0);
2127   - if($db){$nreg = dbase_numrecords($db);}
  2136 + if(function_exists("dbase_open")){
  2137 + $db = dbase_open($arq, 0);
  2138 + if($db){$nreg = dbase_numrecords($db);}
  2139 + }
  2140 + else{
  2141 + $db = xbase_open($arq, 0);
  2142 + if($db){$nreg = xbase_numrecords($db);}
  2143 + }
2128 2144 }
2129 2145 return array("arquivos"=>implode(",",$resultado),"nreg"=>$nreg);
2130 2146 }
... ... @@ -2143,9 +2159,15 @@ Return:
2143 2159 {boolean} - true indica que não está vazio
2144 2160 */
2145 2161 function verificaDBF($arq){
  2162 + if(function_exists("dbase_open"))
2146 2163 $db = dbase_open($arq, 0);
  2164 + else
  2165 + $db = xbase_open($arq, 0);
2147 2166 if ($db) {
  2167 + if(function_exists("dbase_numrecords"))
2148 2168 $record_numbers = dbase_numrecords($db);
  2169 + else
  2170 + $record_numbers = xbase_numrecords($db);
2149 2171 if ($record_numbers > 0)
2150 2172 {return true;}
2151 2173 else
... ...