* @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; $string = str_replace('\'', '\\\'', $params['s']); $filename = ((!isset($smarty->compiler_object) || !is_object($smarty->compiler_object->template)) ? $smarty->template_resource : $smarty->compiler_object->template->getTemplateFilepath()); $key = Tools::substr(basename($filename), 0, -4).'_'.md5($string); $lang_array = $_LANG; if ($params['mod']) return Translate::getModuleTranslation($params['mod'], $params['s'], Tools::substr(basename($filename), 0, -4)); else if ($params['pdf']) return Translate::getPdfTranslation($params['s']); if (is_array($lang_array) && key_exists($key, $lang_array)) $msg = $lang_array[$key]; elseif (is_array($lang_array) && key_exists(Tools::strtolower($key), $lang_array)) $msg = $lang_array[Tools::strtolower($key)]; else $msg = $params['s']; if ($msg != $params['s']) $msg = $params['js'] ? addslashes($msg) : stripslashes($msg); return $params['js'] ? $msg : Tools::htmlentitiesUTF8($msg); }