You are here

function currency_form_currency_locale_pattern in Currency 7.2

Implements Ctools exportable UI edit form callback.

1 string reference to 'currency_form_currency_locale_pattern'
currency_locale_pattern.inc in currency/ctools/plugins/export_ui/currency_locale_pattern.inc

File

currency/currency.module, line 533
Provides currency information and allows users to add custom currencies.

Code

function currency_form_currency_locale_pattern(array &$form, array &$form_state) {
  require_once DRUPAL_ROOT . '/includes/iso.inc';
  $locale_pattern = $form_state['item'];
  $form['info']['locale']['#type'] = 'currency_locale';
  unset($form['info']['locale']['#description']);
  unset($form['info']['locale']['#maxlength']);
  $form['cldr'] = array(
    '#title' => t('Formatting'),
    '#type' => 'fieldset',
  );
  $form['cldr']['pattern'] = array(
    '#default_value' => $locale_pattern->pattern,
    '#description' => t('A Unicode <abbr title="Common Locale Data Repository">CLDR</abbr> <a href="http://cldr.unicode.org/translation/number-patterns">currency number pattern</a>. Non-standard characters are allowed. <code>[XXX]</code> and <code>[999]</code> will be replaced by the ISO 4217 currency code and number.'),
    '#maxlength' => 255,
    '#required' => TRUE,
    '#title' => t('Pattern'),
    '#type' => 'textfield',
  );
  $form['cldr']['symbol_decimal_separator'] = array(
    '#default_value' => $locale_pattern->symbol_decimal_separator,
    '#maxlength' => 255,
    '#title' => t('Decimal separator'),
    '#type' => 'textfield',
  );
  $form['cldr']['symbol_grouping_separator'] = array(
    '#default_value' => $locale_pattern->symbol_grouping_separator,
    '#maxlength' => 255,
    '#title' => t('Group separator'),
    '#type' => 'textfield',
  );
}