]> git.joonet.de Git - adminer.git/commitdiff
Use vsprintf()
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Wed, 25 Jul 2007 10:19:00 +0000 (10:19 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Wed, 25 Jul 2007 10:19:00 +0000 (10:19 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@241 7c3ca157-0c34-0410-bff1-cbf682f78f5c

lang.inc.php

index f81e761a0b8de2fb9e73c091328c022da878621e..1cc4bb7c97ecb138354b4eeeecc9bf9fa7df487c 100644 (file)
@@ -161,7 +161,6 @@ function lang($idf, $number = null) {
        if ($number === false) { // used in _compile.php
                return ($translation ? $translation : $idf);
        }
-       $args = func_get_args();
        if (is_array($translation) && $translation) {
                switch ($LANG) {
                        case 'cs': $pos = ($number == 1 ? 0 : (!$number || $number >= 5 ? 2 : 1)); break;
@@ -169,10 +168,9 @@ function lang($idf, $number = null) {
                }
                $translation = $translation[$pos];
        }
-       if ($translation) {
-               $args[0] = $translation;
-       }
-       return call_user_func_array('sprintf', $args);
+       $args = func_get_args();
+       array_shift($args);
+       return vsprintf(($translation ? $translation : $idf), $args);
 }
 
 function switch_lang() {