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');
}
}