You are here

function signature_forum_form_user_profile_form_alter in Signatures for Forums 7

Alter the user form.

Implementation of hook_form_FORM_ID_alter().

File

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

Code

function signature_forum_form_user_profile_form_alter(&$form, &$form_state) {
  if (variable_get('user_signatures') && isset($form['signature_settings'])) {
    if (!isset($form['signature_settings']['#access']) || $form['signature_settings']['#access']) {
      $form['signature_settings']['signature']['#element_validate'] = array(
        '_signature_forum_validate_signature',
      );
      if (variable_get('signature_forum_defaults_mode', SIGNATURE_FORUM_PER_POST_DISABLED) == SIGNATURE_FORUM_PER_POST_USER) {
        $form['signature_settings']['signature_forum_default'] = array(
          '#type' => 'checkbox',
          '#title' => t('Show signatures by default'),
          '#description' => t('Whenever you add a comment you can choose not to use your signature. Set your default selection.'),
          '#weight' => -1,
          '#default_value' => _signature_forum_get_default($form['#user']),
        );
      }
    }
  }
  array_unshift($form['#submit'], '_signature_forum_submit_user_profile');
}