}
if (!defined("MYSQL_NUM")) {
    define('MYSQL_NUM', MYSQLI_NUM);
}
if (!defined("MYSQL_ASSOC")) {
    define('MYSQL_ASSOC', MYSQLI_ASSOC);
}
// EARLY CONSTANT HANDLING
if (!defined("WB_TABLE_PREFIX")) {
    define("WB_TABLE_PREFIX", TABLE_PREFIX);
}
if (!defined("TABLE_PREFIX")) {
    define("TABLE_PREFIX", WB_TABLE_PREFIX);
}
require dirname(__FILE__) . "/classes/class.autoload.php";
WbAuto::AddDir(dirname(__FILE__) . "/classes/", true);
// PRE DB
// load all predb.php files form folders that start whith predb_
$aPreDb = array();
$p = dirname(dirname(__FILE__)) . "/modules/predb_*";
$aPreDb = glob($p);
//print_r($aPreDb);
if ($aPreDb !== false and !empty($aPreDb)) {
    foreach ($aPreDb as $m) {
        $f = $m . "/predb.php";
        if (file_exists($f)) {
            require_once $f;
        }
    }
}
// DATABASE
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
    $protocoll = "https";
}
if (isset($_SERVER['SERVER_PORT']) and $_SERVER['SERVER_PORT'] == 443) {
    $protocoll = "https";
}
if (isset($_SERVER['HTTPS']) and $_SERVER['HTTPS'] and $_SERVER['HTTPS'] != "off") {
    $protocoll = "https";
}
define("WB_PROTOCOLL", $protocoll);
// sanitize $_SERVER['HTTP_REFERER']
SanitizeHttpReferer();
date_default_timezone_set('UTC');
// register WB Autoloader
require WB_PATH . "/framework/class.autoload.php";
WbAuto::AddDir("/framework/");
WbAuto::AddFile("idna_convert", "/include/idna_convert/idna_convert.class.php");
WbAuto::AddFile("SecureForm", "/framework/SecureForm.php");
// register TWIG autoloader ---
require WB_PATH . '/include/Sensio/Twig/lib/Twig/Autoloader.php';
Twig_Autoloader::register();
// register PHPMailer autoloader ---
require WB_PATH . '/include/phpmailer/PHPMailerAutoload.php';
// Create database class
$database = new database();
// get all settings as constants
Settings::Setup();
// some resulting constants need to be set manually
define('DO_NOT_TRACK', isset($_SERVER['HTTP_DNT']));
$string_file_mode = STRING_FILE_MODE;
define('OCTAL_FILE_MODE', (int) octdec($string_file_mode));