From 099fea113efd975234865a517d2747d3ad0f6008 Mon Sep 17 00:00:00 2001 From: tokul Date: Sun, 14 May 2006 16:13:02 +0000 Subject: [PATCH] handle DB.php load errors inside preference class and don't worry about error_box function and other code. git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@11134 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/db_prefs.php | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/functions/db_prefs.php b/functions/db_prefs.php index f116c837..1bc2a122 100644 --- a/functions/db_prefs.php +++ b/functions/db_prefs.php @@ -39,16 +39,11 @@ define('SMDB_MYSQL', 1); /** PostgreSQL */ define('SMDB_PGSQL', 2); - -if (!include_once('DB.php')) { - // same error also in abook_database.php - $error = _("Could not include PEAR database functions required for the database backend.") . "
\n"; - $error .= sprintf(_("Is PEAR installed, and is the include path set correctly to find %s?"), - 'DB.php') . "
\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; @@ -167,6 +162,16 @@ class dbPrefs { 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.") . "
\n"; + $this->error .= sprintf(_("Is PEAR installed, and is the include path set correctly to find %s?"), + 'DB.php') . "
\n"; + $this->error .= _("Please contact your system administrator and report this error."); + return false; + } + if(isset($this->dbh)) { return true; } -- 2.25.1