* ------------------------------------------------------------- */ if (!defined('OOS_IMAGE_EXTENSION')) { define('OOS_IMAGE_EXTENSION', 'gif'); // gif or png } function smarty_modifier_price2image($string, $special = false) { global $oEvent, $oCurrencies, $aLang; if ($_SESSION['member']->group['show_price'] != 1) { return $aLang['no_login_no_prices_display']; } if ($oEvent->installed_plugin('down_for_maintenance')) { return $aLang['down_for_maintenance_no_prices_display']; } else { $image = ''; $currency_info = array(); $currency_info = $oCurrencies->get_currencies_info($_SESSION['currency']); $symbol_left = $currency_info['symbol_left']; $symbol_right = $currency_info['symbol_right']; $decimal_point = $currency_info['decimal_point']; $code = oos_currency_exits($_SESSION['currency']); if ($special == true) { $color = 'r'; } else { $color = 'g'; } switch($code) { case 'EUR': case '€': $image .= 'EUR'; break; case 'USD': $image .= 'USD'; break; case 'CAD': $image .= 'CAD'; break; case 'CHF': case 'SFr.': $image .= 'CHF'; break; default: if ( (isset($symbol_left)) && (!empty($symbol_left)) ) { $image .= '' . $code . ''; } break; } $string = str_replace($symbol_left, '', $string); $string = str_replace($symbol_right, '', $string); $string = trim($string); list($left, $right) = explode($decimal_point, $string); for ($i=0; $i'; } // $decimal_point $asc = ord($decimal_point); switch($asc) { case '44': case '46': $image .= '.'; break; default: $image .= ','; break; } for ($i=0; $i'; } switch($code) { case 'EUR': case '€': // $image .= 'EUR'; break; case 'USD': // $image .= 'USD'; break; case 'CAD': // $image .= 'CAD'; break; case 'CHF': case 'SFr.': // $image .= 'CHF'; break; default: if ( (isset($symbol_right)) && (!empty($symbol_right)) ) { $image .= '' . $code . ''; } break; } } return $image; } ?>