Source for file function.tr.php

Documentation is available at function.tr.php

  1. <?    
  2.  
  3.     /**
  4.      * Provê internacionalização aos templates smarty
  5.      *
  6.      * @copyright 2008 Soomp
  7.      * @author Marcio Merlone <mmerlone@gmail.com>
  8.      * @version 0.1
  9.      * @since 23/05/2006
  10.      * @package Soomp
  11.      */
  12.     /* $Id: function.tr.php,v 1.7 2007/05/04 18:22:58 mmerlone Exp $ */
  13.  
  14.     /**
  15.      * Busca a tradução de um texto
  16.      * @param array $params com parâmetros para tradução array('id' = 1, 'value' = 'Texto a ser traduzido')
  17.      * @param object $smarty Objeto smarty
  18.      * @return string texto traduzido se disponível ou o texto original
  19.      */
  20.     function smarty_function_tr($params&$smarty){
  21.         if(!isset($params['id']&& !isset($params['value'])){
  22.             $smarty->trigger_error('translate: Tag de internacionalização {!tr} vazia!'E_USER_WARNING);
  23.         }else{
  24.             $id        = isset($params['id']? (int) $params['id'0;
  25.             $value    = isset($params['value']$params['value'null;
  26.         }
  27.         if(empty($params|| ($id == && is_null($value))) return null;
  28.     
  29.         if(!(!defined('i18n_METHOD'|| is_null(i18n_METHOD|| i18n_METHOD == '' || (isset($_SESSION['lang']&& ($_SESSION['lang'== i18n_TPL)))){
  30.             require_once(CFG_LOCAL_FRAMEWORK.'idioma.classe.php');
  31.             $idioma idioma::getInstance();
  32.             $value $idioma->getString(array('id' => $id'value' => $value'vars' => $smarty->_tpl_vars));
  33.         }
  34.         return mb_convert_encoding($value'HTML-ENTITIES'CFG_CHARSET);
  35.     }
  36. ?>

Documentation generated on Sun, 09 Mar 2008 23:52:07 -0300 by phpDocumentor 1.4.0

SourceForge.net Logo Support This Project