|
|
@@ -359,7 +359,7 @@ class UserController extends Controller
|
|
359
|
359
|
*
|
|
360
|
360
|
* @param string $redirect
|
|
361
|
361
|
*/
|
|
362
|
|
- public function updateTagFavoritesAction($redirect)
|
|
|
362
|
+ public function updateTagFavoritesAction(Request $request, $redirect)
|
|
363
|
363
|
{
|
|
364
|
364
|
$request = $this->getRequest();
|
|
365
|
365
|
$user = $this->getUser(true, array('join' => array('favorites_tags')));
|
|
|
@@ -389,11 +389,20 @@ class UserController extends Controller
|
|
389
|
389
|
// On réinitialise l'eventuel session de recherche en mémoire
|
|
390
|
390
|
$session = $this->get("session");
|
|
391
|
391
|
$session->remove('user.element_search.params');
|
|
392
|
|
-
|
|
393
|
|
- $this->container->get('session')->setFlash('success', 'Vos tags péférés ont correctements été mis a jour.');
|
|
394
|
392
|
}
|
|
395
|
393
|
else
|
|
396
|
394
|
{
|
|
|
395
|
+ if ($request->isXmlHttpRequest())
|
|
|
396
|
+ {
|
|
|
397
|
+ return $this->jsonResponse(array(
|
|
|
398
|
+ 'status' => 'error',
|
|
|
399
|
+ 'data' => $this->render('MuzichUserBundle:User:helpbox_favorite_tags.html.twig', array(
|
|
|
400
|
+ 'form' => $form->createView(),
|
|
|
401
|
+ 'form_name' => 'favorites_tags_helpbox'
|
|
|
402
|
+ ))->getContent()
|
|
|
403
|
+ ));
|
|
|
404
|
+ }
|
|
|
405
|
+
|
|
397
|
406
|
return $this->container->get('templating')->renderResponse(
|
|
398
|
407
|
'MuzichUserBundle:User:start.html.twig',
|
|
399
|
408
|
array(
|
|
|
@@ -403,6 +412,14 @@ class UserController extends Controller
|
|
403
|
412
|
}
|
|
404
|
413
|
}
|
|
405
|
414
|
|
|
|
415
|
+ if ($request->isXmlHttpRequest())
|
|
|
416
|
+ {
|
|
|
417
|
+ return $this->jsonResponse(array(
|
|
|
418
|
+ 'status' => 'success'
|
|
|
419
|
+ ));
|
|
|
420
|
+ }
|
|
|
421
|
+
|
|
|
422
|
+ $this->container->get('session')->setFlash('success', 'Vos tags péférés ont correctements été mis a jour.');
|
|
406
|
423
|
// (Il y aura aussi une redirection vers "mon compte / tags")
|
|
407
|
424
|
if ($redirect == 'home')
|
|
408
|
425
|
{
|
|
|
@@ -843,4 +860,15 @@ class UserController extends Controller
|
|
843
|
860
|
));
|
|
844
|
861
|
}
|
|
845
|
862
|
|
|
846
|
|
-}
|
|
|
863
|
+ public function favoriteTagsHelpboxAction()
|
|
|
864
|
+ {
|
|
|
865
|
+ return $this->jsonResponse(array(
|
|
|
866
|
+ 'status' => 'success',
|
|
|
867
|
+ 'data' => $this->render('MuzichUserBundle:User:helpbox_favorite_tags.html.twig', array(
|
|
|
868
|
+ 'form' => $this->getTagsFavoritesForm($this->getUser())->createView(),
|
|
|
869
|
+ 'form_name' => 'favorites_tags_helpbox'
|
|
|
870
|
+ ))->getContent()
|
|
|
871
|
+ ));
|
|
|
872
|
+ }
|
|
|
873
|
+
|
|
|
874
|
+}
|