You are here

function admin_language_form_locale_languages_overview_form_alter in Administration Language 6

Same name and namespace in other branches
  1. 7 admin_language.module \admin_language_form_locale_languages_overview_form_alter()

Implementation of hook_form_FORM_ID_alter().

File

./admin_language.module, line 158
Makes sure all admin pages are displayed in the preferred language of the administrator.

Code

function admin_language_form_locale_languages_overview_form_alter(&$form, &$form_state) {

  // use the same options as the default language selector...
  $options = $form['enabled']['#options'];

  // ...but use a different default value for the admin language
  $form['admin_language'] = array(
    '#type' => 'radios',
    '#options' => $options,
    '#default_value' => variable_get('admin_language_default', 'en'),
  );

  // add class to enable tabledrag support
  foreach (element_children($form['weight']) as $index) {
    $form['weight'][$index]['#attributes']['class'] = 'language-order-weight';
  }

  // override the default theme function to render the extra field
  $form['#theme'] = 'admin_language_languages_overview_form';

  // add validate and submit handlers to handle the new field
  $form['#validate'][] = 'admin_language_languages_overview_form_validate';
  $form['#submit'][] = 'admin_language_languages_overview_form_submit';
}