public static function getAllBoards() { $ret = array(); $db = new DatabaseManager(); $res = $db->query("SELECT `id` FROM `addon_boards`"); if (!$res) { throw new Exception("Error getting data from database: " . $db->error()); } while ($obj = $res->fetch_object()) { $ret[$obj->id] = BoardManager::getFromId($obj->id); } //improves performance with simultaneous connections $res->close(); return $ret; }
<?php 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/UserManager.php"); //require_once(realpath(dirname(__DIR__) . "/private/class/UserHandler.php")); //TO DO: rewrite this page to use /private/json/getBoardAddonsWithUsers.php // And probably an ajax page to go with it if (isset($_GET['id'])) { try { $boardObject = BoardManager::getFromId($_GET['id'] + 0); } catch (Exception $e) { //board doesn't exist header('Location: /addons'); die("board doesnt exist"); } } else { header('Location: /addons'); die; } $_PAGETITLE = "Glass | " . $boardObject->getName(); include realpath(dirname(__DIR__) . "/private/header.php"); include realpath(dirname(__DIR__) . "/private/navigationbar.php"); ?> <div class="maincontainer"> <?php include realpath(dirname(__DIR__) . "/private/searchbar.php"); ?> <h1 style="text-align:center"><?php echo $boardObject->getName();
$ro->title = $addon->getName(); //$ro->rating = $ratingData['average']; $ro->author = $addon->getAuthor()->getName(); $fo = $addon->getFile($addon->getLatestBranch()); $ro->server = $fo->isServer(); $ro->client = $fo->isClient(); $ro->temp_branch = $addon->getLatestBranch(); $ro->temp_filename = $addon->getFilename(); $ro->downloads = $addon->getDownloads(1) + $addon->getDownloads(2); $ret[] = $ro; } echo json_encode($ret, JSON_PRETTY_PRINT); return; } } else { $boardObject = BoardManager::getFromId($boardId); $addons = $boardObject->getAddons(); foreach ($addons as $addon) { $ratingData = $addon->getRatingData(); $ro = new stdClass(); $ro->id = $addon->getId(); $ro->title = $addon->getName(); //$ro->rating = $ratingData['average']; $ro->author = $addon->getAuthor()->getName(); $fo = $addon->getFile($addon->getLatestBranch()); $ro->server = $fo->isServer(); $ro->client = $fo->isClient(); $ro->temp_branch = $addon->getLatestBranch(); $ro->temp_filename = $addon->getFilename(); $ro->downloads = $addon->getDownloads(1) + $addon->getDownloads(2); $ret[] = $ro;
public function getBoard() { return BoardManager::getFromId($this->boardId); }