$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; } }