2014-03-07 13:20:06 -04:00
|
|
|
<?php
|
2017-07-28 06:14:34 -07:00
|
|
|
use Illuminate\Foundation\Http\Kernel;
|
|
|
|
|
|
2017-07-27 15:29:55 -07:00
|
|
|
// Because laravel has a __ helper function, it's important we include the class.g file to ensure our __ is used.
|
|
|
|
|
require_once __DIR__.'/../../gulliver/system/class.g.php';
|
|
|
|
|
require_once __DIR__.'/../../bootstrap/autoload.php';
|
|
|
|
|
require_once __DIR__.'/../../bootstrap/app.php';
|
2017-07-28 06:14:34 -07:00
|
|
|
$app->make(Kernel::class)->bootstrap();
|
|
|
|
|
|
2017-07-27 15:29:55 -07:00
|
|
|
|
2015-03-30 15:02:48 -04:00
|
|
|
register_shutdown_function(
|
|
|
|
|
create_function(
|
|
|
|
|
"",
|
|
|
|
|
"
|
|
|
|
|
if (class_exists(\"Propel\")) {
|
|
|
|
|
Propel::close();
|
|
|
|
|
}
|
|
|
|
|
"
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|
|
2015-04-20 17:01:38 -04:00
|
|
|
ini_set("session.cookie_httponly", 1);
|
|
|
|
|
|
2014-06-24 12:12:59 -04:00
|
|
|
if (isset($_SERVER['UNENCODED_URL'])) {
|
|
|
|
|
$_SERVER['REQUEST_URI'] = $_SERVER['UNENCODED_URL'];
|
|
|
|
|
}
|
2015-04-20 17:01:38 -04:00
|
|
|
|
2014-03-10 16:02:09 -04:00
|
|
|
try {
|
|
|
|
|
$rootDir = realpath(__DIR__ . "/../../") . DIRECTORY_SEPARATOR;
|
|
|
|
|
|
2014-03-12 18:20:35 -04:00
|
|
|
$app = new Maveriks\WebApplication();
|
2014-03-11 18:05:50 -04:00
|
|
|
|
2014-03-10 16:02:09 -04:00
|
|
|
$app->setRootDir($rootDir);
|
|
|
|
|
$app->setRequestUri($_SERVER['REQUEST_URI']);
|
2014-03-11 18:05:50 -04:00
|
|
|
$stat = $app->route();
|
2014-03-10 16:02:09 -04:00
|
|
|
|
2014-03-11 18:05:50 -04:00
|
|
|
switch ($stat)
|
2014-03-10 16:02:09 -04:00
|
|
|
{
|
2014-03-12 18:20:35 -04:00
|
|
|
case Maveriks\WebApplication::RUNNING_WORKFLOW:
|
2014-03-10 16:02:09 -04:00
|
|
|
include "sysGeneric.php";
|
|
|
|
|
break;
|
2014-03-12 18:20:35 -04:00
|
|
|
|
|
|
|
|
case Maveriks\WebApplication::RUNNING_API:
|
|
|
|
|
$app->run(Maveriks\WebApplication::SERVICE_API);
|
2014-03-10 16:02:09 -04:00
|
|
|
break;
|
2014-03-13 10:23:50 -04:00
|
|
|
|
2014-09-23 15:12:04 -04:00
|
|
|
case Maveriks\WebApplication::RUNNING_OAUTH2:
|
|
|
|
|
$app->run(Maveriks\WebApplication::SERVICE_OAUTH2);
|
|
|
|
|
break;
|
|
|
|
|
|
2014-03-13 10:23:50 -04:00
|
|
|
case Maveriks\WebApplication::RUNNING_INDEX:
|
|
|
|
|
$response = new Maveriks\Http\Response(file_get_contents("index.html"), 302);
|
|
|
|
|
$response->send();
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case Maveriks\WebApplication::RUNNING_DEFAULT:
|
2014-03-17 09:48:23 -04:00
|
|
|
$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();
|
2014-03-13 10:23:50 -04:00
|
|
|
break;
|
2014-03-10 16:02:09 -04:00
|
|
|
}
|
|
|
|
|
|
2017-08-07 02:20:05 -04:00
|
|
|
} catch (ProcessMaker\Exception\RBACException $e) {
|
|
|
|
|
G::header('location: ' . $e->getPath());
|
2014-03-10 16:02:09 -04:00
|
|
|
} catch (Exception $e) {
|
2014-03-12 18:20:35 -04:00
|
|
|
$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();
|
2014-03-10 16:02:09 -04:00
|
|
|
}
|
2015-04-20 17:01:38 -04:00
|
|
|
|