<?php if (!isset($_GET['id'])) { $response = ["redirect" => "/builds/index.php"]; return $response; } require_once realpath(dirname(__DIR__) . "/class/BuildManager.php"); require_once realpath(dirname(__DIR__) . "/class/UserManager.php"); require_once realpath(dirname(__DIR__) . "/class/ScreenshotManager.php"); // require_once(realpath(dirname(__DIR__) . "/class/TagManager.php")); // require_once(realpath(dirname(__DIR__) . "/class/DependencyManager.php")); $build = BuildManager::getFromID($_GET['id'] + 0); if ($build === false) { $response = ["redirect" => "/builds/index.php"]; return $response; } $user = UserManager::getFromBLID($build->blid); // $tagIDs = $build->getTags(); // $dependencyIDs = $build->getDependencies(); // $tags = []; // $dependencies = []; // // foreach($tagIDS as $tid) { // $tags[] = TagManager::getFromID($tid); // } // // foreach($dependencyIDs as $did) { // $dependencies[] = DependencyManager::getFromID($did); // } $screenshotIDs = ScreenshotManager::getScreenshotsFromBuild($build->id); $primaryScreenshotID = ScreenshotManager::getBuildPrimaryScreenshot($build->id);
public static function updateBuildID($bid, $buildname, $description) { $build = BuildManager::getFromID($bid); if ($build === false) { $response = ["changed" => false, "message" => "Build not found"]; return $false; } else { return BuildManager::updateBuild($build, $buildname, $description); } }
<?php require_once dirname(__DIR__) . "/../../../private/class/BuildManager.php"; require_once dirname(__DIR__) . "/../../../private/class/ScreenshotManager.php"; $bid = $_REQUEST['id']; $buldObject = BuildManager::getFromID($bid); //$screens = ScreenshotManager::getScreenshotsFromAddon($aid); //I dont think this is done $ret = new stdClass(); $ret->bid = $bid; $ret->filename = $info = (new SplFileInfo($buldObject->getFilename()))->getFilename(); $ret->name = $buldObject->getName(); $ret->description = htmlspecialchars_decode($buldObject->getDescription()); $ret->screenshots = array(); /*foreach($screens as $screen) { $screenshot = new stdClass(); $screenshot->id = $screen->getId(); $screenshot->url = "http://api.blocklandglass.com/files/screenshots/" . $addonObject->getId() . "/" . $i . ".png"; $screenshot->thumbnail = "http://api.blocklandglass.com/files/screenshots/" . $addonObject->getId() . "/" . $i . "_thumb.png"; list($width, $height) = getimagesize(dirname(__DIR__) . "/files/screenshots/" . $addonObject->getId() . "/" . $i . ".png"); $screenshot->extent = $width . " " . $height; $ret->screenshots[] = $screenshot; }*/ $author = new stdClass(); //$author->blid = $addonObject->getAuthor()->getBlid(); //$author->name = $addonObject->getAuthor()->getName(); $ret->authors = $author; echo json_encode($ret, JSON_PRETTY_PRINT);
public static function uploadScreenshotForBuildID($bid, $tempPath) { $build = BuildManager::getFromID($bid); if ($build === false) { return false; } return ScreenshotManager::uploadScreenshotForBuild($build, $tempPath); }