Esempio n. 1
0
File: index.php Progetto: saiber/www
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);
    }
}
Esempio n. 2
0
 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 {
Esempio n. 3
0
<?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();
Esempio n. 4
0
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);