]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
Merge pull request #4150 from ldidry/fix-3804
authorJérémy Benoist <j0k3r@users.noreply.github.com>
Tue, 19 Nov 2019 13:23:49 +0000 (14:23 +0100)
committerGitHub <noreply@github.com>
Tue, 19 Nov 2019 13:23:49 +0000 (14:23 +0100)
💄 Add untagged list link to filter menu

1  2 
src/Wallabag/CoreBundle/Controller/EntryController.php

index cd9e8d27452e05b58401a06c00a8b90d19d80a4e,85144a5ccace8fcde1a08817e8abca764ff6049e..ba5bfbe2916540ca7f2564d2f06891b6acd96ead
@@@ -21,7 -21,8 +21,7 @@@ use Wallabag\CoreBundle\Form\Type\Searc
  class EntryController extends Controller
  {
      /**
 -     * @param Request $request
 -     * @param int     $page
 +     * @param int $page
       *
       * @Route("/search/{page}", name="search", defaults={"page" = 1})
       *
@@@ -52,6 -53,8 +52,6 @@@
      }
  
      /**
 -     * @param Request $request
 -     *
       * @Route("/new-entry", name="new_entry")
       *
       * @return \Symfony\Component\HttpFoundation\Response
@@@ -94,6 -97,8 +94,6 @@@
      }
  
      /**
 -     * @param Request $request
 -     *
       * @Route("/bookmarklet", name="bookmarklet")
       *
       * @return \Symfony\Component\HttpFoundation\Response
      /**
       * Edit an entry content.
       *
 -     * @param Request $request
 -     * @param Entry   $entry
 -     *
       * @Route("/edit/{id}", requirements={"id" = "\d+"}, name="edit")
       *
       * @return \Symfony\Component\HttpFoundation\Response
      /**
       * Shows all entries for current user.
       *
 -     * @param Request $request
 -     * @param int     $page
 +     * @param int $page
       *
       * @Route("/all/list/{page}", name="all", defaults={"page" = "1"})
       *
      /**
       * Shows unread entries for current user.
       *
 -     * @param Request $request
 -     * @param int     $page
 +     * @param int $page
       *
       * @Route("/unread/list/{page}", name="unread", defaults={"page" = "1"})
       *
      /**
       * Shows read entries for current user.
       *
 -     * @param Request $request
 -     * @param int     $page
 +     * @param int $page
       *
       * @Route("/archive/list/{page}", name="archive", defaults={"page" = "1"})
       *
      /**
       * Shows starred entries for current user.
       *
 -     * @param Request $request
 -     * @param int     $page
 +     * @param int $page
       *
       * @Route("/starred/list/{page}", name="starred", defaults={"page" = "1"})
       *
      /**
       * Shows untagged articles for current user.
       *
 -     * @param Request $request
 -     * @param int     $page
 +     * @param int $page
       *
       * @Route("/untagged/list/{page}", name="untagged", defaults={"page" = "1"})
       *
      /**
       * Shows entry content.
       *
 -     * @param Entry $entry
 -     *
       * @Route("/view/{id}", requirements={"id" = "\d+"}, name="view")
       *
       * @return \Symfony\Component\HttpFoundation\Response
       * Reload an entry.
       * Refetch content from the website and make it readable again.
       *
 -     * @param Entry $entry
 -     *
       * @Route("/reload/{id}", requirements={"id" = "\d+"}, name="reload_entry")
       *
       * @return \Symfony\Component\HttpFoundation\RedirectResponse
      /**
       * Changes read status for an entry.
       *
 -     * @param Request $request
 -     * @param Entry   $entry
 -     *
       * @Route("/archive/{id}", requirements={"id" = "\d+"}, name="archive_entry")
       *
       * @return \Symfony\Component\HttpFoundation\RedirectResponse
      /**
       * Changes starred status for an entry.
       *
 -     * @param Request $request
 -     * @param Entry   $entry
 -     *
       * @Route("/star/{id}", requirements={"id" = "\d+"}, name="star_entry")
       *
       * @return \Symfony\Component\HttpFoundation\RedirectResponse
      /**
       * Deletes entry and redirect to the homepage or the last viewed page.
       *
 -     * @param Entry $entry
 -     *
       * @Route("/delete/{id}", requirements={"id" = "\d+"}, name="delete_entry")
       *
       * @return \Symfony\Component\HttpFoundation\RedirectResponse
      /**
       * Get public URL for entry (and generate it if necessary).
       *
 -     * @param Entry $entry
 -     *
       * @Route("/share/{id}", requirements={"id" = "\d+"}, name="share")
       *
       * @return \Symfony\Component\HttpFoundation\Response
      /**
       * Disable public sharing for an entry.
       *
 -     * @param Entry $entry
 -     *
       * @Route("/share/delete/{id}", requirements={"id" = "\d+"}, name="delete_share")
       *
       * @return \Symfony\Component\HttpFoundation\Response
      /**
       * Ability to view a content publicly.
       *
 -     * @param Entry $entry
 -     *
       * @Route("/share/{uid}", requirements={"uid" = ".+"}, name="share_entry")
       * @Cache(maxage="25200", smaxage="25200", public=true)
       *
       * Global method to retrieve entries depending on the given type
       * It returns the response to be send.
       *
 -     * @param string  $type    Entries type: unread, starred or archive
 -     * @param Request $request
 -     * @param int     $page
 +     * @param string $type Entries type: unread, starred or archive
 +     * @param int    $page
       *
       * @return \Symfony\Component\HttpFoundation\Response
       */
              }
          }
  
+         $nbEntriesUntagged = $this->get('wallabag_core.entry_repository')
+             ->countUntaggedEntriesByUser($this->getUser()->getId());
          return $this->render(
              'WallabagCoreBundle:Entry:entries.html.twig', [
                  'form' => $form->createView(),
                  'currentPage' => $page,
                  'searchTerm' => $searchTerm,
                  'isFiltered' => $form->isSubmitted(),
+                 'nbEntriesUntagged' => $nbEntriesUntagged,
              ]
          );
      }
       * Fetch content and update entry.
       * In case it fails, $entry->getContent will return an error message.
       *
 -     * @param Entry  $entry
       * @param string $prefixMessage Should be the translation key: entry_saved or entry_reloaded
       */
      private function updateEntry(Entry $entry, $prefixMessage = 'entry_saved')
  
      /**
       * Check if the logged user can manage the given entry.
 -     *
 -     * @param Entry $entry
       */
      private function checkUserAction(Entry $entry)
      {
      /**
       * Check for existing entry, if it exists, redirect to it with a message.
       *
 -     * @param Entry $entry
 -     *
       * @return Entry|bool
       */
      private function checkIfEntryAlreadyExists(Entry $entry)