<?php require_once realpath(dirname(__DIR__) . "/../private/class/AddonManager.php"); require_once realpath(dirname(__DIR__) . "/../private/class/UserManager.php"); require_once realpath(dirname(__DIR__) . "/../private/class/RTBAddonManager.php"); $_PAGETITLE = "Blockland Glass | RTB Reclaim"; include realpath(dirname(__DIR__) . "/../private/header.php"); include realpath(dirname(__DIR__) . "/../private/navigationbar.php"); $addonData = RTBAddonManager::getAddonFromId($_GET['id']); $ret = null; if (isset($_REQUEST['action'])) { if ($_REQUEST['action'] == "reclaim") { $ret = RTBAddonManager::requestReclaim($_REQUEST['id'], $_REQUEST['aid']); } } ?> <div class="maincontainer"> <?php if ($ret === true) { echo "<b>Your reclaim request has been submitted for approval</b>"; } else { if ($ret === false) { echo "<b>Your reclaim request has failed</b>"; } } ?> <h1 style="text-align:center"><img src="/img/rtb_logo.gif"><br /><?php echo $addonData->title; ?> </h1> <hr />
<?php include realpath(dirname(__DIR__) . "/../private/class/RTBAddonManager.php"); include realpath(dirname(__DIR__) . "/../private/class/AWSFileManager.php"); include realpath(dirname(__DIR__) . "/../private/class/AddonManager.php"); $addonData = RTBAddonManager::getAddonFromId($_GET['id']); $_PAGETITLE = "Blockland Glass | " . utf8_encode($addonData->title); include realpath(dirname(__DIR__) . "/../private/header.php"); include realpath(dirname(__DIR__) . "/../private/navigationbar.php"); ?> <div class="maincontainer"> <span style="font-size: 9pt;"><a href="/addons/">Add-Ons</a> >> <a href="/addons/rtb/">RTB Archive</a> >> <a href="board.php?name=<?php echo $addonData->type; ?> "><?php echo $addonData->type; ?> </a> >> <a href="#"><?php echo htmlspecialchars($addonData->title); ?> </a></span> <?php echo "<h2>" . utf8_encode($addonData->title) . "</h2>"; ?> <div style="margin-bottom: 15px; display: inline-block; width: 100%; font-size: 0.8em"> <div class="addoninfoleft"> <image style="height:1.5em" src="/img/icons32/folder_vertical_zipper.png" /> <?php echo $addonData->filename; ?> <br />
<?php header('Content-Type: text/json'); require_once dirname(__DIR__) . "/../../../private/class/AddonManager.php"; require_once dirname(__DIR__) . "/../../../private/class/RTBAddonManager.php"; $recs = RTBAddonManager::getReclaims(); $arr = []; foreach ($recs as $rec) { $addon = AddonManager::getFromId($rec->glass_id); $obj = new stdClass(); $obj->id = $rec->id; $obj->glass_id = $addon->getId(); $obj->glass_name = $addon->getName(); $arr[] = $obj; } $ret = new stdClass(); $ret->addons = $arr; $ret->status = "success"; echo json_encode($ret, JSON_PRETTY_PRINT);
<td>Files</td> </tr> <?php $boards = RTBAddonManager::getBoards(); foreach ($boards as $board) { ?> <tr> <td style="width: 33%"><a href="board.php?name=<?php echo $board; ?> "><?php echo $board; ?> </a></td> <td><?php echo RTBAddonManager::getBoardCount($board); ?> </td> </tr><?php } //TO DO: page number links should also appear at the bottom, probably inside of the grey footer ?> <tr class="boardheader"> <td colspan="4"></td> </tr> </tbody> </table> </div> </div> <?php
</style> <div class="maincontainer"> <h2><image style="height: 1.5em" src="/img/icons32/document_info.png" /> Glass Reviewer Information <span style="font-size: 0.5em; color: gray">(As of 11/3/2016)</span></h2> <p><i>If you would like to suggest amendments to the following information, contact a Glass Administrator.</i></p> <h3><image style="height: 1.4em" src="/img/icons32/creative_commons.png" /> On the Subject of Ownership</h3> <p>Ensure that the user trying to reclaim the add-on is the original author and not a third party or impersonator.</p> <h3><image style="height: 1.4em" src="/img/icons32/roadworks.png" /> On the Subject of Quality</h3> <p>Ensure the add-on being imported is not an add-on of which came from RTB's Bargain Bin.</p> <hr /> <table style="width: 100%"> <thead> <tr><th>RTB Add-On</th><th>Glass Add-On</th><th>User</th><th> </th></tr> </thead> <tbody> <?php $reclaims = RTBAddonManager::getPendingReclaims(); foreach ($reclaims as $rec) { $addon = AddonManager::getFromId($rec->glass_id); echo "<tr>"; echo "<td>"; echo '<a href="/addons/rtb/view.php?id=' . $rec->id . '">'; echo $rec->title; echo "</a></td>"; echo "<td>"; echo '<a href="/addons/addon.php?id=' . $addon->getId() . '">'; echo $addon->getName(); echo "</a></td>"; echo "<td>"; echo UserManager::getFromBlid($addon->getManagerBLID())->getUsername(); echo "</td>"; echo "<td>";
<?php require_once dirname(__DIR__) . '/class/RTBAddonManager.php'; RTBAddonManager::doImport();
<h1 style="text-align:center"><img src="/img/rtb_logo.gif"><br /><?php echo $_GET['name']; ?> </h1> <a href="/addons/">Add-Ons</a> >> <a href="/addons/rtb/">RTB Archive</a> >> <a href="#"><?php echo $_GET['name']; ?> </a> <table class="boardtable"> <tbody> <tr class="boardheader"> <td>Name</td> <td>ID</td> </tr> <?php $addons = RTBAddonManager::getFromType($_GET['name']); foreach ($addons as $addon) { ?> <tr> <td style="width: 33%"><a href="view.php?id=<?php echo $addon->id; ?> "><?php echo $addon->title; ?> </a></td> <td><?php echo $addon->id; ?> </td> </tr><?php
$ret->addons = array(); $addons = RTBAddonManager::getAddons($page); foreach ($addons as $ad) { $ao = new stdClass(); $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();
if ($user && $user->inGroup("Reviewer")) { ?> <li><a class="addonnavmod" href="review/list.php">Review<?php if (sizeof(AddonManager::getUnapproved()) > 0) { echo " <span class=\"notice\">!</span>"; } ?> </a></li> <li><a class="addonnavmod" href="review/updates.php">Updates<?php if (sizeof(AddonManager::getPendingUpdates()) > 0) { echo " <span class=\"notice\">!</span>"; } ?> </a></li> <li><a class="addonnavmod" href="review/reclaims.php">Reclaims<?php if (sizeof(RTBAddonManager::getPendingReclaims()) > 0) { echo " <span class=\"notice\">!</span>"; } ?> </a></li> <?php } ?> </ul> <table style="width: 100%;"> <tbody> <tr> <td style="text-align:center;"> <h3>Popular Add-Ons</h3> </td>
<?php require_once dirname(__DIR__) . "/../../../private/class/RTBAddonManager.php"; $ret = new stdClass(); $ret->status = "success"; $ret->addon = RTBAddonManager::getAddonFromId($_REQUEST['id']); echo json_encode($ret, JSON_PRETTY_PRINT);
public static function requestReclaim($id, $aid) { $db = new DatabaseManager(); if (RTBAddonManager::getReclaim($id) === false) { $db->update("rtb_addons", ["id" => $id], ["glass_id" => $aid, "approved" => 0]); return true; } return false; }