die; } $db->setFetchmode(DB_FETCHMODE_ASSOC); if ($config['selfUserDb']) { $userdb =& $db; } else { // create user database connection $config['sqlUserDSN'] = $config['userDbType'] . '://' . $config['userDbUser'] . ':' . $config['userDbPasswd'] . '@' . $config['userDbHost'] . ':' . $config['userDbPort'] . '/' . $config['userDbName']; debug("sqlUserDSN", $config['sqlUserDSN']); if ($config['userDbType'] == 'mysql') { $userdb = new db_Wrap_mysql(); } else { $userdb = new db_Wrap(); } $userdb->debug = $config['debug']; $success = $userdb->makeConnection($config['sqlUserDSN'], false, 'user'); if (DB::isError($success)) { echo "User DB connection failed: " . $success->getMessage(); logError("User DB connection failed", $config['sqlUserDSN']); die; } $userdb->setFetchmode(DB_FETCHMODE_ASSOC); } // persistent server variables $sotfVars = new sotf_Vars($db, 'sotf_vars'); $config['debug'] = $sotfVars->get('debug', 1); $userdb->debug = $sotfVars->get('debug_sql', 1); $db->debug = $sotfVars->get('debug_sql', 1); // start session if (!headers_sent()) { session_start();
require $peardir . '/DB.php'; // change this if you want to use other DBMS not Postgres require_once $peardir . '/DB/pgsql.php'; require $smartydir . '/Smarty.class.php'; require $smartydir . '/Config_File.class.php'; require $classdir . '/db_Wrap.class.php'; require $classdir . '/sotf_Utils.class.php'; require $classdir . '/sotf_Page.class.php'; require $classdir . '/sotf_Vars.class.php'; //PEAR::setErrorHandling(PEAR_ERROR_TRIGGER); //PEAR::setErrorHandling(PEAR_ERROR_DIE); // create database connections $sqlDSN = "pgsql://{$nodeDbUser}:{$nodeDbPasswd}@{$nodeDbHost}:{$nodeDbPort}/{$nodeDbName}"; $db = new db_Wrap(); $db->debug = $debug; $success = $db->makeConnection($sqlDSN, false); if (DB::isError($success)) { die("Portal DB connection to {$sqlDSN} failed: \n" . $success->getMessage()); } $db->setFetchmode(DB_FETCHMODE_ASSOC); // persistent server variables $sotfVars = new sotf_Vars($db, 'portal_vars'); $debug = $sotfVars->get('debug', 1); $userdb->debug = $sotfVars->get('debug_sql', 1); $db->debug = $sotfVars->get('debug_sql', 1); if ($debug) { error_log("------------------------------------------", 0); error_log("REQUEST_URI: " . myGetenv("REQUEST_URI"), 0); error_log("REMOTE_HOST: " . myGetenv('REMOTE_HOST'), 0); error_log("USER_AGENT: " . myGetenv('HTTP_USER_AGENT'), 0); error_log("REFERER: " . myGetenv('HTTP_REFERER'), 0);