コード例 #1
0
ファイル: addon.php プロジェクト: BlocklandGlass/GlassWebsite
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';
コード例 #2
0
ファイル: addon.php プロジェクト: hoff121324/GlassWebsite
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();
コード例 #3
0
ファイル: board.php プロジェクト: BlocklandGlass/GlassWebsite
        $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) {