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-0.2.diff

File tpl.jlocale-0.2.diff, 9.6 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  
    11<?php
    22/**
    3 * @package    jelix
    4 * @subpackage jtpl_plugin
    5 * @author     Jouanneau Laurent
    6 * @contributor Julien Issler, Hadrien
    7 * @copyright  2005-2007 Jouanneau laurent
    8 * @copyright 2008 Julien Issler
    9 * @link        http://www.jelix.org
    10 * @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
    11 */
     3 * @package    jelix
     4 * @subpackage jtpl_plugin
     5 * @author     Jouanneau Laurent
     6 * @contributor Julien Issler, Hadrien, Vincent Viaud
     7 * @copyright  2005-2007 Jouanneau laurent
     8 * @copyright 2008 Julien Issler
     9 * @link        http://www.jelix.org
     10 * @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
     11 */
    1212
    1313/**
    1414 * function plugin :  write the localized string corresponding to the given locale key
     
    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
     25    switch (func_num_args()) {
     26    case 4 :
     27        $locale = func_get_arg(3);
     28    case 3 :
    2329        $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);
     30        $args = (is_array($param)) ? $param : array($param);
    3231    }
     32    $str = jLocale::get($key, $args, $locale);
     33
    3334    if (preg_match('/\.html$/', $locale)){
    3435        echo $str;
    3536    }else{
  • lib/jelix/plugins/tpl/ltx2pdf/function.jlocale.php

    diff -r 6a70404299bf lib/jelix/plugins/tpl/ltx2pdf/function.jlocale.php
    a b  
    11<?php
    22/**
    3 * @package    jelix
    4 * @subpackage jtpl_plugin
    5 * @author     Jouanneau Laurent
    6 * @copyright  2005-2007 Jouanneau laurent
    7 * @link        http://www.jelix.org
    8 * @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
    9 */
     3 * @package    jelix
     4 * @subpackage jtpl_plugin
     5 * @author     Jouanneau Laurent
     6 * @contributor Vincent Viaud
     7 * @copyright  2005-2007 Jouanneau laurent
     8 * @link        http://www.jelix.org
     9 * @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
     10 */
    1011
    1112/**
    1213 * function plugin :  write the localized string corresponding to the given locale key
     
    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
     24    switch (func_num_args()) {
     25    case 4 :
     26        $locale = func_get_arg(3);
     27    case 3 :
     28        $param = func_get_arg(2);
     29        $args = (is_array($param)) ? $param : array($param);
     30    }
     31    $str = jLocale::get($key, $args, $locale);
     32
     33    echo str_replace(array('#','$','%','^','&','_','{','}','~'), array('\\#','\\$','\\%','\\^','\\&','\\_','\\{','\\}','\\~'), str_replace('\\','\\textbackslash',$str));
    3234}
    3335
  • lib/jelix/plugins/tpl/text/function.jlocale.php

    diff -r 6a70404299bf lib/jelix/plugins/tpl/text/function.jlocale.php
    a b  
    11<?php
    22/**
    3 * @package    jelix
    4 * @subpackage jtpl_plugin
    5 * @author     Jouanneau Laurent
    6 * @copyright  2005-2007 Jouanneau laurent
    7 * @link        http://www.jelix.org
    8 * @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
    9 */
     3 * @package    jelix
     4 * @subpackage jtpl_plugin
     5 * @author     Jouanneau Laurent
     6 * @contributor Vincent Viaud
     7 * @copyright  2005-2007 Jouanneau laurent
     8 * @link        http://www.jelix.org
     9 * @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
     10 */
    1011
    1112/**
    1213 * function plugin :  write the localized string corresponding to the given locale key
     
    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
     24    switch (func_num_args()) {
     25    case 4 :
     26        $locale = func_get_arg(3);
     27    case 3 :
     28        $param = func_get_arg(2);
     29        $args = (is_array($param)) ? $param : array($param);
     30    }
     31    $str = jLocale::get($key, $args, $locale);
     32
     33    echo $str;
    3134}
    3235
    3336
  • lib/jelix/plugins/tpl/xml/function.jlocale.php

    diff -r 6a70404299bf lib/jelix/plugins/tpl/xml/function.jlocale.php
    a b  
    11<?php
    22/**
    3 * @package    jelix
    4 * @subpackage jtpl_plugin
    5 * @author     Jouanneau Laurent
    6 * @copyright  2005-2008 Jouanneau laurent
    7 * @link        http://www.jelix.org
    8 * @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
    9 */
     3 * @package    jelix
     4 * @subpackage jtpl_plugin
     5 * @author     Jouanneau Laurent
     6 * @contributor Vincent Viaud
     7 * @copyright  2005-2008 Jouanneau laurent
     8 * @link        http://www.jelix.org
     9 * @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
     10 */
    1011
    1112/**
    1213 * function plugin :  write the localized string corresponding to the given locale key
     
    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
     24    switch (func_num_args()) {
     25    case 4 :
     26        $locale = func_get_arg(3);
     27    case 3 :
     28        $param = func_get_arg(2);
     29        $args = (is_array($param)) ? $param : array($param);
     30    }
     31    $str = jLocale::get($key, $args, $locale);
     32
     33    echo htmlspecialchars($str);
    3034}
    3135
  • lib/jelix/plugins/tpl/xul/function.jlocale.php

    diff -r 6a70404299bf lib/jelix/plugins/tpl/xul/function.jlocale.php
    a b  
    11<?php
    22/**
    3 * @package    jelix
    4 * @subpackage jtpl_plugin
    5 * @author     Jouanneau Laurent
    6 * @copyright  2005-2007 Jouanneau laurent
    7 * @link        http://www.jelix.org
    8 * @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
    9 */
     3 * @package    jelix
     4 * @subpackage jtpl_plugin
     5 * @author     Jouanneau Laurent
     6 * @contributor Vincent Viaud
     7 * @copyright  2005-2007 Jouanneau laurent
     8 * @link        http://www.jelix.org
     9 * @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
     10 */
    1011
    1112/**
    1213 * function plugin :  write the localized string corresponding to the given locale key
     
    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
     24    switch (func_num_args()) {
     25    case 4 :
     26        $locale = func_get_arg(3);
     27    case 3 :
     28        $param = func_get_arg(2);
     29        $args = (is_array($param)) ? $param : array($param);
     30    }
     31    $str = jLocale::get($key, $args, $locale);
     32
     33    echo htmlspecialchars($str);
    3034}
    3135