Ticket #8614: 8614_2.patch

File 8614_2.patch, 1.3 KB (added by Doug Haber <doug@…>, 11 years ago)
  • includes/translate.php

     
    3333        return Translate::find()->string($string, $args);
    3434    }
    3535
    36     function tn($string) {
    37         $args = func_get_args();
    38         $args = array_slice($args, 1);
    39         return Translate::find()->number($string, $args);
     36    function tn() {
     37        $args = func_get_args();
     38        $translater = Translate::find();
     39        return call_user_func_array(array($translater, 'number'), $args);
    4040    }
    4141
    4242
  • classes/Translate.php

     
    118118    // Array of arguments?
    119119        if (is_array($a[count($a)-1]))
    120120            $args = array_pop($a);
     121
    121122    // Pull off the int
    122123        $int = intVal(array_pop($a));
     124
    123125    // Default parameters to $int
    124126        if (!isset($args))
    125127            $args = array(t($int));
     128
    126129    // Return the appropriate translated string
    127         if ($a[$int-1])
    128             return $this->translate($a[$int-1], $args);
    129         return $this->string($a[count($a)-1], $args);
     130        $string = $a[$int-1] ? $a[$int-1] : $a[count($a)-1];
     131        return $this->string($string, $args);
    130132    }
    131133
    132134/**