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 1603 if ($data == "")
1604 1604 {
1605 1605 $def[] = array("ID","C","50");
1606   - $db = xbase_create($nomeshp.".dbf", $def);
1607   - $dbname = $nomeshp.".dbf";
1608 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 1617 $s = $layer->getshape(-1,0);
1612 1618 $result = $layer->getResult(0);
1613 1619 $shpi = $result->shapeindex;
... ... @@ -1629,7 +1635,10 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1629 1635 //
1630 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 1642 $dbname = $nomeshp.".dbf";
1634 1643 $reg = array();
1635 1644 $novoshpf = ms_newShapefileObj($nomeshp.".shp", -2);
... ... @@ -1659,10 +1668,16 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1659 1668 $reg[] = $shape->values[$ni];
1660 1669 }
1661 1670 $novoshpf->addShape($shape);
  1671 + if(!function_exists("dbase_create"))
1662 1672 xbase_add_record($db,$reg);
  1673 + else
  1674 + dbase_add_record($db,$reg);
1663 1675 $reg = array();
1664 1676 }
  1677 + if(!function_exists("dbase_create"))
1665 1678 xbase_close($db);
  1679 + else
  1680 + dbase_close($db);
1666 1681 $novoshpf->free();
1667 1682 $layer->close();
1668 1683 }
... ...