} $cookies = Container::dispense("Environment\\Cookie"); if (isset($cookies['lang']) && Localization::localePresent($cookies['lang'])) { Localization::setLocale($cookies['lang']); } Container::registerSingleton('Environment\\RequestHeaders', function () { $headers = getallheaders(); return new Environment\RequestHeaders($headers); }); foreach (array('Delete', 'Put') as $wrapper) { Container::registerSingleton($wrapper, function () use($wrapper) { $server = Container::dispense(Environment\Server); $nsed = "Environment\\" . $wrapper; $wrapped = $nsed::buildHelper($server); return new $nsed($wrapped); }); } Container::registerSingleton('DB', function () { return new DB(new DateTimeZone(trim(file_get_contents('/etc/timezone')))); }); date_default_timezone_set(trim(file_get_contents('/etc/timezone'))); $router = Container::dispense("Router"); $server = Container::dispense('Environment\\Server'); $result = $router->resolve($server->pageUrl(), [['/on$', function () { echo JSON::encode(['on' => !file_exists('command')]); return true; }], ['/settings.js', Router::lazyLoad('Controllers\\SettingsData')], ['/test-price$', Router::lazyLoad('Controllers\\Ajax\\TestPrice')], ['/admin', Router::lazyLoad('Controllers\\Admin')], ['', Container::dispense('Controllers\\ConfigChecker')], ['/check-balance', Router::lazyLoad('Controllers\\CheckBalance')], ['/finalize/:ticket$', Router::lazyLoad('Controllers\\Ajax\\FinalizePurchase')], ['/ajax', Router::lazyLoad('Controllers\\Ajax')], ['/validate/:address$', Router::lazyLoad('Controllers\\Ajax\\ValidateBitcoinAddress')], ['/add-email-to-ticket/:ticket', Router::lazyLoad('Controllers\\Ajax\\AddEmailToTicket')], ['/nettest', Router::lazyLoad('Controllers\\NetworkTester')], ['/receipt/:ticket$', Router::lazyLoad('Controllers\\Receipt')], ['/error/:ticket$', Router::lazyLoad('Controllers\\Error')], ['/purchase/:address/:ticket$', Router::lazyLoad('Controllers\\FinishPurchase')], ['/price$', Router::lazyLoad('Controllers\\Price')], ['/billscan-balance/:ticket$', Router::lazyLoad('Controllers\\BillScannerBalance')], ['/email-receipt', Router::lazyLoad('Controllers\\EmailReceipt')], ['/start-purchase/:address$', Router::lazyLoad('Controllers\\Ajax\\StartPurchase')], ['', Container::dispense('Controllers\\ConnectivityChecker')], ['/start$', Router::lazyLoad('Controllers\\Start')], ['/account$', Router::lazyLoad('Controllers\\Account')], ['/purchase/:address$', Router::lazyLoad('Controllers\\StartPurchase')], ['/bust$', Router::lazyLoad('Controllers\\CacheBust')], ['/?$', Router::lazyLoad('Controllers\\Start')], ['', function () { header('HTTP/1.1 404 Not Found.'); echo '404 Not Found.'; return true; }]]);
} $cookies = Container::dispense("Environment\\Cookie"); if (isset($cookies['lang']) && Localization::localePresent($cookies['lang'])) { Localization::setLocale($cookies['lang']); } Container::registerSingleton('Environment\\RequestHeaders', function () { $headers = getallheaders(); return new Environment\RequestHeaders($headers); }); foreach (array('Delete', 'Put') as $wrapper) { Container::registerSingleton($wrapper, function () use($wrapper) { $server = Container::dispense(Environment\Server); $nsed = "Environment\\" . $wrapper; $wrapped = $nsed::buildHelper($server); return new $nsed($wrapped); }); } Container::registerSingleton('DB', function () { return new DB(new DateTimeZone(trim(file_get_contents('/etc/timezone')))); }); date_default_timezone_set(trim(file_get_contents('/etc/timezone'))); $router = Container::dispense("Router"); $server = Container::dispense('Environment\\Server'); $result = $router->resolve($server->pageUrl(), [['/on$', function () { echo JSON::encode(['on' => !file_exists('command')]); return true; }], ['/settings.js', Router::lazyLoad('Controllers\\SettingsData')], ['/test-price$', Router::lazyLoad('Controllers\\Ajax\\TestPrice')], ['/coinbase-data$', Router::lazyLoad('Controllers\\Ajax\\CoinbaseData')], ['/admin', Router::lazyLoad('Controllers\\Admin')], ['', Container::dispense('Controllers\\ConfigChecker')], ['/check-balance', Router::lazyLoad('Controllers\\CheckBalance')], ['/bill-acceptor/disable$', Router::lazyLoad('Controllers\\ScannerStopper')], ['/finalize/:ticket$', Router::lazyLoad('Controllers\\Ajax\\FinalizePurchase')], ['/validate/:address$', Router::lazyLoad('Controllers\\Ajax\\ValidateBitcoinAddress')], ['/add-email-to-ticket/:ticket', Router::lazyLoad('Controllers\\Ajax\\AddEmailToTicket')], ['/nettest', Router::lazyLoad('Controllers\\NetworkTester')], ['/price$', Router::lazyLoad('Controllers\\Price')], ['/billscan-balance/:ticket$', Router::lazyLoad('Controllers\\BillScannerBalance')], ['/email-receipt', Router::lazyLoad('Controllers\\EmailReceipt')], ['/start-purchase/:address$', Router::lazyLoad('Controllers\\Ajax\\StartPurchase')], ['', Container::dispense('Controllers\\ConnectivityChecker')], ['/bust$', Router::lazyLoad('Controllers\\CacheBust')], ['/(start)?$', Router::lazyLoad('Controllers\\App')], ['', function () { header('HTTP/1.1 404 Not Found.'); echo '404 Not Found.'; return true; }]]);