1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
<?php
function smarty_function_load_language_text($params, &$smarty)
{
$t_use_fallback = true;
if(isset($params['use_fallback']))
{
$t_use_fallback = ($params['use_fallback'] == 'false') === false;
}
$t_use_singleton = true;
if(isset($params['use_singleton']))
{
$t_use_singleton = $params['use_singleton'] != 'false';
}
$t_section = array();
if(isset($params['section'])) $t_section = $params['section'];
$_text_array_name = 'txt';
if(isset($params['name'])) $_text_array_name = $params['name'];
$t_language_id = $_SESSION['languages_id'];
$coo_text_mgr = MainFactory::create_object('LanguageTextManager', array($t_section, $t_language_id, $t_use_fallback),
$t_use_singleton);
$t_section_array = $coo_text_mgr->get_section_array();
$smarty->assign($_text_array_name, $t_section_array);
}
?>