|
|
|
@ -185,13 +185,14 @@ class DB |
|
|
|
@include_once("DB/${type}.php"); |
|
|
|
|
|
|
|
$classname = "DB_${type}"; |
|
|
|
@$obj =& new $classname; |
|
|
|
|
|
|
|
if (!$obj) { |
|
|
|
if (!class_exists($classname)) { |
|
|
|
return PEAR::raiseError(DB_ERROR_NOT_FOUND, |
|
|
|
null, null, null, null, 'DB_Error', true); |
|
|
|
} |
|
|
|
|
|
|
|
@$obj =& new $classname; |
|
|
|
|
|
|
|
return $obj; |
|
|
|
} |
|
|
|
|
|
|
|
@ -227,19 +228,18 @@ class DB |
|
|
|
$options["debug"] >= 2) { |
|
|
|
// expose php errors with sufficient debug level
|
|
|
|
include_once "DB/${type}.php"; |
|
|
|
$classname = "DB_${type}"; |
|
|
|
$obj =& new $classname; |
|
|
|
} else { |
|
|
|
@include_once "DB/${type}.php"; |
|
|
|
$classname = "DB_${type}"; |
|
|
|
@$obj =& new $classname; |
|
|
|
} |
|
|
|
|
|
|
|
if (!$obj) { |
|
|
|
$classname = "DB_${type}"; |
|
|
|
if (!class_exists($classname)) { |
|
|
|
return PEAR::raiseError(DB_ERROR_NOT_FOUND, |
|
|
|
null, null, null, null, 'DB_Error', true); |
|
|
|
} |
|
|
|
|
|
|
|
@$obj =& new $classname; |
|
|
|
|
|
|
|
if (is_array($options)) { |
|
|
|
foreach ($options as $option => $value) { |
|
|
|
$test = $obj->setOption($option, $value); |
|
|
|
|