load(); /* initialize glitchtip to capture errors */ $glitchtip_dsn = env('GLITCHTIP_DSN', ''); if ($glitchtip_dsn) { \Sentry\init([ 'dsn' => $glitchtip_dsn, 'traces_sample_rate' => env('GLITCHTIP_TRACES_SAMPLE_RATE', 0.01), ]); } define('DEBUG_MODE', filter_var(env('ENABLE_DEBUG', false), FILTER_VALIDATE_BOOLEAN)); /* show all warnings in debug mode */ if (DEBUG_MODE) { error_reporting(E_ALL); } /* get configuration */ $config = new Hm_Site_Config_File(); /* set default TZ */ date_default_timezone_set($config->get('default_setting_timezone', 'UTC')); /* set the default since and per_source values */ $environment->define_default_constants($config); /* setup ini settings */ if (!$config->get('disable_ini_settings')) { require APP_PATH.'lib/ini_set.php'; } /* log some debug stats about the page */ if (DEBUG_MODE) { Hm_Debug::load_page_stats(); } /* process the request */ new Hm_Dispatch($config); if (empty($config)) { $config = new Hm_Site_Config_File(); }