function oqc_replaceVariables($input, $variables) { $smarty = new Sugar_Smarty(); $smarty->left_delimiter = '{{'; $smarty->right_delimiter = '}}'; $smarty->register_resource('string', array('oqc_string_get_template', 'oqc_string_get_timestamp', 'oqc_string_get_secure', 'oqc_string_get_trusted')); if (!array_key_exists('language', $variables)) { global $app_list_strings; $variables['language'] = $app_list_strings['oqc']; } $smarty->assign($variables); $output = $smarty->fetch('string:' . $input); //$GLOBALS['log']->error('replaceVariables: output is: '. var_export($output,true)); return $output; }