diff options
Diffstat (limited to 'src/Wallabag/CoreBundle/Controller/EntryController.php')
-rw-r--r-- | src/Wallabag/CoreBundle/Controller/EntryController.php | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/src/Wallabag/CoreBundle/Controller/EntryController.php b/src/Wallabag/CoreBundle/Controller/EntryController.php index 2f3fd6a9..fa580133 100644 --- a/src/Wallabag/CoreBundle/Controller/EntryController.php +++ b/src/Wallabag/CoreBundle/Controller/EntryController.php | |||
@@ -267,6 +267,33 @@ class EntryController extends Controller | |||
267 | } | 267 | } |
268 | 268 | ||
269 | /** | 269 | /** |
270 | * Reload an entry. | ||
271 | * Refetch content from the website and make it readable again. | ||
272 | * | ||
273 | * @param Entry $entry | ||
274 | * | ||
275 | * @Route("/reload/{id}", requirements={"id" = "\d+"}, name="reload_entry") | ||
276 | * | ||
277 | * @return \Symfony\Component\HttpFoundation\RedirectResponse | ||
278 | */ | ||
279 | public function reloadAction(Entry $entry) | ||
280 | { | ||
281 | $this->checkUserAction($entry); | ||
282 | |||
283 | $message = 'Entry reloaded'; | ||
284 | if (false === $this->updateEntry($entry)) { | ||
285 | $message = 'Failed to reload entry'; | ||
286 | } | ||
287 | |||
288 | $this->get('session')->getFlashBag()->add( | ||
289 | 'notice', | ||
290 | $message | ||
291 | ); | ||
292 | |||
293 | return $this->redirect($this->generateUrl('view', array('id' => $entry->getId()))); | ||
294 | } | ||
295 | |||
296 | /** | ||
270 | * Changes read status for an entry. | 297 | * Changes read status for an entry. |
271 | * | 298 | * |
272 | * @param Request $request | 299 | * @param Request $request |
@@ -347,7 +374,7 @@ class EntryController extends Controller | |||
347 | ); | 374 | ); |
348 | 375 | ||
349 | // don't redirect user to the deleted entry | 376 | // don't redirect user to the deleted entry |
350 | return $this->redirect($url !== $request->headers->get('referer') ?: $this->generateUrl('homepage')); | 377 | return $this->redirect($url !== $request->headers->get('referer') ? $request->headers->get('referer') : $this->generateUrl('homepage')); |
351 | } | 378 | } |
352 | 379 | ||
353 | /** | 380 | /** |