Exemple #1
0
function getCurrencyDropDown($focus, $field = 'currency_id', $value = '', $view = 'DetailView')
{
    $view = ucfirst($view);
    if ($view == 'EditView' || $view == 'MassUpdate' || $view == 'QuickCreate' || $view == 'ConvertLead') {
        if (isset($_REQUEST[$field]) && !empty($_REQUEST[$field])) {
            $value = $_REQUEST[$field];
        } elseif (empty($focus->id)) {
            $value = $GLOBALS['current_user']->getPreference('currency');
            if (empty($value)) {
                // -99 is the system default currency
                $value = -99;
            }
        }
        require_once 'modules/Currencies/ListCurrency.php';
        $currency_fields = array();
        //Bug 18276 - Fix for php 5.1.6
        $defs = $focus->field_defs;
        //
        foreach ($defs as $name => $key) {
            if ($key['type'] == 'currency') {
                $currency_fields[] = $name;
            }
        }
        $currency = new ListCurrency();
        $selectCurrency = $currency->getSelectOptions($value);
        $currency->setCurrencyFields($currency_fields);
        $html = '<select name="';
        // If it's a lead conversion (ConvertLead view), add the module_name before the $field
        if ($view == "ConvertLead") {
            $html .= $focus->module_name;
        }
        $html .= $field . '" id="' . $field . '_select" ';
        if ($view != 'MassUpdate') {
            $html .= 'onchange="CurrencyConvertAll(this.form);"';
        }
        $html .= '>' . $selectCurrency . '</select>';
        if ($view != 'MassUpdate') {
            $html .= $currency->getJavascript();
        }
        return $html;
    } else {
        $currency = new Currency();
        $currency->retrieve($value);
        return $currency->name;
    }
}
Exemple #2
0
function getCurrencyDropDown($focus, $field = 'currency_id', $value = '', $view = 'DetailView')
{
    if ($view == 'EditView' || $view == 'MassUpdate' || $view == 'QuickCreate') {
        require_once 'modules/Currencies/ListCurrency.php';
        $currency_fields = array();
        //Bug 18276 - Fix for php 5.1.6
        $defs = $focus->field_defs;
        //
        foreach ($defs as $name => $key) {
            if ($key['type'] == 'currency') {
                $currency_fields[] = $name;
            }
        }
        $currency = new ListCurrency();
        if (!empty($value)) {
            $selectCurrency = $currency->getSelectOptions($value);
        } else {
            if ($GLOBALS['current_user']->getPreference('currency') && empty($focus->id)) {
                $selectCurrency = $currency->getSelectOptions($GLOBALS['current_user']->getPreference('currency'));
            } else {
                $selectCurrency = $currency->getSelectOptions();
            }
        }
        $currency->setCurrencyFields($currency_fields);
        $html = '<select name="' . $field . '" ';
        if ($view != 'MassUpdate') {
            $html .= 'onchange="CurrencyConvertAll();"';
        }
        $html .= '>' . $selectCurrency . '</select>';
        if ($view != 'MassUpdate') {
            $html .= $currency->getJavascript();
        }
        return $html;
    } else {
        $currency = new Currency();
        $currency->retrieve($value);
        return $currency->name;
    }
}