$page->smarty->assign('del', isset($_GET['del']) && $_GET['del'] == 1 ? '1' : '0'); // Output is either json or xml. $outputXML = isset($_GET['o']) && $_GET['o'] == 'json' ? false : true; switch ($function) { // Search releases. case 's': verifyEmptyParameter('q'); $maxAge = maxAge(); $page->users->addApiRequest($uid, $_SERVER['REQUEST_URI']); $categoryID = categoryID(); $limit = limit(); $offset = offset(); if (isset($_GET['q'])) { $relData = $releases->search($_GET['q'], -1, -1, -1, -1, -1, 0, 0, -1, -1, $offset, $limit, '', $maxAge, $catExclusions, "basic", $categoryID); } else { $totalRows = $releases->getBrowseCount($categoryID, $maxAge, $catExclusions); $relData = $releases->getBrowseRange($categoryID, $offset, $limit, '', $maxAge, $catExclusions); if ($totalRows > 0 && count($relData) > 0) { $relData[0]['_totalrows'] = $totalRows; } } printOutput($relData, $outputXML, $page, $offset); break; // Search tv releases. // Search tv releases. case 'tv': verifyEmptyParameter('q'); verifyEmptyParameter('rid'); verifyEmptyParameter('season'); verifyEmptyParameter('ep'); $maxAge = maxAge();
if (!$page->users->isLoggedIn()) { $page->show403(); } $releases = new Releases(['Settings' => $page->settings]); $category = -1; if (isset($_REQUEST["t"]) && ctype_digit($_REQUEST["t"])) { $category = $_REQUEST["t"]; } $grp = ""; if (isset($_REQUEST["g"])) { $grp = $_REQUEST["g"]; } $catarray = array(); $catarray[] = $category; $page->smarty->assign('category', $category); $browsecount = $releases->getBrowseCount($catarray, -1, $page->userdata["categoryexclusions"], $grp); $offset = isset($_REQUEST["offset"]) && ctype_digit($_REQUEST['offset']) ? $_REQUEST["offset"] : 0; $ordering = $releases->getBrowseOrdering(); $orderby = isset($_REQUEST["ob"]) && in_array($_REQUEST['ob'], $ordering) ? $_REQUEST["ob"] : ''; $results = array(); $results = $releases->getBrowseRange($catarray, $offset, ITEMS_PER_PAGE, $orderby, -1, $page->userdata["categoryexclusions"], $grp); $page->smarty->assign('pagertotalitems', $browsecount); $page->smarty->assign('pageroffset', $offset); $page->smarty->assign('pageritemsperpage', ITEMS_PER_PAGE); $page->smarty->assign('pagerquerybase', WWW_TOP . "/browse?t=" . $category . "&g=" . $grp . "&ob=" . $orderby . "&offset="); $page->smarty->assign('pagerquerysuffix', "#results"); $pager = $page->smarty->fetch("pager.tpl"); $page->smarty->assign('pager', $pager); $covgroup = ''; if ($category == -1 && $grp == "") { $page->smarty->assign("catname", "All");