Ejemplo n.º 1
0
    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;
    }
}
Ejemplo n.º 2
0
 public static function uploadScreenshotForBuildID($bid, $tempPath)
 {
     $build = BuildManager::getFromID($bid);
     if ($build === false) {
         return false;
     }
     return ScreenshotManager::uploadScreenshotForBuild($build, $tempPath);
 }