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 |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|*/