]> git.mxchange.org Git - friendica.git/commitdiff
provide ability to unset session language
authorFriendika <info@friendika.com>
Wed, 21 Sep 2011 23:00:17 +0000 (16:00 -0700)
committerFriendika <info@friendika.com>
Wed, 21 Sep 2011 23:00:17 +0000 (16:00 -0700)
include/text.php
index.php

index 9ed6d23bfbe37a0bd92ec91cbf177f3de25efbc1..37af65c70d1460888b4cd4bdd1c47569c76c3dcd 100644 (file)
@@ -847,10 +847,16 @@ function lang_selector() {
        $o .= '<form action="" method="post" ><select name="system_language" onchange="this.form.submit();" >';
        $langs = glob('view/*/strings.php');
        if(is_array($langs) && count($langs)) {
+               $langs[] = '';
                if(! in_array('view/en/strings.php',$langs))
                        $langs[] = 'view/en/';
                asort($langs);
                foreach($langs as $l) {
+                       if($l == '') {
+                               $default_selected = ((! x($_SESSION,'language')) ? ' selected="selected" ' : '');
+                               $o .= '<option value="" ' . $default_selected . '>' . t('default') . '</option>';
+                               continue;
+                       }
                        $ll = substr($l,5);
                        $ll = substr($ll,0,strrpos($ll,'/'));
                        $selected = (($ll === $lang) ? ' selected="selected" ' : '');
index 80e8ca3b027de00de8c45540f790af8bfa0e0021..17d250e5fb9264ab94180774361439c7e8836bb6 100644 (file)
--- a/index.php
+++ b/index.php
@@ -84,8 +84,12 @@ session_start();
  * We have to do it here because the session was just now opened.
  */
 
-if(x($_POST,'system_language'))
-       $_SESSION['language'] = $_POST['system_language'];
+if(array_key_exists('system_language',$_POST)) {
+       if(strlen($_POST['system_language']))
+               $_SESSION['language'] = $_POST['system_language'];
+       else
+               unset($_SESSION['language']);
+}
 if((x($_SESSION,'language')) && ($_SESSION['language'] !== $lang)) {
        $lang = $_SESSION['language'];
        load_translation_table($lang);