Esempio n. 1
0
        exit('Error: Wrong parameter type for albumID!');
    }
    if (isset($_POST['photoID']) && preg_match('/^[0-9]{14}$/', $_POST['photoID']) !== 1) {
        exit('Error: Wrong parameter type for photoID!');
    }
    # Function for switch statement
    if (isset($_POST['function'])) {
        $fn = $_POST['function'];
    } else {
        $fn = $_GET['function'];
    }
    if (isset($_SESSION['login']) && $_SESSION['login'] === true && (isset($_SESSION['identifier']) && $_SESSION['identifier'] === $settings['identifier'])) {
        ###
        # Admin Access
        # Full access to Lychee. Only with correct password/session.
        ###
        define('LYCHEE_ACCESS_ADMIN', true);
        $admin = new Admin($database, $plugins, $settings);
        $admin->check($fn);
    } else {
        ###
        # Guest Access
        # Access to view all public folders and photos in Lychee.
        ###
        define('LYCHEE_ACCESS_GUEST', true);
        $guest = new Guest($database, $plugins, $settings);
        $guest->check($fn);
    }
} else {
    exit('Error: Called function not found!');
}