mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-29 01:08:56 +00:00
91 lines
3.2 KiB
PHP
91 lines
3.2 KiB
PHP
<?php
|
|
|
|
use App\Models\Category;
|
|
use Blacklight\Releases;
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
if (! Auth::check()) {
|
|
$page->show403();
|
|
}
|
|
|
|
$releases = new Releases(['Settings' => $page->settings]);
|
|
|
|
$category = -1;
|
|
if (request()->has('t')) {
|
|
$category = request()->input('t');
|
|
}
|
|
|
|
$grp = -1;
|
|
if (request()->has('g')) {
|
|
$grp = is_numeric(request()->input('g')) ? -1 : request()->input('g');
|
|
}
|
|
|
|
$catarray = [];
|
|
$catarray[] = $category;
|
|
|
|
$page->smarty->assign('category', $category);
|
|
|
|
$offset = (request()->has('offset') && ctype_digit(request()->input('offset'))) ? request()->input('offset') : 0;
|
|
$ordering = $releases->getBrowseOrdering();
|
|
$orderby = request()->has('ob') && in_array(request()->input('ob'), $ordering, false) ? request()->input('ob') : '';
|
|
|
|
$results = $releases->getBrowseRange($catarray, $offset, config('nntmux.items_per_page'), $orderby, -1, $page->userdata['categoryexclusions'], $grp);
|
|
|
|
$browsecount = $results[0]['_totalcount'] ?? 0;
|
|
|
|
$page->smarty->assign(
|
|
[
|
|
'pagertotalitems' => $browsecount,
|
|
'pageroffset'=> $offset,
|
|
'pageritemsperpage'=> config('nntmux.items_per_page'),
|
|
'pagerquerybase' => WWW_TOP.'/browse?t='.$category.'&g='.$grp.'&ob='.$orderby.'&offset=',
|
|
'pagerquerysuffix' => '#results',
|
|
]
|
|
);
|
|
|
|
$pager = $page->smarty->fetch('pager.tpl');
|
|
$page->smarty->assign('pager', $pager);
|
|
|
|
$covgroup = '';
|
|
if ((int) $category === -1 && (int) $grp === -1) {
|
|
$page->smarty->assign('catname', 'All');
|
|
} elseif ((int) $category !== -1 && (int) $grp === -1) {
|
|
$cdata = Category::find($category);
|
|
if ($cdata) {
|
|
$page->smarty->assign('catname', $cdata->parent !== null ? $cdata->parent->title.' > '.$cdata->title : $cdata->title);
|
|
if ($cdata['parentid'] === Category::GAME_ROOT || $cdata['id'] === Category::GAME_ROOT) {
|
|
$covgroup = 'console';
|
|
} elseif ($cdata['parentid'] === Category::MOVIE_ROOT || $cdata['id'] === Category::MOVIE_ROOT) {
|
|
$covgroup = 'movies';
|
|
} elseif ($cdata['parentid'] === Category::XXX_ROOT || $cdata['id'] === Category::XXX_ROOT) {
|
|
$covgroup = 'xxx';
|
|
} elseif ($cdata['parentid'] === Category::PC_ROOT || $cdata['id'] === Category::PC_GAMES) {
|
|
$covgroup = 'games';
|
|
} elseif ($cdata['parentid'] === Category::MUSIC_ROOT || $cdata['id'] === Category::MUSIC_ROOT) {
|
|
$covgroup = 'music';
|
|
} elseif ($cdata['parentid'] === Category::BOOKS_ROOT || $cdata['id'] === Category::BOOKS_ROOT) {
|
|
$covgroup = 'books';
|
|
}
|
|
} else {
|
|
$page->show404();
|
|
}
|
|
} elseif ((int) $grp !== -1) {
|
|
$page->smarty->assign('catname', $grp);
|
|
}
|
|
|
|
$page->smarty->assign('covgroup', $covgroup);
|
|
|
|
foreach ($ordering as $ordertype) {
|
|
$page->smarty->assign('orderby'.$ordertype, WWW_TOP.'/browse?t='.$category.'&g='.$grp.'&ob='.$ordertype.'&offset=0');
|
|
}
|
|
$page->smarty->assign('lastvisit', $page->userdata['lastlogin']);
|
|
|
|
$page->smarty->assign('results', $results);
|
|
|
|
$page->meta_title = 'Browse Nzbs';
|
|
$page->meta_keywords = 'browse,nzb,description,details';
|
|
$page->meta_description = 'Browse for Nzbs';
|
|
|
|
$page->content = $page->smarty->fetch('browse.tpl');
|
|
$page->render();
|