/** PostgreSQL */
define('SMDB_PGSQL', 2);
-require_once(SM_PATH . 'config/config.php');
-if (!include_once('DB.php')) {
- // same error also in abook_database.php
- require_once(SM_PATH . 'functions/display_messages.php');
- $error = _("Could not include PEAR database functions required for the database backend.") . "<br />\n";
- $error .= sprintf(_("Is PEAR installed, and is the include path set correctly to find %s?"),
- '<tt>DB.php</tt>') . "<br />\n";
- $error .= _("Please contact your system administrator and report this error.");
- error_box($error, $color);
- exit;
-}
+/**
+ * don't display errors (no code execution in functions/*.php).
+ * will handle error in dbPrefs class.
+ */
+@include_once('DB.php');
global $prefs_are_cached, $prefs_cache;
global $prefs_user_field, $prefs_key_field, $prefs_val_field;
global $prefs_user_size, $prefs_key_size, $prefs_val_size;
+ /* test if Pear DB class is available and freak out if it is not */
+ if (! class_exists('DB')) {
+ // same error also in abook_database.php
+ $this->error = _("Could not include PEAR database functions required for the database backend.") . "<br />\n";
+ $this->error .= sprintf(_("Is PEAR installed, and is the include path set correctly to find %s?"),
+ '<tt>DB.php</tt>') . "<br />\n";
+ $this->error .= _("Please contact your system administrator and report this error.");
+ return false;
+ }
+
if(isset($this->dbh)) {
return true;
}
/**
* Function used to handle database connection errors
- * @param object PEAR Error object
+ * @param object PEAR Error object
*/
function failQuery($res = NULL) {
if($res == NULL) {
/**
* Delete user's prefs setting
- * @param string $user user name
+ * @param string $user user name
* @param string $key preference name
* @return boolean
*/
." See doc/db-backend.txt or contact your system administrator.";
/**
- * Debugging function. Can be used to log all issues that trigger
- * oversized field errors. Function should be enabled in all three
+ * Debugging function. Can be used to log all issues that trigger
+ * oversized field errors. Function should be enabled in all three
* strlen checks. See http://www.php.net/error-log
*/
// error_log($user.'|'.$key.'|'.$value."\n",3,'/tmp/oversized_log');
}
// vim: et ts=4
-?>
\ No newline at end of file