mirror of
https://github.com/YGGverse/YGGtracker.git
synced 2026-04-01 01:25:39 +00:00
apply sensitive / locale filters for search results
This commit is contained in:
parent
d2cb66f51d
commit
3aa7e5ff3c
2 changed files with 62 additions and 1 deletions
|
|
@ -45,15 +45,38 @@ class SearchController extends AbstractController
|
|||
case 'article':
|
||||
|
||||
break;
|
||||
|
||||
case 'torrent':
|
||||
|
||||
$torrents = [];
|
||||
foreach ($torrentService->searchTorrents($request->query->get('query')) as $torrent)
|
||||
{
|
||||
// Apply locales filter
|
||||
if ($lastTorrentLocales = $torrentService->findLastTorrentLocalesByTorrentIdApproved($torrent->getId()))
|
||||
{
|
||||
if (!count(
|
||||
array_intersect(
|
||||
$lastTorrentLocales->getValue(),
|
||||
$user->getLocales()
|
||||
)
|
||||
)) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
// Apply sensitive filters
|
||||
if ($lastTorrentSensitive = $torrentService->findLastTorrentSensitiveByTorrentIdApproved($torrent->getId()))
|
||||
{
|
||||
if ($user->isSensitive() && $lastTorrentSensitive->isValue())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
// Read file
|
||||
if (!$file = $torrentService->readTorrentFileByTorrentId($torrent->getId()))
|
||||
{
|
||||
continue; // @TODO
|
||||
continue; // @TODO exception
|
||||
}
|
||||
|
||||
// Generate keywords
|
||||
|
|
@ -134,7 +157,9 @@ class SearchController extends AbstractController
|
|||
]);
|
||||
|
||||
break;
|
||||
|
||||
default:
|
||||
|
||||
throw $this->createNotFoundException();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue