Example #1
0
}
$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;
}]]);
Example #2
0
}
$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;
}]]);