* @copyright 2007-2012 PrestaShop SA * @version Release: $Revision: 6844 $ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ global $smarty; $smarty->setTemplateDir(_PS_THEME_DIR_.'tpl'); function smartyTranslate($params, &$smarty) { global $_LANG; if (!isset($params['js'])) $params['js'] = 0; if (!isset($params['pdf'])) $params['pdf'] = false; if (!isset($params['mod'])) $params['mod'] = false; if (!isset($params['sprintf'])) $params['sprintf'] = false; $string = str_replace('\'', '\\\'', $params['s']); $filename = ((!isset($smarty->compiler_object) || !is_object($smarty->compiler_object->template)) ? $smarty->template_resource : $smarty->compiler_object->template->getTemplateFilepath()); $basename = basename($filename, '.tpl'); $key = $basename.'_'.md5($string); if (isset($smarty->source) && (strpos($smarty->source->filepath, DIRECTORY_SEPARATOR.'override'.DIRECTORY_SEPARATOR) !== false)) $key = 'override_'.$key; $lang_array = $_LANG; if ($params['mod']) return Translate::getModuleTranslation($params['mod'], $params['s'], $basename, $params['sprintf']); else if ($params['pdf']) return Translate::getPdfTranslation($params['s']); if ($lang_array != null && isset($lang_array[$key])) $msg = $lang_array[$key]; elseif ($lang_array != null && isset($lang_array[Tools::strtolower($key)])) $msg = $lang_array[Tools::strtolower($key)]; else $msg = $params['s']; if ($msg != $params['s']) $msg = $params['js'] ? addslashes($msg) : stripslashes($msg); if ($params['sprintf']) { if (!is_array($params['sprintf'])) $params['sprintf'] = array($params['sprintf']); $msg = vsprintf($msg, $params['sprintf']); } return $params['js'] ? $msg : Tools::htmlentitiesUTF8($msg); }