Exemplo n.º 1
0
<?php

require_once 'init.php';
require_once 'file.utils.php';
if ($arg['loggedIn']) {
    try {
        $record = getFileRecord($i, $_GET['fileId'], $_SESSION['user']);
        $record['id'] = $record['public_id'];
        $record['title'] = $record['name'];
        $record['path'] = $record['fname'];
        echo json_encode(array("success" => true, "fileInfo" => $record));
    } catch (mysqli_sql_exception $exc) {
        tossError($exc, "There was an internal error while retreiving your file");
    } catch (UnexpectedValueException $exc) {
        tossError($exc, "This file no longer exists");
    }
} else {
    echo error("Access denied");
}
Exemplo n.º 2
0
<?php

require_once 'init.php';
require_once 'file.utils.php';
if ($arg['loggedIn']) {
    $fileUploaded = !(!file_exists($_FILES['file-file']['tmp_name']) || !is_uploaded_file($_FILES['file-file']['tmp_name']));
    $isNew = $_POST['file-id'] == "";
    if (!$isNew) {
        // === Updating existing record
        try {
            // Get existing record information
            $record = getFileRecord($i, $_POST['file-id'], $_SESSION['user']);
            // Upload new file, if necessary
            if ($fileUploaded) {
                try {
                    $filename = replaceFileWithUpload("uploads/" . $_SESSION['userPublic'] . "/", "file-file", $record['public_id'], $record['fname']);
                } catch (RuntimeException $exc) {
                    tossError($exc, "Existing file could not be removed");
                }
                // Try to create a thumbnail
                $thumbField = false;
                try {
                    $thumbField = createImageThumbnail("uploads/" . $_SESSION['userPublic'] . "/", $filename);
                } catch (Exception $exc) {
                    /* Non-fatal */
                }
                associateFilename($i, $filename, $record['public_id'], $thumbField);
            }
            // Update record plain fields
            updateFileRecord($i, $_POST['file-title'], $_POST['file-tags'], $record['public_id']);
        } catch (mysqli_sql_exception $exc) {