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