Ejemplo n.º 1
0
 public static function getFromBLID($blid, $offset = 0, $limit = 10)
 {
     return AddonManager::searchAddons(["blid" => $blid, "offset" => $offset, "limit" => $limit]);
 }
Ejemplo n.º 2
0
<?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);
Ejemplo n.º 3
0
<?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;