예제 #1
0
    $uploadExt = pathinfo($_FILES['screenshots']['name'], PATHINFO_EXTENSION);
    if ($uploadExt != "png" && $uploadExt != "jpg") {
        $response = ["message" => "Only .png and .jpg screenshots are allowed", "addon" => $addon, "user" => $user];
        return $response;
    }
    require_once realpath(dirname(__DIR__) . "/class/ScreenshotManager.php");
    if ($_FILES['screenshots']['size'] > ScreenshotManager::$maxFileSize) {
        $response = ["message" => "File too large - The maximum Screenshot file size is 3 MB", "addon" => $addon, "user" => $user];
        return $response;
    }
    require_once realpath(dirname(__DIR__) . "/class/ScreenshotManager.php");
    ScreenshotManager::uploadScreenshotForAddon($addon, $tempPath);
    $changed = true;
}
if (!isset($_POST['addonname']) || !isset($_POST['filename']) || !isset($_POST['description'])) {
    $response = ["message" => "Some form elements missing", "addon" => $addon, "user" => $user];
    return $response;
}
$subResponse = AddonManager::updateAddon($addon, $_POST['addonname'], $_POST['filename'], $_POST['description']);
if ($subResponse['message'] !== "") {
    $response = ["message" => $subResponse['message'], "addon" => $addon, "user" => $user];
    return $response;
} else {
    if ($changed) {
        $response = ["message" => "Screenshots Updated", "addon" => $addon, "user" => $user];
        return $response;
    } else {
        $response = ["message" => "No changes were made", "addon" => $addon, "user" => $user];
        return $response;
    }
}