28 if (!isset($instance)) {
29 $file = XOOPS_ROOT_PATH.
'/class/database/'.XOOPS_DB_TYPE.
'database.php';
32 if (defined(
'XOOPS_DB_ALTERNATIVE') && class_exists(XOOPS_DB_ALTERNATIVE)) {
33 $class = XOOPS_DB_ALTERNATIVE;
34 } elseif (!defined(
'XOOPS_DB_PROXY')) {
35 $class =
'Xoops'.ucfirst(XOOPS_DB_TYPE).
'DatabaseSafe';
37 $class =
'Xoops'.ucfirst(XOOPS_DB_TYPE).
'DatabaseProxy';
39 $instance =
new $class();
41 $instance->setPrefix(XOOPS_DB_PREFIX);
42 if (!$instance->connect()) {
43 echo
'Unable to connect to the database.';
44 header(
'HTTP/1.1 503 Service Temporarily Unavailable');
45 trigger_error(
'Unable to connect to database', E_USER_ERROR);