You are here

function translation_filter_form in Internationalization 5

Same name and namespace in other branches
  1. 5.3 translation/translation.module \translation_filter_form()
  2. 5.2 translation/translation.module \translation_filter_form()

Returns form for translation administration filters.

1 string reference to 'translation_filter_form'
translation_admin_content in translation/translation.module
Menu callback: administration page for node translations

File

translation/translation.module, line 601

Code

function translation_filter_form($defaults = array()) {
  $session =& $_SESSION['translation_filter'];
  $session = is_array($session) ? $session : $defaults;

  // Save defaults for form reset
  $form['_defaults'] = array(
    '#type' => 'value',
    '#value' => $defaults,
  );
  $form['filters'] = array(
    '#type' => 'fieldset',
    '#title' => t('And translation conditions are'),
  );
  $languages = i18n_supported_languages();

  // Translation and language conditions
  $form['filters']['source_language'] = array(
    '#type' => 'select',
    '#title' => t('source language'),
    '#options' => array(
      '' => '',
    ) + $languages,
    '#default_value' => $session['source_language'],
  );
  $form['filters']['source_status'] = array(
    '#type' => 'select',
    '#title' => t('source status'),
    '#options' => array(
      '' => '',
    ) + _translation_status(),
    '#default_value' => $session['source_status'],
  );
  $form['filters']['translation_language'] = array(
    '#type' => 'select',
    '#title' => t('translation language'),
    '#options' => array(
      '' => '',
    ) + $languages,
    '#default_value' => $session['translation_language'],
  );
  $form['filters']['translation_status'] = array(
    '#type' => 'select',
    '#title' => t('translation status'),
    '#options' => array(
      '' => '',
    ) + _translation_status(),
    '#default_value' => $session['translation_status'],
  );
  $form['filters']['buttons']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Filter'),
  );
  if (count($session)) {
    $form['filters']['buttons']['reset'] = array(
      '#type' => 'submit',
      '#value' => t('Reset'),
    );
  }
  return $form;
}