Browse Source

add torrent contributors info #11

main
ghost 1 year ago
parent
commit
997d9db562
  1. 32
      src/Controller/TorrentController.php
  2. 9
      templates/default/torrent/info.html.twig

32
src/Controller/TorrentController.php

@ -51,12 +51,40 @@ class TorrentController extends AbstractController
throw $this->createNotFoundException(); throw $this->createNotFoundException();
} }
// Get contributors
$contributors = [];
$contributors[$torrent->getUserId()] = $userService->identicon(
$userService->get(
$torrent->getUserId()
)->getAddress()
);
if ($torrentLocales = $torrentService->findLastTorrentLocalesByTorrentId($torrent->getId()))
{
$contributors[$torrentLocales->getUserId()] = $userService->identicon(
$userService->get(
$torrentLocales->getUserId()
)->getAddress()
);
}
if ($torrentSensitive = $torrentService->findLastTorrentSensitiveByTorrentId($torrent->getId()))
{
$contributors[$torrentSensitive->getUserId()] = $userService->identicon(
$userService->get(
$torrentSensitive->getUserId()
)->getAddress()
);
}
// Render template // Render template
return $this->render('default/torrent/info.html.twig', [ return $this->render('default/torrent/info.html.twig', [
'torrent' => 'torrent' =>
[ [
'id' => $torrent->getId(), 'id' => $torrent->getId(),
'added' => $torrent->getAdded(), 'added' => $torrent->getAdded(),
/*
'user' => 'user' =>
[ [
'id' => $torrent->getUserId(), 'id' => $torrent->getUserId(),
@ -66,6 +94,7 @@ class TorrentController extends AbstractController
)->getAddress() )->getAddress()
), ),
], ],
*/
'scrape' => 'scrape' =>
[ [
'seeders' => (int) $torrent->getSeeders(), 'seeders' => (int) $torrent->getSeeders(),
@ -107,7 +136,8 @@ class TorrentController extends AbstractController
$torrent->getId() $torrent->getId()
) )
], ],
'pages' => [] 'pages' => [],
'contributors' => $contributors
], ],
'file' => 'file' =>
[ [

9
templates/default/torrent/info.html.twig

@ -179,12 +179,14 @@
{% endif %} {% endif %}
<tr> <tr>
<td> <td>
{{ 'Publisher'|trans }} {{ 'Contributors'|trans }}
</td> </td>
<td> <td>
<a href="{{ path('user_info', { id : torrent.user.id }) }}"> {% for id, identicon in torrent.contributors %}
<img class="border-radius-50 border-color-default vertical-align-middle" src="{{ torrent.user.identicon }}" alt="{{'identicon'|trans }}" /> <a href="{{ path('user_info', { id : id }) }}">
<img class="border-radius-50 border-color-default vertical-align-middle" src="{{ identicon }}" alt="{{'identicon'|trans }}" />
</a> </a>
{% endfor %}
</td> </td>
</tr> </tr>
<tr> <tr>
@ -236,7 +238,6 @@
</div> </div>
</div> </div>
{% endif %} {% endif %}
{% endfor %} {% endfor %}
</div> </div>
<div class="padding-y-8-px border-bottom-default text-right"> <div class="padding-y-8-px border-bottom-default text-right">

Loading…
Cancel
Save