예제 #1
0
 public static function displayMaveriksNotLoadedError()
 {
     if (!class_exists('\\Maveriks\\Util\\ClassLoader')) {
         require PATH_TRUNK . "framework/src/Maveriks/Pattern/Mvc/View.php";
         require PATH_TRUNK . "framework/src/Maveriks/Pattern/Mvc/PhtmlView.php";
         $message = "Please review your apache virtual host configuration file, and be sure you have the following rules:\n\n        <IfModule mod_rewrite.c>\n            RewriteEngine On\n            RewriteCond %{REQUEST_FILENAME} !-f\n            RewriteRule ^(.*)\$ /app.php [QSA,L]\n        </IfModule>";
         $view = new Maveriks\Pattern\Mvc\PhtmlView(PATH_TRUNK . "framework/src/templates/error.phtml");
         $view->set("title", "Sistem Configuration Error");
         $view->set("message", htmlentities($message));
         echo $view->getOutput();
         die;
     }
 }
예제 #2
0
    $app->setRootDir($rootDir);
    $app->setRequestUri($_SERVER['REQUEST_URI']);
    $stat = $app->route();
    switch ($stat) {
        case Maveriks\WebApplication::RUNNING_WORKFLOW:
            include "sysGeneric.php";
            break;
        case Maveriks\WebApplication::RUNNING_API:
            $app->run(Maveriks\WebApplication::SERVICE_API);
            break;
        case Maveriks\WebApplication::RUNNING_OAUTH2:
            $app->run(Maveriks\WebApplication::SERVICE_OAUTH2);
            break;
        case Maveriks\WebApplication::RUNNING_INDEX:
            $response = new Maveriks\Http\Response(file_get_contents("index.html"), 302);
            $response->send();
            break;
        case Maveriks\WebApplication::RUNNING_DEFAULT:
            $response = new Maveriks\Http\Response("", 302);
            //TODO compose this def url with configuration data from env.ini
            $response->setHeader("location", "/sys/en/neoclassic/login/login");
            $response->send();
            break;
    }
} catch (Exception $e) {
    $view = new Maveriks\Pattern\Mvc\PhtmlView($rootDir . "framework/src/templates/Exception.phtml");
    $view->set("message", $e->getMessage());
    $view->set("exception", $e);
    $response = new Maveriks\Http\Response($view->getOutput(), 503);
    $response->send();
}