// global configuration object
-require_once('PEAR.php');
-require_once('PEAR/Exception.php');
-require_once('DB/DataObject.php');
-require_once('DB/DataObject/Cast.php'); # for dates
+require_once 'PEAR.php';
+require_once 'PEAR/Exception.php';
+global $_PEAR;
+$_PEAR = new PEAR;
+$_PEAR->setErrorHandling(PEAR_ERROR_CALLBACK, 'PEAR_ErrorToPEAR_Exception');
+
+require_once 'DB.php';
+require_once 'DB/DataObject.php';
+require_once 'DB/DataObject/Cast.php'; # for dates
+global $_DB;
+$_DB = new DB;
require_once(INSTALLDIR.'/lib/language.php');
}
throw new PEAR_Exception($err->getMessage());
}
-
-/* global */ $_PEAR = new PEAR;
-$_PEAR->setErrorHandling(PEAR_ERROR_CALLBACK, 'PEAR_ErrorToPEAR_Exception');
*/
function connectDatabase($dsn)
{
- // @fixme move this someplace more sensible
- //set_include_path(INSTALLDIR . '/extlib' . PATH_SEPARATOR . get_include_path());
- require_once 'DB.php';
- return DB::connect($dsn);
+ global $_DB;
+ return $_DB->connect($dsn);
}
/**