require_once realpath(dirname(__DIR__) . "/private/class/BoardManager.php"); require_once realpath(dirname(__DIR__) . "/private/class/AddonManager.php"); require_once realpath(dirname(__DIR__) . "/private/class/AddonObject.php"); require_once realpath(dirname(__DIR__) . "/private/class/CommentManager.php"); require_once realpath(dirname(__DIR__) . "/private/class/ScreenshotManager.php"); require_once realpath(dirname(__DIR__) . "/private/class/UserManager.php"); require_once realpath(dirname(__DIR__) . "/private/class/UserLog.php"); // require_once(realpath(dirname(__DIR__) . "/private/class/UserHandler.php")); require_once realpath(dirname(__DIR__) . "/private/lib/Parsedown.php"); //to do: use ajax/json to build data for page //this php file should just format the data nicely if (isset($_GET['id'])) { try { $addonObject = AddonManager::getFromId($_GET['id'] + 0); $boardObject = BoardManager::getFromID($addonObject->getBoard()); } catch (Exception $e) { //board doesn't exist header('Location: /addons'); die("addon doesnt exist"); } } else { header('Location: /addons'); die; } if ($addonObject->isRejected()) { include 'rejected.php'; die; } else { if (!$addonObject->getApproved()) { include 'unapproved.php';
require_once dirname(__DIR__) . "/../../../private/class/ScreenshotManager.php"; $ret = new stdClass(); if (isset($_REQUEST['id']) & $_REQUEST['id'] != "") { $aid = $_REQUEST['id']; $ret->status = "success"; } else { $ret->status = "error"; $ret->error = "Add-On not found!"; die(json_encode($ret, JSON_PRETTY_PRINT)); } $addonObject = AddonManager::getFromID($aid); //$screens = ScreenshotManager::getScreenshotsFromAddon($aid); //I dont think this is done $ret->aid = $aid; $ret->filename = $addonObject->getFilename(); $ret->boardId = $addonObject->getBoard(); $ret->board = BoardManager::getFromID($addonObject->getBoard())->getName(); $ret->name = $addonObject->getName(); $ret->description = htmlspecialchars_decode($addonObject->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();
$ao->id = $ad->id; $ao->name = $ad->title; $ao->author = "RTB"; $ao->ratings = "0"; $ao->downloads = "N/A"; $ret->addons[] = $ao; } $ret->status = "success"; $ret->board_id = "rtb"; $ret->board_name = "RTB Archive"; $ret->page = $page; $ret->pages = ceil(RTBAddonManager::getCount() / 10); echo json_encode($ret, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); return; } $boardObject = BoardManager::getFromID($_REQUEST['id']); $addonIds = AddonManager::getFromBoardID($boardObject->getID(), ($page - 1) * 10, 10); $ret = new stdClass(); $ret->addons = array(); foreach ($addonIds as $aid) { $addon = AddonManager::getFromID($aid); if ($addon->getRating() == null) { $rating = 0; } else { $rating = $addon->getRating(); } $retboard = new stdClass(); $retboard->id = $addon->getId(); $retboard->name = $addon->getName(); $user = UserLog::getCurrentUsername($addon->getManagerBLID()); if ($user == false) {