You are here

function _signature_forum_submit_admin_form in Signatures for Forums 7

FAPI submit callback for the admin form.

1 string reference to '_signature_forum_submit_admin_form'
signature_forum_form_user_admin_settings_alter in ./signature_forum.module
Alter the account settings form.

File

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

Code

function _signature_forum_submit_admin_form($form, &$form_state) {

  // Once signatures are enabled or disabled, mark the field cache to be
  // cleared, so that hook_field_extra_fields() will be invoked for the
  // corresponding display elements.
  if ($form_state['values']['user_signatures'] != $form['personalization']['user_signatures']['#default_value']) {
    $clear_field_cache = TRUE;
    if ($form_state['values']['user_signatures']) {
      _signature_forum_update_extra_fields_visibilities();
    }
  }
  else {

    // If the per-post settings are changed hook_fields_extra_fields() must be
    // invoked for the corresponding form elements.
    $was_disabled = $form['personalization']['signatures']['signature_forum_defaults']['signature_forum_defaults_mode']['#default_value'] == SIGNATURE_FORUM_PER_POST_DISABLED;
    $is_disabled = $form_state['values']['signature_forum_defaults_mode'] == SIGNATURE_FORUM_PER_POST_DISABLED;
    $clear_field_cache = $was_disabled != $is_disabled;
  }

  // Clear the field cache.
  if ($clear_field_cache) {
    cache_clear_all('field_info_fields', 'cache_field');
  }
}