|
@@ -19,6 +19,7 @@ use Muzich\CoreBundle\Entity\UsersTagsFavorites;
|
19
|
19
|
use Muzich\CoreBundle\Managers\ElementReportManager;
|
20
|
20
|
use Muzich\CoreBundle\Propagator\EventUser;
|
21
|
21
|
use Muzich\CoreBundle\Entity\User;
|
|
22
|
+use Symfony\Component\HttpFoundation\Request;
|
22
|
23
|
|
23
|
24
|
class CoreController extends Controller
|
24
|
25
|
{
|
|
@@ -59,13 +60,10 @@ class CoreController extends Controller
|
59
|
60
|
}
|
60
|
61
|
|
61
|
62
|
/**
|
62
|
|
- *
|
63
|
|
- * Cette action est écrite pour les utilisateur redirigé du a l'absence de
|
64
|
|
- * lague dans leur route.
|
65
|
|
- * Cette redirection n'est pas interne au code, elle est actuellement effectué
|
66
|
|
- * par le .htaccess lorsque il n'y as pas d'url (en plus de muzi.ch/
|
|
63
|
+ * Determiner la locale automatiquement
|
|
64
|
+ * @return string
|
67
|
65
|
*/
|
68
|
|
- public function automaticLanguageAction()
|
|
66
|
+ protected function determineLocale()
|
69
|
67
|
{
|
70
|
68
|
$lang = $this->container->get('request')
|
71
|
69
|
->getPreferredLanguage($this->container->getParameter('supported_langs'));
|
|
@@ -73,9 +71,23 @@ class CoreController extends Controller
|
73
|
71
|
// Si on a une lang en sortie,
|
74
|
72
|
if (is_null($lang))
|
75
|
73
|
{
|
|
74
|
+ // TODO: Récupérer ce paramètre dans la config
|
76
|
75
|
$lang = 'fr';
|
77
|
76
|
}
|
78
|
77
|
|
|
78
|
+ return $lang;
|
|
79
|
+ }
|
|
80
|
+
|
|
81
|
+ /**
|
|
82
|
+ *
|
|
83
|
+ * Cette action est écrite pour les utilisateur redirigé du a l'absence de
|
|
84
|
+ * lague dans leur route.
|
|
85
|
+ * Cette redirection n'est pas interne au code, elle est actuellement effectué
|
|
86
|
+ * par le .htaccess lorsque il n'y as pas d'url (en plus de muzi.ch/
|
|
87
|
+ */
|
|
88
|
+ public function automaticLanguageAction()
|
|
89
|
+ {
|
|
90
|
+ $lang = $this->determineLocale();
|
79
|
91
|
if ($this->getUser() != 'anon.')
|
80
|
92
|
{
|
81
|
93
|
return $this->redirect($this->generateUrl('home', array('_locale' => $lang)));
|
|
@@ -678,4 +690,17 @@ class CoreController extends Controller
|
678
|
690
|
));
|
679
|
691
|
}
|
680
|
692
|
|
|
693
|
+ /**
|
|
694
|
+ * Url de récupération des plugins/application qui vienne partager une url
|
|
695
|
+ * @param Request $request
|
|
696
|
+ */
|
|
697
|
+ public function shareFromAction(Request $request)
|
|
698
|
+ {
|
|
699
|
+ return $this->redirect($this->generateUrl('home', array(
|
|
700
|
+ 'from_url' => $request->get('from_url'),
|
|
701
|
+ // On ne se préoccupe pas de la locale coté plugins/applications
|
|
702
|
+ '_locale' => $this->determineLocale()
|
|
703
|
+ )));
|
|
704
|
+ }
|
|
705
|
+
|
681
|
706
|
}
|