function language_admin_delete_form

User interface for the language deletion confirmation screen.

1 string reference to 'language_admin_delete_form'
language_menu in drupal/core/modules/language/language.module
Implements hook_menu().

File

drupal/core/modules/language/language.admin.inc, line 296
Administration functions for language.module.

Code

function language_admin_delete_form($form, &$form_state, $language) {
  $langcode = $language->langcode;
  if (language_default()->langcode == $langcode) {
    drupal_set_message(t('The default language cannot be deleted.'));
    drupal_goto('admin/config/regional/language');
  }

  // For other languages, warn the user that data loss is ahead.
  $languages = language_list();
  if (!isset($languages[$langcode])) {
    throw new NotFoundHttpException();
  }
  else {
    $form['langcode'] = array(
      '#type' => 'value',
      '#value' => $langcode,
    );
    return confirm_form($form, t('Are you sure you want to delete the language %language?', array(
      '%language' => $languages[$langcode]->name,
    )), 'admin/config/regional/language', t('Deleting a language will remove all interface translations associated with it, and posts in this language will be set to be language neutral. This action cannot be undone.'), t('Delete'), t('Cancel'));
  }
}