fix pagination

This commit is contained in:
ghost 2023-10-14 18:41:23 +03:00
parent 851efe0392
commit d9ecec44c0
3 changed files with 58 additions and 39 deletions

View file

@ -21,39 +21,8 @@ class SearchController extends AbstractController
return $this->render(
'default/search/module.html.twig',
[
'query' => $query,
'query' => urldecode($query),
]
);
}
private function initUser(
Request $request,
UserService $userService,
ActivityService $activityService
): ?\App\Entity\User
{
// Init user
if (!$user = $userService->findUserByAddress($request->getClientIp()))
{
$user = $userService->addUser(
$request->getClientIp(),
time(),
$this->getParameter('app.locale'),
explode('|', $this->getParameter('app.locales')),
$activityService->getEventCodes(),
$this->getParameter('app.theme'),
$this->getParameter('app.sensitive'),
$this->getParameter('app.yggdrasil'),
$this->getParameter('app.approved')
);
// Add user join event
$activityService->addEventUserAdd(
$user->getId(),
time()
);
}
return $user;
}
}

View file

@ -221,7 +221,7 @@ class TorrentController extends AbstractController
);
// Init request
$query = $request->get('query') ? explode(' ', $request->get('query')) : [];
$query = $request->get('query') ? explode(' ', urldecode($request->get('query'))) : [];
$page = $request->get('page') ? (int) $request->get('page') : 1;
// Get total torrents
@ -322,8 +322,14 @@ class TorrentController extends AbstractController
}
return $this->render('default/torrent/list.html.twig', [
'query' => $request->query->get('query'),
'torrents' => $torrents
'query' => urldecode($request->get('query')),
'torrents' => $torrents,
'pagination' =>
[
'page' => $page,
'pages' => ceil($total / $this->getParameter('app.pagination')),
'total' => $total
]
]);
}
@ -379,7 +385,7 @@ class TorrentController extends AbstractController
// Generate keywords
$keywords = [];
$query = explode(' ', mb_strtolower($request->query->get('query')));
$query = explode(' ', mb_strtolower(urldecode($request->query->get('query'))));
foreach ($torrent->getKeywords() as $keyword)
{
if (in_array($keyword, $query))
@ -452,8 +458,13 @@ class TorrentController extends AbstractController
}
return $this->render('default/torrent/list.html.twig', [
'query' => $request->query->get('query'),
'torrents' => $torrents
'torrents' => $torrents,
'pagination' =>
[
'page' => $page,
'pages' => ceil($total / $this->getParameter('app.pagination')),
'total' => $total
]
]);
}
@ -531,7 +542,6 @@ class TorrentController extends AbstractController
return $this->render(
'default/torrent/list.rss.twig',
[
'query' => $request->query->get('query'),
'torrents' => $torrents
],
$response