示例#1
0
/*******
This is the php router, that loads all necessary dependecy for views or controllers 

********/
include __DIR__ . "/../models/User.php";
session_start();
$request = isset($_GET['request']) ? $_GET['request'] : "";
if ($request == "dashboard" && isset($_SESSION['User'])) {
    include __DIR__ . '/../models/Image.php';
    include __DIR__ . '/../controllers/images.php';
    include __DIR__ . '/../views/userdashboard.php';
} else {
    if ($request == "upload" && isset($_SESSION['User'])) {
        include __DIR__ . "/../controllers/upload.php";
        UploadController::uploadFile($_SESSION['User']->getID(), $_FILES);
        header("Location: dashboard");
    } else {
        if ($request == "admin" && isset($_SESSION['User']) && $_SESSION['User']->isAdmin()) {
            include __DIR__ . '/../models/Image.php';
            include __DIR__ . '/../controllers/images.php';
            include __DIR__ . '/../views/admin.php';
        } else {
            if ($request == "login") {
                include __DIR__ . '/../controllers/login.php';
                $user = LoginController::LoginUser($_POST['email'], $_POST['password']);
                if ($user != null) {
                    $_SESSION['User'] = $user;
                    header("Location: dashboard");
                }
            } else {