Exemplo n.º 1
0
        if (substr($class, 0, 4) != 'Dwoo' && substr($class, -4) == 'Data') {
            require "php/dwoo/{$class}.php";
        } else {
            if (substr($class, 0, 2) == 'DB') {
                require 'php/sql/' . substr($class, 2) . '.sql.php';
            }
        }
    }
}
spl_autoload_register('class_loader');
/*| error and exception handling |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|*/
ErrorHandler::setAsHandler($cfg['error_level']);
ErrorHandler::setShowErrors($cfg['error_show']);
ErrorHandler::setMaxArgumentLength($cfg['error_max_arg_length']);
ErrorHandler::setMailSettings($cfg['error_mail'], $cfg['error_mail_subject'], $cfg['error_mail_to'], $cfg['error_mail_from']);
ErrorHandler::setLogSettings($cfg['error_log'], $cfg['error_log_type'], $cfg['error_log_destination']);
ErrorHandler::setFirebugSettings($cfg['error_firebug'], $cfg['error_firebug_collapse']);
/*| database |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|*/
try {
    DB::construct($cfg['db']['engine']);
    DB::connect($cfg['db']['host'], $cfg['db']['username'], $cfg['db']['password'], $cfg['db']['port']);
    DB::selectDB($cfg['db']['database']);
    DB::setPrefix($cfg['db']['table_prefix']);
    // i always unset the db password once it is not needed
    unset($cfg['db']['password']);
} catch (DBError $e) {
    trigger_error("Database Connection Error: " . $e->getMessage());
    echo "Database Connection Error. Reload the page to try again.";
    exit;
}
/*| template engine |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|*/