Files
crm.e5.pl/include/Smarty/plugins/function.sugar_translate.php
2024-04-27 09:23:34 +02:00

46 lines
1.0 KiB
PHP
Executable File

<?php
/**
* Smarty plugin
* @package Smarty
* @subpackage plugins
*/
/**
* Smarty {sugar_translate} function plugin
*
* Type: function<br>
* Name: sugar_translate<br>
* Purpose: translates a label into the users current language
*
* @author Majed Itani {majed at sugarcrm.com
* @param array
* @param Smarty
*/
function smarty_function_sugar_translate($params, &$smarty)
{
if (!isset($params['label'])){
$smarty->trigger_error("sugar_translate: missing 'label' parameter");
return '';
}
$module = (isset($params['module']))? $params['module']: '';
if(isset($params['select'])){
if(empty($params['select']))
$value = "";
else
$value = translate($params['label'] , $module, $params['select']);
}else{
$value = translate($params['label'] , $module);
}
if(!empty($params['trimColon']) && !$params['trimColon']) {
return $value;
}
elseif($params['label'] == '0')
return translate("DEFAULT", $module);
else {
return rtrim($value, ':');
}
}
?>