public static function getFromBLID($blid, $offset = 0, $limit = 10) { return AddonManager::searchAddons(["blid" => $blid, "offset" => $offset, "limit" => $limit]); }
<?php require_once dirname(__DIR__) . "/../../../private/class/AddonManager.php"; $by = $_REQUEST['by']; $type = $_REQUEST['type']; $query = $_REQUEST['query']; if ($type == "addon") { if ($by == "name" || $by == "blid") { $res = AddonManager::searchAddons(array($by => $query)); } else { $ret = new stdClass(); $ret->status = "error"; $ret->error = "invalid search type"; die(json_encode($ret, JSON_PRETTY_PRINT)); } $ret = new stdClass(); $ret->results = array(); //$ret->count = ? foreach ($res as $result) { $r = new stdClass(); $addon = AddonManager::getFromId($result); $r->type = "addon"; $r->title = $addon->getName(); //$r->author $r->description = $addon->getDescription(); $ret->results[] = $r; } } else { //coming soon? } echo json_encode($ret, JSON_PRETTY_PRINT);
<?php require_once realpath(dirname(__DIR__) . "/class/AddonManager.php"); $searchArray = []; if (isset($_POST['query'])) { $searchArray['name'] = $_POST['query']; } if (isset($_POST['blid'])) { $searchArray['blid'] = intval($_POST['blid']); } if (isset($_POST['board'])) { $searchArray['board'] = intval($_POST['board']); } if (isset($_POST['offset'])) { $searchArray['offset'] = intval($_POST['offset']); } if (isset($_POST['limit'])) { $searchArray['limit'] = intval($_POST['limit']); } if (isset($_POST['sort'])) { $searchArray['sort'] = intval($_POST['sort']); } $addonIDs = AddonManager::searchAddons($searchArray); $addons = []; foreach ($addonIDs as $aid) { $addon = AddonManager::getFromID($aid); if ($addon !== false) { $addons[] = $addon; } } return $addons;