function translation_filter_form in Internationalization 5.2
Same name and namespace in other branches
- 5.3 translation/translation.module \translation_filter_form()
- 5 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 632
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;
}