From 08032e04536e67dbf488654a0142350690154c57 Mon Sep 17 00:00:00 2001 From: Friendika Date: Thu, 31 Mar 2011 04:57:31 -0700 Subject: change language dynamically - bound to F8 key --- index.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'index.php') diff --git a/index.php b/index.php index ab722df2a..9412c1e3b 100644 --- a/index.php +++ b/index.php @@ -42,6 +42,11 @@ if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { } else { $lang = ((isset($a->config['system']['language'])) ? $a->config['system']['language'] : 'en'); } +if(x($_POST,'system_language')) +if(x($_SESSION,'language')) + $lang = $_SESSION['language']; + + load_translation_table($lang); @@ -86,6 +91,19 @@ $a->init_pagehead(); session_start(); +/** + * Language was set earlier, but we can over-ride it in the session. + * We have to do it here because the session was just now opened. + */ + +if(x($_POST,'system_language')) + $_SESSION['language'] = $_POST['system_language']; +if((x($_SESSION,'language')) && ($_SESSION['language'] !== $lang)) { + $lang = $_SESSION['language']; + load_translation_table($lang); +} + + /** * * For Mozilla auth manager - still needs sorting, and this might conflict with LRDD header. -- cgit v1.2.3