if ($check === false) { $response = ["message" => "Invalid image uploaded", "build" => $build, "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", "build" => $build, "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", "build" => $build, "user" => $user]; return $response; } require_once realpath(dirname(__DIR__) . "/class/ScreenshotManager.php"); ScreenshotManager::uploadScreenshotForBuild($build, $uploadExt, $tempPath); $changed = true; } $subResponse = BuildManager::updateBuild($build, $_POST['buildname'], $_POST['description']); if ($subResponse['message'] !== "") { $response = ["message" => $subResponse['message'], "build" => $build, "user" => $user]; return $response; } else { if ($changed) { $response = ["message" => "Screenshots Updated", "build" => $build, "user" => $user]; return $response; } else { $response = ["message" => "No changes were made", "build" => $build, "user" => $user]; return $response; } }
public static function uploadScreenshotForBuildID($bid, $tempPath) { $build = BuildManager::getFromID($bid); if ($build === false) { return false; } return ScreenshotManager::uploadScreenshotForBuild($build, $tempPath); }