예제 #1
0
    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();
예제 #2
0
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);