Ejemplo n.º 1
0
    if ($check === false) {
        $response = ["message" => "Invalid image uploaded", "addon" => $addon, "user" => $user];
        return $response;
    }
    $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['description'])) {
    $response = ["message" => "Some form elements missing", "addon" => $addon, "user" => $user];
    return $response;
}
$subResponse = [];
if (isset($_POST['addonname'])) {
    $subResponse[] = AddonManager::updateName($addon, $_POST['addonname']);
}
if (isset($_POST['description'])) {
    $subResponse[] = AddonManager::updateDescription($addon, $_POST['description']);
}
if (sizeof($subResponse) > 0) {
    $response = ["addon" => $addon, "user" => $user];
}
if (!isset($_POST['submit'])) {
    $response = ["message" => "Upload a Screenshot"];
    return $response;
}
if (!isset($_POST['csrftoken']) || $_POST['csrftoken'] != $_SESSION['csrftoken']) {
    $response = ["message" => "Cross site request forgery attempt blocked"];
    return $response;
}
if (!isset($_FILES['uploadfile']['name']) || !$_FILES['uploadfile']['size']) {
    //if(!count($_FILES['uploads']['uploadfile'])) {
    $response = ["message" => "No file was selected to be uploaded"];
    return $response;
}
$uploadExt = pathinfo($_FILES['uploadfile']['name'], PATHINFO_EXTENSION);
$uploadExt = strtolower($uploadExt);
if ($uploadExt != "png" && $uploadExt != "jpg") {
    $response = ["message" => "Only .png and .jpg screenshots are allowed"];
    return $response;
}
require_once realpath(dirname(__DIR__) . "/class/ScreenshotManager.php");
if ($_FILES['uploadfile']['size'] > ScreenshotManager::$maxFileSize) {
    $response = ["message" => "File too large - The maximum build file size is 3 MB"];
    return $response;
}
$tempPath = $_FILES['uploadfile']['tmp_name'];
if ($_screenshotContext == "addon") {
    ScreenshotManager::uploadScreenshotForAddon(AddonManager::getFromId($_GET['id']), $uploadExt, $tempPath);
}
$response = ["message" => "idk"];
return $response;