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;