developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Ticket #1203: tpl.jlocale.diff

File tpl.jlocale.diff, 7.9 KB (added by Vincentv, 10 years ago)
  • lib/jelix/plugins/tpl/html/function.jlocale.php

    diff -r 6a70404299bf lib/jelix/plugins/tpl/html/function.jlocale.php
    a b  
    33* @package    jelix
    44* @subpackage jtpl_plugin
    55* @author     Jouanneau Laurent
    6 * @contributor Julien Issler, Hadrien
     6* @contributor Julien Issler, Hadrien, Vincent Viaud
    77* @copyright  2005-2007 Jouanneau laurent
    88* @copyright 2008 Julien Issler
    99* @link        http://www.jelix.org
     
    1717 * @param jTpl $tpl template engine
    1818 * @param string $locale the locale key
    1919 */
    20 function jtpl_function_html_jlocale($tpl, $locale)
     20function jtpl_function_html_jlocale($tpl, $key)
    2121{
    22     if(func_num_args() == 3 && is_array(func_get_arg(2))){
     22    $args = array();
     23    $locale = null;
     24    $charset = null;
     25
     26    switch (func_num_args()) {
     27    case 5 :
     28        $charset = func_get_arg(4);
     29    case 4 :
     30        $locale = func_get_arg(3);
     31    case 3 :
    2332        $param = func_get_arg(2);
    24         $str = jLocale::get($locale, $param);
    25     }elseif(func_num_args() > 2){
    26         $params = func_get_args();
    27         unset($params[0]);
    28         unset($params[1]);
    29         $str = jLocale::get($locale, $params);
    30     }else{
    31         $str = jLocale::get($locale);
     33        $args = (is_array($param)) ? $param : array($param);
    3234    }
     35    $str = jLocale::get($key, $args, $locale, $charset);
     36
    3337    if (preg_match('/\.html$/', $locale)){
    3438        echo $str;
    3539    }else{
  • lib/jelix/plugins/tpl/ltx2pdf/function.jlocale.php

    diff -r 6a70404299bf lib/jelix/plugins/tpl/ltx2pdf/function.jlocale.php
    a b  
    33* @package    jelix
    44* @subpackage jtpl_plugin
    55* @author     Jouanneau Laurent
     6* @contributor Vincent Viaud
    67* @copyright  2005-2007 Jouanneau laurent
    78* @link        http://www.jelix.org
    89* @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
     
    1516 * @param jTpl $tpl template engine
    1617 * @param string $locale the locale key
    1718 */
    18 function jtpl_function_ltx2pdf_jlocale($tpl, $locale)
     19function jtpl_function_ltx2pdf_jlocale($tpl, $key)
    1920{
    20      if(func_num_args() == 3 && is_array(func_get_arg(2))){
    21          $param = func_get_arg(2);
    22          $loc = jLocale::get($locale, $param);
    23      }elseif(func_num_args() > 2){
    24          $params = func_get_args();
    25          unset($params[0]);
    26          unset($params[1]);
    27          $loc = jLocale::get($locale, $params);
    28      }else{
    29          $loc = jLocale::get($locale);
    30      }
    31      echo str_replace(array('#','$','%','^','&','_','{','}','~'), array('\\#','\\$','\\%','\\^','\\&','\\_','\\{','\\}','\\~'), str_replace('\\','\\textbackslash',$loc));
     21    $args = array();
     22    $locale = null;
     23    $charset = null;
     24
     25    switch (func_num_args()) {
     26    case 5 :
     27        $charset = func_get_arg(4);
     28    case 4 :
     29        $locale = func_get_arg(3);
     30    case 3 :
     31        $param = func_get_arg(2);
     32        $args = (is_array($param)) ? $param : array($param);
     33    }
     34    $loc = jLocale::get($key, $args, $locale, $charset);
     35
     36    echo str_replace(array('#','$','%','^','&','_','{','}','~'), array('\\#','\\$','\\%','\\^','\\&','\\_','\\{','\\}','\\~'), str_replace('\\','\\textbackslash',$loc));
    3237}
    3338
  • lib/jelix/plugins/tpl/text/function.jlocale.php

    diff -r 6a70404299bf lib/jelix/plugins/tpl/text/function.jlocale.php
    a b  
    33* @package    jelix
    44* @subpackage jtpl_plugin
    55* @author     Jouanneau Laurent
     6* @contributor Vincent Viaud
    67* @copyright  2005-2007 Jouanneau laurent
    78* @link        http://www.jelix.org
    89* @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
     
    1516 * @param jTpl $tpl template engine
    1617 * @param string $locale the locale key
    1718 */
    18 function jtpl_function_text_jlocale($tpl, $locale)
     19function jtpl_function_text_jlocale($tpl, $key)
    1920{
    20      if(func_num_args() == 3 && is_array(func_get_arg(2))){
    21          $param = func_get_arg(2);
    22          echo jLocale::get($locale, $param);
    23      }elseif(func_num_args() > 2){
    24          $params = func_get_args();
    25          unset($params[0]);
    26          unset($params[1]);
    27          echo jLocale::get($locale, $params);
    28      }else{
    29          echo jLocale::get($locale);
    30      }
     21    $args = array();
     22    $locale = null;
     23    $charset = null;
     24
     25    switch (func_num_args()) {
     26    case 5 :
     27        $charset = func_get_arg(4);
     28    case 4 :
     29        $locale = func_get_arg(3);
     30    case 3 :
     31        $param = func_get_arg(2);
     32        $args = (is_array($param)) ? $param : array($param);
     33    }
     34    echo jLocale::get($key, $args, $locale, $charset);
    3135}
    3236
    3337
  • lib/jelix/plugins/tpl/xml/function.jlocale.php

    diff -r 6a70404299bf lib/jelix/plugins/tpl/xml/function.jlocale.php
    a b  
    33* @package    jelix
    44* @subpackage jtpl_plugin
    55* @author     Jouanneau Laurent
     6* @contributor Vincent Viaud
    67* @copyright  2005-2008 Jouanneau laurent
    78* @link        http://www.jelix.org
    89* @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
     
    1516 * @param jTpl $tpl template engine
    1617 * @param string $locale the locale key
    1718 */
    18 function jtpl_function_xml_jlocale($tpl, $locale)
     19function jtpl_function_xml_jlocale($tpl, $key)
    1920{
    20      if(func_num_args() == 3 && is_array(func_get_arg(2))){
    21          echo htmlspecialchars(jLocale::get($locale, func_get_arg(2)));
    22      }elseif(func_num_args() > 2){
    23          $params = func_get_args();
    24          unset($params[0]);
    25          unset($params[1]);
    26          echo htmlspecialchars(jLocale::get($locale, $params));
    27      }else{
    28          echo htmlspecialchars(jLocale::get($locale));
    29      }
     21    $args = array();
     22    $locale = null;
     23    $charset = null;
     24
     25    switch (func_num_args()) {
     26    case 5 :
     27        $charset = func_get_arg(4);
     28    case 4 :
     29        $locale = func_get_arg(3);
     30    case 3 :
     31        $param = func_get_arg(2);
     32        $args = (is_array($param)) ? $param : array($param);
     33    }
     34    echo htmlspecialchars(jLocale::get($key, $args, $locale, $charset));
    3035}
    3136
  • lib/jelix/plugins/tpl/xul/function.jlocale.php

    diff -r 6a70404299bf lib/jelix/plugins/tpl/xul/function.jlocale.php
    a b  
    33* @package    jelix
    44* @subpackage jtpl_plugin
    55* @author     Jouanneau Laurent
     6* @contributor Vincent Viaud
    67* @copyright  2005-2007 Jouanneau laurent
    78* @link        http://www.jelix.org
    89* @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
     
    1516 * @param jTpl $tpl template engine
    1617 * @param string $locale the locale key
    1718 */
    18 function jtpl_function_xul_jlocale($tpl, $locale)
     19function jtpl_function_xul_jlocale($tpl, $key)
    1920{
    20      if(func_num_args() == 3 && is_array(func_get_arg(2))){
    21          echo htmlspecialchars(jLocale::get($locale, func_get_arg(2)));
    22      }elseif(func_num_args() > 2){
    23          $params = func_get_args();
    24          unset($params[0]);
    25          unset($params[1]);
    26          echo htmlspecialchars(jLocale::get($locale, $params));
    27      }else{
    28          echo htmlspecialchars(jLocale::get($locale));
    29      }
     21    $args = array();
     22    $locale = null;
     23    $charset = null;
     24
     25    switch (func_num_args()) {
     26    case 5 :
     27        $charset = func_get_arg(4);
     28    case 4 :
     29        $locale = func_get_arg(3);
     30    case 3 :
     31        $param = func_get_arg(2);
     32        $args = (is_array($param)) ? $param : array($param);
     33    }
     34    echo htmlspecialchars(jLocale::get($key, $args, $locale, $charset));
    3035}
    3136