function create_plugin_instance()
 {
     global $oCurrencies;
     MyOOS_CoreApi::requireOnce('classes/class_currencies.php');
     $oCurrencies = new currencies();
     // currency
     if (!isset($_SESSION['currency']) || isset($_GET['currency']) || USE_DEFAULT_LANGUAGE_CURRENCY == '1' && LANGUAGE_CURRENCY != $_SESSION['currency']) {
         if (isset($_GET['currency']) && oos_currency_exits($_GET['currency'])) {
             $_SESSION['currency'] = oos_var_prep_for_os($_GET['currency']);
         } else {
             $_SESSION['currency'] = USE_DEFAULT_LANGUAGE_CURRENCY == '1' ? LANGUAGE_CURRENCY : DEFAULT_CURRENCY;
         }
     }
     return true;
 }
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 .= '<img src="' . OOS_IMAGES . 'price/bEUR' . $color . '.' . OOS_IMAGE_EXTENSION . '" alt="EUR">';
                break;
            case 'USD':
                $image .= '<img src="' . OOS_IMAGES . 'price/bUSD' . $color . '.' . OOS_IMAGE_EXTENSION . '" alt="USD">';
                break;
            case 'CAD':
                $image .= '<img src="' . OOS_IMAGES . 'price/bUSD' . $color . '.' . OOS_IMAGE_EXTENSION . '" alt="CAD">';
                break;
            case 'CHF':
            case 'SFr.':
                $image .= '<img src="' . OOS_IMAGES . 'price/bCHF' . $color . '.' . OOS_IMAGE_EXTENSION . '" alt="CHF">';
                break;
            default:
                if (isset($symbol_left) && !empty($symbol_left)) {
                    $image .= '<img src="' . OOS_IMAGES . 'price/b' . $code . $color . '.' . OOS_IMAGE_EXTENSION . '" alt="' . $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 < strlen($left); $i++) {
            $image .= '<img src="' . OOS_IMAGES . 'price/b' . ord($left[$i]) . $color . '.' . OOS_IMAGE_EXTENSION . '" alt="' . $left[$i] . '">';
        }
        // $decimal_point
        $asc = ord($decimal_point);
        switch ($asc) {
            case '44':
            case '46':
                $image .= '<img src="' . OOS_IMAGES . 'price/b' . $asc . $color . '.' . OOS_IMAGE_EXTENSION . '" alt=".">';
                break;
            default:
                $image .= '<img src="' . OOS_IMAGES . 'price/b44' . $color . '.' . OOS_IMAGE_EXTENSION . '" alt=",">';
                break;
        }
        for ($i = 0; $i < strlen($right); $i++) {
            $image .= '<img src="' . OOS_IMAGES . 'price/s' . ord($right[$i]) . $color . '.' . OOS_IMAGE_EXTENSION . '" alt="' . $right[$i] . '">';
        }
        switch ($code) {
            case 'EUR':
            case '&euro;':
                // $image .= '<img src="' . OOS_IMAGES . 'price/bEUR'. $color . '.' . OOS_IMAGE_EXTENSION . '" alt="EUR">';
                break;
            case 'USD':
                // $image .= '<img src="' . OOS_IMAGES . 'price/bUSD'. $color . '.' . OOS_IMAGE_EXTENSION . '" alt="USD">';
                break;
            case 'CAD':
                // $image .= '<img src="' . OOS_IMAGES . 'price/bUSD'. $color . '.' . OOS_IMAGE_EXTENSION . '" alt="CAD">';
                break;
            case 'CHF':
            case 'SFr.':
                // $image .= '<img src="' . OOS_IMAGES . 'price/bCHF'. $color . '.' . OOS_IMAGE_EXTENSION . '" alt="CHF">';
                break;
            default:
                if (isset($symbol_right) && !empty($symbol_right)) {
                    $image .= '<img src="' . OOS_IMAGES . 'price/b' . $code . $color . '.' . OOS_IMAGE_EXTENSION . '" alt="' . $code . '">';
                }
                break;
        }
    }
    return $image;
}