Issue #2234933: Add t() around validator description additional texts.
Issue #2233539: Add missing t() around validator names.
Issue #2232371: Don't clone rules if content type is not Webform-enabled.
Issue #2232371: Refactor.
Issue #2221561: Improve description of unique validator.
Issue #2214643 by wodenx: Invoke delete hook before deleting rule instead of after.
Issue #1980604 by paypaul: Translate custom error messages with i18n module.
Coding standards: Indentation.
Issue #2201721: Only show "Save rule order" button when there is something to sort.
Issue #2201719: Change "Save" button to "Save rule order".
Issue #2201715: Refactor webform_validation_rule_save().
Issue #2200527: Documentation.
Issue #2200527: Return values from webform_validation_rule_save() and webform_validation_save_rule_components().
Issue #2201487: Only call drupal_add_tabledrag() if the table has rules to order.
Issue #2201487: element_children() always returns an array, so don't check for it in the return value.
Issue #2201487: Restore "No validation rules available" message.
Issue #2201487: In theme_webform_validation_manage_overview_form() only add rows with the full set of form components, allowing tabledrag to work.
Remove redundant call to element_children().
Issue #2199851: Fix _webform_validation_count_words().
Issue #2199801: Simplify must_be_empty checking.
Remove redundent is_array() checks.
Remove redundent check for empty items.
Issue #2199823: Remove is_array() checks around _webform_validation_flatten_array().
Drupal is a registered trademark of Dries Buytaert.