You are here

function _signature_forum_validate_signature in Signatures for Forums 7

FAPI validation for the signature field of the user form.

1 string reference to '_signature_forum_validate_signature'
signature_forum_form_user_profile_form_alter in ./signature_forum.module
Alter the user form.

File

./signature_forum.module, line 755
Tweaks signatures in ways inspired by other traditional forum software:

Code

function _signature_forum_validate_signature($element, &$form_state, $form) {
  if (isset($element['#value'])) {

    // Check character limit.
    if (drupal_strlen($element['#value']) > _signature_forum_get_max_characters()) {
      form_error($element, t('Your signature can\'t be longer than %count characters.', array(
        '%count' => _signature_forum_get_max_characters(),
      )));
    }

    // Check line limit.
    $max_lines = variable_get('signature_forum_max_lines');
    if ($max_lines && substr_count($element['#value'], "\n") > $max_lines) {
      form_error($element, t('Maximum number of %count lines allowed in signatures exceeded.', array(
        '%count' => $max_lines,
      )));
    }
  }
}