Example #1
0
require './ryobase/utils.inc.php';
require './ryobase/Context.class.php';
require './ryobase/Component.class.php';
require './ryobase/Alerts.class.php';
$env = getenv('YAFF_ENV');
if ($config = getenv('YAFF_CONFIG')) {
    @(include $config);
} else {
    if (!empty($env)) {
        @(include './includes/configs_' . $env . '.inc.php');
    } else {
        @(include './includes/configs.inc.php');
    }
}
$ctx = new Context($_GET, $_POST, $_SERVER);
if ($ctx->isFile()) {
    readfile('.' . $ctx->getPath());
    exit;
} else {
    if (preg_match('/\\.php$/', $ctx->getPath())) {
        include '.' . $ctx->getPath();
        exit;
    } else {
        ob_start();
        try {
            $r = $ctx->loadComponent();
        } catch (ContextException $ce) {
            if ($ce->getCode() == 404) {
                $ctx->setHTTPStatus(404, "Not found");
                $ctx->setContent($ce->getMessage());
            } else {