User interface for the language deletion confirmation screen.
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'));
}
}