function locale_translate_edit_form_validate

Form validation handler for locale_translate_edit_form().

See also

locale_translate_edit_form_submit()

File

drupal/core/modules/locale/locale.pages.inc, line 381
Interface translation summary, editing and deletion user interfaces.

Code

function locale_translate_edit_form_validate($form, &$form_state) {
  $langcode = $form_state['values']['langcode'];
  foreach ($form_state['values']['strings'] as $lid => $translations) {
    foreach ($translations['translations'] as $key => $value) {
      if (!locale_string_is_safe($value)) {
        form_set_error("strings][{$lid}][translations][{$key}", t('The submitted string contains disallowed HTML: %string', array(
          '%string' => $value,
        )));
        form_set_error("translations][{$langcode}][{$key}", t('The submitted string contains disallowed HTML: %string', array(
          '%string' => $value,
        )));
        watchdog('locale', 'Attempted submission of a translation string with disallowed HTML: %string', array(
          '%string' => $value,
        ), WATCHDOG_WARNING);
      }
    }
  }
}