Example #1
0
    exit(1);
}
define('ROADIZ_ROOT', dirname(__FILE__));
// Include Composer Autoload (relative to project root).
require "vendor/autoload.php";
if (php_sapi_name() == 'cli') {
    echo 'Use "bin/roadiz" as an executable instead of calling index.php' . PHP_EOL;
} else {
    try {
        Kernel::getInstance()->boot();
        $request = Kernel::getInstance()->getRequest();
        /*
         * Bypass Roadiz kernel to directly serve images assets
         */
        if (0 === strpos($request->getPathInfo(), '/assets') && preg_match('#^/assets/(?P<queryString>[a-zA-Z:0-9\\-]+)/(?P<filename>[a-zA-Z0-9\\-_\\./]+)$#s', $request->getPathInfo(), $matches)) {
            $ctrl = new \RZ\Roadiz\CMS\Controllers\AssetsController();
            $response = $ctrl->interventionRequestAction($request, $matches['queryString'], $matches['filename']);
            $response->prepare($request);
            $response->send();
        } else {
            /*
             * Start Roadiz App handling
             */
            Kernel::getInstance()->initEvents();
            Kernel::getInstance()->runApp();
        }
    } catch (NoConfigurationFoundException $e) {
        $response = Kernel::getInstance()->getEmergencyResponse($e);
        $response->send();
    }
}
Example #2
0
    exit(1);
}
define('ROADIZ_ROOT', dirname(__FILE__));
// Include Composer Autoload (relative to project root).
require "vendor/autoload.php";
if (php_sapi_name() == 'cli') {
    echo 'Use "bin/roadiz" as an executable instead of calling index.php' . PHP_EOL;
} else {
    try {
        Kernel::getInstance()->boot();
        $request = Kernel::getInstance()->getRequest();
        /*
         * Bypass Roadiz kernel to directly serve images assets
         */
        if (0 === strpos($request->getPathInfo(), '/assets') && preg_match('#^/assets/(?P<queryString>[a-zA-Z:0-9\\-]+)/(?P<filename>[a-zA-Z0-9\\-_\\./]+)$#s', $request->getPathInfo(), $matches)) {
            $ctrl = new \RZ\Roadiz\CMS\Controllers\AssetsController();
            $ctrl->setContainer(Kernel::getInstance()->getContainer());
            $response = $ctrl->interventionRequestAction($request, $matches['queryString'], $matches['filename']);
            $response->prepare($request);
            $response->send();
        } else {
            /*
             * Start Roadiz App handling
             */
            Kernel::getInstance()->initEvents();
            Kernel::getInstance()->runApp();
        }
    } catch (\Exception $e) {
        $response = Kernel::getInstance()->getEmergencyResponse($e);
        $response->send();
    }