function runApp(LiveCart $app) { static $attempts = 0; // check if we're not getting into an endless loop if (++$attempts > 5) { try { $app->run(); } catch (Exception $e) { dump_livecart_trace($e); die('error'); } } try { if ($app->isDevMode()) { try { $app->run(); } catch (Exception $e) { if (!$e instanceof HTTPStatusException) { dump_livecart_trace($e); } else { throw $e; } } } else { $app->run(); } } catch (HTTPStatusException $e) { if ($e->getController() instanceof BackendController) { $route = 'backend.err/redirect/' . $e->getStatusCode(); } else { $route = 'err/redirect/' . $e->getStatusCode(); } $app->getRouter()->setRequestedRoute($route); runApp($app); } catch (ARNotFoundException $e) { $app->getRouter()->setRequestedRoute('err/redirect/404'); runApp($app); } catch (ControllerNotFoundException $e) { $app->getRouter()->setRequestedRoute('err/redirect/404'); runApp($app); } catch (ActionNotFoundException $e) { $app->getRouter()->setRequestedRoute('err/redirect/404'); runApp($app); } catch (UnsupportedBrowserException $e) { header('Location: ' . $app->getRouter()->createUrl(array('controller' => 'err', 'action' => 'backendBrowser'))); exit; } catch (SQLException $e) { $_REQUEST['exception'] = $e; $app->getRouter()->setRequestedRoute('err/database'); runApp($app); } catch (Exception $e) { $route = 'err/redirect/500'; $app->getRouter()->setRequestedRoute($route); runApp($app); } }
case 'kill': if (isPOST() && isset($_REQUEST['appid'])) { $kill = killApp($_REQUEST['appid']); if ($kill["success"]) { jsonOut(json_encode(array("killed" => $_REQUEST['appid']))); } else { badReq($kill["msg"]); } } else { badReq('Wrong verb or no appid'); } break; case 'launch': if (isPOST() && isset($_REQUEST['appid'])) { signalAppLaunch($_REQUEST['appid']); $launch = runApp($_REQUEST['appid']); if ($launch["success"]) { jsonOut(json_encode(array("launch" => $_REQUEST['appid']))); } else { badReq($launch["msg"]); } } else { badReq('Wrong verb or no appid'); } break; case 'move': if (isPOST() && isset($_REQUEST['appid'])) { $res = moveApp($_REQUEST['appid']); header('Content-Type: application/json'); jsonOut(json_encode($res)); } else {
<?php session_start(); /** * @var Db */ $database = null; require_once ROOT . '/config/config.php'; require_once ROOT . '/config/constants.php'; require_once ROOT . '/library/common.functions.php'; require_once ROOT . '/library/bootstrap.functions.php'; setReporting(); removeMagicQuotes(); unregisterGlobals(); runApp();
session_start(); error_reporting(E_ERROR); ini_set('display_errors', 1); require_once "config/database.php"; function connectToDatabase() { $con = mysqli_connect($GLOBALS['DATABASE_SERVER_HOST'], $GLOBALS['DATABASE_SERVER_USERNAME'], $GLOBALS['DATABASE_SERVER_PASSWORD'], $GLOBALS['DATABASE_NAME']); if (mysqli_connect_errno()) { die("Failed to connect to MySQL: " . mysqli_connect_error()); } return $con; } function closeDatabaseConnection($con) { mysqli_close($con); } function loadRoutes() { return Routes::getRoutes(); } function runApp($con, $routes) { $config = array(); $app = new App($con, $config, $routes); echo $app->run(); } $con = connectToDatabase(); $routes = loadRoutes(); runApp($con, $routes); closeDatabaseConnection($con);