mirror of
https://github.com/ceratic/MediaCollectorLibary.git
synced 2026-05-13 23:56:46 +02:00
dont know ?
This commit is contained in:
@@ -41,12 +41,18 @@ class AdultController extends Controller
|
||||
}
|
||||
$directors = array_filter($directors);
|
||||
|
||||
$sources = $queryParams['sources'] ?? [];
|
||||
if (!is_array($sources)) {
|
||||
$sources = [$sources];
|
||||
}
|
||||
$sources = array_filter($sources);
|
||||
|
||||
// Get view mode and sort
|
||||
$viewMode = $queryParams['view'] ?? 'grid'; // grid, list, covers
|
||||
$sort = $queryParams['sort'] ?? 'recent';
|
||||
|
||||
// Get adult videos with pagination, filters, and sorting
|
||||
$adultVideos = AdultVideo::getAllWithPagination($this->pdo, $page, $perPage, $search, $genres, $directors, $sort);
|
||||
$adultVideos = AdultVideo::getAllWithPagination($this->pdo, $page, $perPage, $search, $genres, $directors, $sources, $sort);
|
||||
|
||||
// Process metadata to extract local image paths for template compatibility
|
||||
foreach ($adultVideos as &$video) {
|
||||
@@ -68,11 +74,12 @@ class AdultController extends Controller
|
||||
}
|
||||
|
||||
// Get total count for pagination
|
||||
$totalCount = AdultVideo::getTotalCount($this->pdo, $search, $genres, $directors);
|
||||
$totalCount = AdultVideo::getTotalCount($this->pdo, $search, $genres, $directors, $sources);
|
||||
|
||||
// Get available filter options
|
||||
$availableGenres = AdultVideo::getAvailableGenres($this->pdo);
|
||||
$availableDirectors = AdultVideo::getAvailableDirectors($this->pdo);
|
||||
$availableSources = AdultVideo::getAvailableSources($this->pdo);
|
||||
|
||||
// Calculate pagination info
|
||||
$totalPages = ceil($totalCount / $perPage);
|
||||
@@ -112,11 +119,13 @@ class AdultController extends Controller
|
||||
],
|
||||
'filters' => [
|
||||
'genres' => $genres,
|
||||
'directors' => $directors
|
||||
'directors' => $directors,
|
||||
'sources' => $sources
|
||||
],
|
||||
'available_filters' => [
|
||||
'genres' => $availableGenres,
|
||||
'directors' => $availableDirectors
|
||||
'directors' => $availableDirectors,
|
||||
'sources' => $availableSources
|
||||
]
|
||||
]);
|
||||
}
|
||||
@@ -144,13 +153,13 @@ class AdultController extends Controller
|
||||
|
||||
// Add local image paths and other metadata to the video data for template compatibility
|
||||
if (!empty($metadata['local_cover_path'])) {
|
||||
$adultVideo['poster_url'] = '/images/'.$metadata['local_cover_path'];
|
||||
$adultVideo['poster_url'] = $metadata['local_cover_path'];
|
||||
} elseif (!empty($metadata['cover_url'])) {
|
||||
$adultVideo['poster_url'] = $metadata['cover_url'];
|
||||
}
|
||||
|
||||
if (!empty($metadata['local_screenshot_path'])) {
|
||||
$adultVideo['screenshot_url'] = '/images/'.$metadata['local_screenshot_path'];
|
||||
$adultVideo['screenshot_url'] = $metadata['local_screenshot_path'];
|
||||
}
|
||||
|
||||
// Add actors data if available
|
||||
|
||||
Reference in New Issue
Block a user