<?php
use Symfony\Component\ClassLoader\ApcClassLoader;
use Symfony\Component\HttpFoundation\Request;

$allowedHosts = array(
    'testidme.officebrain.com',
    'www.testidme.officebrain.com'
);

$host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '';

$host = strtolower(trim(explode(':', $host)[0]));

if (!in_array($host, $allowedHosts, true)) {
    http_response_code(400);
    exit('Invalid Host header');
}

$loader = require_once __DIR__.'/../app/bootstrap.php.cache';

// Use APC for autoloading to improve performance.
// Change 'sf2' to a unique prefix in order to prevent cache key conflicts
// with other applications also using APC.
/*
$loader = new ApcClassLoader('sf2', $loader);
$loader->register(true);
*/

require_once __DIR__.'/../app/AppKernel.php';
//require_once __DIR__.'/../app/AppCache.php';

$kernel = new AppKernel('prod', false);
try {
$kernel->loadClassCache();
//$kernel = new AppCache($kernel);
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
} catch (\Exception $e) {

    http_response_code(500);

    echo '<!DOCTYPE html>';
    echo '<html>';
    echo '<head>';
    echo '<meta charset="UTF-8">';
    echo '<title>Website Maintenance</title>';

    echo '<style>
        body {
            font-family: Arial, sans-serif;
            background: #f5f5f5;
            padding: 40px;
        }
        .error {
            max-width: 900px;
            margin: auto;
            background: #fff;
            padding: 30px;
            border: 1px solid #ddd;
        }
        h1 {
            color: #d9534f;
            text-align:center;
        }
        pre {
            background: #f7f7f7;
            padding: 15px;
            overflow: auto;
        }
        .center-align{text-align:center;}
    </style>';

    echo '</head>';
    echo '<body>';
    echo '<div class="error">';
    echo "<p class='center-align'><img src='https://testidme.officebrain.com/bundles/officebraincustombundletheme/IdmeAdminTheme/images/logo.png?v=1.4.6' alt='logo'/></p>";
    echo '<h1 class="center-align">Website Maintenance</h1>';

	echo "<p class='center-align'>Our website is currently down for maintenance. We expect it to be up in a few hours. We'll see you then!</p>";

    echo '</div>';

    echo '</body>';
    echo '</html>';
}
