Remove XXX covers processing and related code

This commit is contained in:
DariusIII
2026-02-13 15:27:28 +01:00
parent 2f3824c53a
commit ce10c0b7be
52 changed files with 175 additions and 7549 deletions
+14 -36
View File
@@ -3,19 +3,18 @@
namespace App\Http\Controllers;
use App\Models\Category;
use App\Models\XxxInfo;
use App\Services\XxxBrowseService;
use App\Services\Releases\ReleaseBrowseService;
use Illuminate\Http\Request;
use Illuminate\Support\Arr;
class AdultController extends BasePageController
{
private XxxBrowseService $xxxBrowseService;
private ReleaseBrowseService $releaseBrowseService;
public function __construct(XxxBrowseService $xxxBrowseService)
public function __construct(ReleaseBrowseService $releaseBrowseService)
{
parent::__construct();
$this->xxxBrowseService = $xxxBrowseService;
$this->releaseBrowseService = $releaseBrowseService;
}
/**
@@ -26,11 +25,10 @@ class AdultController extends BasePageController
$moviecats = Category::getChildren(Category::XXX_ROOT);
$mtmp = [];
foreach ($moviecats as $mcat) {
$mtmp[] =
[
'id' => $mcat->id,
'title' => $mcat->title,
];
$mtmp[] = [
'id' => $mcat->id,
'title' => $mcat->title,
];
}
$category = $request->has('t') ? $request->input('t') : Category::XXX_ROOT;
if ($id && \in_array($id, Arr::pluck($mtmp, 'title'), false)) {
@@ -43,40 +41,24 @@ class AdultController extends BasePageController
$catarray = [];
$catarray[] = $category;
$ordering = $this->xxxBrowseService->getXXXOrdering();
$ordering = $this->releaseBrowseService->getBrowseOrdering();
$orderby = $request->has('ob') && \in_array($request->input('ob'), $ordering, false) ? $request->input('ob') : '';
$page = $request->has('page') && is_numeric($request->input('page')) ? $request->input('page') : 1;
$offset = ($page - 1) * config('nntmux.items_per_page');
$rslt = $this->xxxBrowseService->getXXXRange($page, $catarray, $offset, config('nntmux.items_per_page'), $orderby, -1, $this->userdata['categoryexclusions']); // @phpstan-ignore argument.type
$results = $this->paginate($rslt, $rslt[0]->_totalcount ?? 0, config('nntmux.items_per_page'), $page, $request->url(), $request->query());
$title = ($request->has('title') && ! empty($request->input('title'))) ? stripslashes($request->input('title')) : '';
$actors = ($request->has('actors') && ! empty($request->input('actors'))) ? stripslashes($request->input('actors')) : '';
$director = ($request->has('director') && ! empty($request->input('director'))) ? stripslashes($request->input('director')) : '';
$genres = XxxInfo::getAllGenres(true);
$genre = ($request->has('genre') && \in_array($request->input('genre'), $genres, false)) ? $request->input('genre') : '';
$browseby_link = '&title='.$title.'&actors='.$actors.'&director='.$director.'&genre='.$genre;
$rslt = $this->releaseBrowseService->getBrowseRange($page, $catarray, $offset, config('nntmux.items_per_page'), $orderby, -1, (array) ($this->userdata->categoryexclusions ?? []), -1);
$results = $this->paginate($rslt ?? [], isset($rslt[0]->_totalcount) ? $rslt[0]->_totalcount : 0, config('nntmux.items_per_page'), $page, $request->url(), $request->query());
if ((int) $category === -1) {
$catname = 'All';
} else {
$cdata = Category::find($category);
if ($cdata !== null) {
$catname = $cdata->title;
} else {
$catname = 'All';
}
$catname = $cdata !== null ? $cdata->title : 'All';
}
// Build order by URLs
$orderByUrls = [];
foreach ($ordering as $ordertype) {
$orderByUrls['orderby'.$ordertype] = url('/XXX/'.($id ?: 'All').'?t='.$category.$browseby_link.'&ob='.$ordertype.'&offset=0');
$orderByUrls['orderby'.$ordertype] = url('/XXX/'.($id ?: 'All').'?t='.$category.'&ob='.$ordertype.'&offset=0');
}
$this->viewData = array_merge($this->viewData, [
@@ -84,11 +66,7 @@ class AdultController extends BasePageController
'category' => $category,
'categorytitle' => $id,
'catname' => $catname,
'title' => stripslashes($title),
'actors' => $actors,
'director' => $director,
'genres' => $genres,
'genre' => $genre,
'ordering' => $ordering,
'results' => $results,
'lastvisit' => $this->userdata['lastlogin'] ?? null,
'meta_title' => 'Browse XXX',