);
}
+ /**
+ * List the entries with the same domain as the current one.
+ *
+ * @param int $page
+ *
+ * @Route("/same-domain/{id}/{page}", requirements={"id" = ".+"}, defaults={"page" = 1}, name="same_domain")
+ *
+ * @return \Symfony\Component\HttpFoundation\Response
+ */
+ public function getSameDomainEntries(Request $request, $page = 1)
+ {
+ if (!$this->get('craue_config')->get('share_public')) {
+ throw $this->createAccessDeniedException('Sharing an entry is disabled for this user.');
+ }
+
+ return $this->showEntries('same-domain', $request, $page);
+ }
+
/**
* Global method to retrieve entries depending on the given type
* It returns the response to be send.
case 'unread':
$qb = $repository->getBuilderForUnreadByUser($this->getUser()->getId());
break;
+ case 'same-domain':
+ $qb = $repository->getBuilderForSameDomainByUser($this->getUser()->getId(), $request->get('id'));
+ break;
case 'all':
$qb = $repository->getBuilderForAllByUser($this->getUser()->getId());
break;
*/
public function getBuilderForUnreadByUser($userId)
{
+ return $this
+ ->getSortedQueryBuilderByUser($userId)
+ ->andWhere('e.isArchived = false')
+ ;
+ }
+
+ /**
+ * Retrieves entries with the same domain.
+ *
+ * @param int $userId
+ * @param int $entryId
+ *
+ * @return QueryBuilder
+ */
+ public function getBuilderForSameDomainByUser($userId, $entryId)
+ {
+ dump($entryId);die;
+
+ $
+
return $this
->getSortedQueryBuilderByUser($userId)
->andWhere('e.isArchived = false')
</a>
<div class="{{ subClass|default('original grey-text') }}">
- <a href="{{ entry.url|e }}" target="_blank" title="{{ entry.domainName|removeWww }}" class="tool grey-text">{{ entry.domainName|removeWww }}</a>
+ <a href="{{ entry.url|e }}" target="_blank" title="{{ entry.domainName|removeWww }}" class="tool grey-text">{{ entry.domainName|removeWww }}</a> <a href="{{ path('same_domain', { 'id': entry.id }) }}"><i class="material-icons">language</i></a>
{% if withMetadata is defined %}
{% include "@WallabagCore/themes/material/Entry/_tags.html.twig" with {'tags': entry.tags | slice(0, 3), 'entryId': entry.id, 'listClass': ' hide-on-med-and-down'} only %}
<div class="reading-time grey-text">