diff --git a/lib/Alchemy/Phrasea/Application.php b/lib/Alchemy/Phrasea/Application.php index 94a3aa24f4..a9802a6d32 100644 --- a/lib/Alchemy/Phrasea/Application.php +++ b/lib/Alchemy/Phrasea/Application.php @@ -794,7 +794,7 @@ class Application extends SilexApplication $app = $this; $this->before(function(Request $request) use ($app) { - static $modulesIds = array( + $modulesIds = array( "prod" => 1, "client" => 2, "admin" => 3, @@ -830,7 +830,7 @@ class Application extends SilexApplication $r = new Response("End-Session", 403); } else { - $r = new RedirectResponse($app["url_generator"]->generate("homepage")); + $r = new RedirectResponse($app["url_generator"]->generate("homepage", array("redirect"=>'..' . $request->getPathInfo()))); } $r->headers->set('X-Phraseanet-End-Session', '1'); @@ -852,7 +852,7 @@ class Application extends SilexApplication $r = new Response("End-Session", 403); } else { - $r = new RedirectResponse($app["url_generator"]->generate("homepage")); + $r = new RedirectResponse($app["url_generator"]->generate("homepage", array("redirect"=>'..' . $request->getPathInfo()))); } $r->headers->set('X-Phraseanet-End-Session', '1'); diff --git a/lib/Alchemy/Phrasea/Core/Version.php b/lib/Alchemy/Phrasea/Core/Version.php index a2ea29e75c..ccfeb60b8b 100644 --- a/lib/Alchemy/Phrasea/Core/Version.php +++ b/lib/Alchemy/Phrasea/Core/Version.php @@ -18,7 +18,7 @@ namespace Alchemy\Phrasea\Core; */ class Version { - protected static $number = '3.8.4-alpha.3'; + protected static $number = '3.8.4-alpha.4'; protected static $name = 'Diplodocus'; public static function getNumber() diff --git a/lib/classes/patch/384alpha4a.php b/lib/classes/patch/384alpha4a.php new file mode 100644 index 0000000000..e9cbcd2528 --- /dev/null +++ b/lib/classes/patch/384alpha4a.php @@ -0,0 +1,64 @@ +release; + } + + /** + * {@inheritdoc} + */ + public function require_all_upgrades() + { + return false; + } + + /** + * {@inheritdoc} + */ + public function concern() + { + return $this->concern; + } + + /** + * {@inheritdoc} + */ + public function apply(base $appbox, Application $app) + { + $config = $app['phraseanet.configuration']->getConfig(); + + $config['session'] = array( + 'idle' => 0, + 'lifetime' => 604800, + ); + + $app['phraseanet.configuration']->setConfig($config); + + return true; + } +} diff --git a/templates/web/thesaurus/thesaurus.html.twig b/templates/web/thesaurus/thesaurus.html.twig index 1631f78884..c32e70b53c 100644 --- a/templates/web/thesaurus/thesaurus.html.twig +++ b/templates/web/thesaurus/thesaurus.html.twig @@ -114,7 +114,7 @@ }, success: function(data){ if(data && typeof(data.status) && data.status == "disconnected") { - alert("Session expirée"); + alert("{% trans 'phraseanet::erreur: Votre session est fermee, veuillez vous re-authentifier' %}"); self.location.replace(self.location.href); } //if(manageSession(data)) diff --git a/www/include/jquery.common.js b/www/include/jquery.common.js index df6fd47c1f..f550d11868 100644 --- a/www/include/jquery.common.js +++ b/www/include/jquery.common.js @@ -417,7 +417,7 @@ function manageSession(data, showMessages) { function disconnected() { - showModal('disconnected', {title: 'Disconnection'}); + showModal('disconnected', {title: language.serverDisconnected}); } function showModal(cas, options) { @@ -453,7 +453,7 @@ function showModal(cas, options) { } if(typeof(p4.Alerts) == "undefined") { - alert("disconnected"); + alert(language.serverDisconnected); self.location.replace(self.location.href); } else {