]> git.joonet.de Git - adminer.git/commitdiff
Refresh lang cookie
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Sat, 4 Aug 2007 19:36:22 +0000 (19:36 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Sat, 4 Aug 2007 19:36:22 +0000 (19:36 +0000)
Language names

git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@291 7c3ca157-0c34-0410-bff1-cbf682f78f5c

lang.inc.php

index db6416c9da369d7f6b7c3f05ced18055051a83f4..9a5df947344077d1f6bb4b102fedd054106319e6 100644 (file)
@@ -1,13 +1,13 @@
 <?php
-static $translations = array(
-       'en' => array(),
-       'cs' => array(), // Jakub Vrána - http://php.vrana.cz
-       'sk' => array(), // Ivan Suchy - http://www.ivansuchy.com
+static $langs = array(
+       'en' => 'English',
+       'cs' => 'Čeština', // Jakub Vrána - http://php.vrana.cz
+       'sk' => 'Slovenčina', // Ivan Suchy - http://www.ivansuchy.com
 );
 
 function lang($idf, $number = null) {
        global $LANG, $translations;
-       $translation = $translations[$LANG][$idf];
+       $translation = $translations[$idf];
        if (is_array($translation) && $translation) {
                switch ($LANG) {
                        case 'cs': $pos = ($number == 1 ? 0 : (!$number || $number >= 5 ? 2 : 1)); break;
@@ -22,24 +22,24 @@ function lang($idf, $number = null) {
 }
 
 function switch_lang() {
-       global $translations;
+       global $langs;
        echo "<p>" . lang('Language') . ":";
        $base = remove_from_uri("lang");
-       foreach ($translations as $lang => $val) {
-               echo ' <a href="' . htmlspecialchars($base . (strpos($base, "?") !== false ? "&" : "?")) . "lang=$lang\">$lang</a>";
+       foreach ($langs as $lang => $val) {
+               echo ' <a href="' . htmlspecialchars($base . (strpos($base, "?") !== false ? "&" : "?")) . "lang=$lang\" title='$val'>$lang</a>";
        }
        echo "</p>\n";
 }
 
 if (isset($_GET["lang"])) {
-       setcookie("lang", $_GET["lang"], strtotime("+1 month"), preg_replace('~\\?.*~', '', $_SERVER["REQUEST_URI"]));
        $_COOKIE["lang"] = $_GET["lang"];
        $_SESSION["lang"] = $_GET["lang"];
 }
 
-if (isset($translations[$_COOKIE["lang"]])) {
+if (isset($langs[$_COOKIE["lang"]])) {
+       setcookie("lang", $_GET["lang"], strtotime("+1 month"), preg_replace('~\\?.*~', '', $_SERVER["REQUEST_URI"]));
        $LANG = $_COOKIE["lang"];
-} elseif (isset($translations[$_SESSION["lang"]])) {
+} elseif (isset($langs[$_SESSION["lang"]])) {
        $LANG = $_SESSION["lang"];
 } else {
        $accept_language = array();
@@ -50,12 +50,12 @@ if (isset($translations[$_COOKIE["lang"]])) {
        arsort($accept_language);
        $LANG = "en";
        foreach ($accept_language as $lang => $q) {
-               if (isset($translations[$lang])) {
+               if (isset($langs[$lang])) {
                        $LANG = $lang;
                        break;
                }
                $lang = preg_replace('~-.*~', '', $LANG);
-               if (!isset($accept_language[$lang]) && isset($translations[$lang])) {
+               if (!isset($accept_language[$lang]) && isset($langs[$lang])) {
                        $LANG = $lang;
                        break;
                }