2019-05-09 18:54:39 +12:00
|
|
|
<?php
|
|
|
|
|
|
|
|
use Utopia\View;
|
2020-03-29 01:42:16 +13:00
|
|
|
use Utopia\Config\Config;
|
2019-05-09 18:54:39 +12:00
|
|
|
use Utopia\Locale\Locale;
|
|
|
|
|
|
|
|
Locale::$exceptions = false;
|
|
|
|
|
|
|
|
$roles = [
|
2019-09-27 06:47:48 +12:00
|
|
|
['type' => 'owner', 'label' => 'Owner'],
|
|
|
|
['type' => 'developer', 'label' => 'Developer'],
|
|
|
|
['type' => 'admin', 'label' => 'Admin'],
|
2019-05-09 18:54:39 +12:00
|
|
|
];
|
|
|
|
|
2019-09-07 05:10:41 +12:00
|
|
|
$layout = new View(__DIR__.'/../../views/layouts/default.phtml');
|
2019-05-09 18:54:39 +12:00
|
|
|
|
|
|
|
/* AJAX check */
|
2019-09-07 05:10:41 +12:00
|
|
|
if (!empty($request->getQuery('version', ''))) {
|
|
|
|
$layout->setPath(__DIR__.'/../../views/layouts/empty.phtml');
|
2019-05-09 18:54:39 +12:00
|
|
|
}
|
|
|
|
|
|
|
|
$layout
|
|
|
|
->setParam('title', APP_NAME)
|
2020-03-29 01:42:16 +13:00
|
|
|
->setParam('protocol', Config::getParam('protocol'))
|
2019-05-09 18:54:39 +12:00
|
|
|
->setParam('domain', $domain)
|
2019-08-25 17:41:40 +12:00
|
|
|
->setParam('home', $request->getServer('_APP_HOME'))
|
2020-02-04 21:06:13 +13:00
|
|
|
->setParam('setup', $request->getServer('_APP_SETUP'))
|
2019-05-09 18:54:39 +12:00
|
|
|
->setParam('class', 'unknown')
|
|
|
|
->setParam('icon', '/images/favicon.png')
|
|
|
|
->setParam('roles', $roles)
|
|
|
|
->setParam('env', $utopia->getEnv())
|
|
|
|
;
|
|
|
|
|
2020-05-26 06:11:22 +12:00
|
|
|
$utopia->init(function () use ($utopia, $response, $request, $layout) {
|
2019-05-09 18:54:39 +12:00
|
|
|
$time = (60 * 60 * 24 * 45); // 45 days cache
|
2020-03-29 01:42:16 +13:00
|
|
|
$isDev = (\Utopia\App::ENV_TYPE_DEVELOPMENT == Config::getParam('env'));
|
2019-05-09 18:54:39 +12:00
|
|
|
|
|
|
|
$response
|
2019-09-07 05:10:41 +12:00
|
|
|
->addHeader('Cache-Control', 'public, max-age='.$time)
|
|
|
|
->addHeader('Expires', date('D, d M Y H:i:s', time() + $time).' GMT') // 45 days cache
|
2019-05-09 18:54:39 +12:00
|
|
|
->addHeader('X-UA-Compatible', 'IE=Edge'); // Deny IE browsers from going into quirks mode
|
|
|
|
|
|
|
|
$route = $utopia->match($request);
|
|
|
|
$scope = $route->getLabel('scope', '');
|
|
|
|
$layout
|
2020-03-29 01:42:16 +13:00
|
|
|
->setParam('version', Config::getParam('version'))
|
2019-05-09 18:54:39 +12:00
|
|
|
->setParam('isDev', $isDev)
|
|
|
|
->setParam('class', $scope)
|
|
|
|
;
|
2019-09-07 05:10:41 +12:00
|
|
|
});
|