Commit 45d6c874ab231ed47129205ae533b0d8087bee2d

Authored by Edmar Moretti
1 parent efde4764

Crítica no uso da função xdbase passando a usar a função dbase quando a extensão…

… dbase estiver instalada no PHP.
Showing 1 changed file with 20 additions and 5 deletions   Show diff stats
classesphp/funcoes_gerais.php
@@ -1603,11 +1603,17 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE) @@ -1603,11 +1603,17 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1603 if ($data == "") 1603 if ($data == "")
1604 { 1604 {
1605 $def[] = array("ID","C","50"); 1605 $def[] = array("ID","C","50");
1606 - $db = xbase_create($nomeshp.".dbf", $def);  
1607 - $dbname = $nomeshp.".dbf";  
1608 $reg[] = 0; 1606 $reg[] = 0;
1609 - xbase_add_record($db,$reg);  
1610 - xbase_close($db); 1607 + if(!function_exists("dbase_create")){
  1608 + $db = xbase_create($nomeshp.".dbf", $def);
  1609 + xbase_add_record($db,$reg);
  1610 + xbase_close($db);
  1611 + }
  1612 + else{
  1613 + $db = dbase_create($nomeshp.".dbf", $def);
  1614 + dbase_add_record($db,$reg);
  1615 + dbase_close($db);
  1616 + }
1611 $s = $layer->getshape(-1,0); 1617 $s = $layer->getshape(-1,0);
1612 $result = $layer->getResult(0); 1618 $result = $layer->getResult(0);
1613 $shpi = $result->shapeindex; 1619 $shpi = $result->shapeindex;
@@ -1629,7 +1635,10 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE) @@ -1629,7 +1635,10 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1629 // 1635 //
1630 $def[] = array($temp,"C","254"); 1636 $def[] = array($temp,"C","254");
1631 } 1637 }
1632 - $db = xbase_create($nomeshp.".dbf", $def); 1638 + if(!function_exists("dbase_create"))
  1639 + {$db = xbase_create($nomeshp.".dbf", $def);}
  1640 + else
  1641 + {$db = dbase_create($nomeshp.".dbf", $def);}
1633 $dbname = $nomeshp.".dbf"; 1642 $dbname = $nomeshp.".dbf";
1634 $reg = array(); 1643 $reg = array();
1635 $novoshpf = ms_newShapefileObj($nomeshp.".shp", -2); 1644 $novoshpf = ms_newShapefileObj($nomeshp.".shp", -2);
@@ -1659,10 +1668,16 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE) @@ -1659,10 +1668,16 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1659 $reg[] = $shape->values[$ni]; 1668 $reg[] = $shape->values[$ni];
1660 } 1669 }
1661 $novoshpf->addShape($shape); 1670 $novoshpf->addShape($shape);
  1671 + if(!function_exists("dbase_create"))
1662 xbase_add_record($db,$reg); 1672 xbase_add_record($db,$reg);
  1673 + else
  1674 + dbase_add_record($db,$reg);
1663 $reg = array(); 1675 $reg = array();
1664 } 1676 }
  1677 + if(!function_exists("dbase_create"))
1665 xbase_close($db); 1678 xbase_close($db);
  1679 + else
  1680 + dbase_close($db);
1666 $novoshpf->free(); 1681 $novoshpf->free();
1667 $layer->close(); 1682 $layer->close();
1668 } 1683 }