function mailcontrol_form_user_admin_settings_alter in Mailcontrol 7
Same name and namespace in other branches
- 8 mailcontrol.module \mailcontrol_form_user_admin_settings_alter()
- 6 mailcontrol.module \mailcontrol_form_user_admin_settings_alter()
Implements hook_form_FORM_ID_alter().
add the enable/disable option to all standard drupal mails
File
- ./
mailcontrol.module, line 34 - This is the main file of the module.
Code
function mailcontrol_form_user_admin_settings_alter(&$form, &$form_state, $form_id) {
// Welcome (new user created by administrator).
$form['email_admin_created']['user_mail_register_admin_created_notify'] = array(
'#type' => 'checkbox',
'#title' => t('Notify new user when account created by admin.'),
'#default_value' => variable_get('user_mail_register_admin_created_notify', 1),
'#weight' => -10,
);
$form['email_admin_created']['user_mail_register_admin_created_subject']['#states'] = $form['email_admin_created']['user_mail_register_admin_created_body']['#states'] = array(
'invisible' => array(
'input[name="user_mail_register_admin_created_notify"]' => array(
'checked' => FALSE,
),
),
);
// Welcome (awaiting approval).
$form['email_pending_approval']['user_mail_register_pending_approval_notify'] = array(
'#type' => 'checkbox',
'#title' => t('Notify new user when account was approved.'),
'#default_value' => variable_get('user_mail_register_pending_approval_notify', 1),
'#weight' => -10,
);
$form['email_pending_approval']['user_mail_register_pending_approval_subject']['#states'] = $form['email_pending_approval']['user_mail_register_pending_approval_body']['#states'] = array(
'invisible' => array(
'input[name="user_mail_register_pending_approval_notify"]' => array(
'checked' => FALSE,
),
),
);
// Welcome (no approval required).
$form['email_no_approval_required']['user_mail_register_no_approval_required_notify'] = array(
'#type' => 'checkbox',
'#title' => t('Notify new user when account created.'),
'#default_value' => variable_get('user_mail_register_no_approval_required_notify', 1),
'#weight' => -10,
);
$form['email_no_approval_required']['user_mail_register_no_approval_required_subject']['#states'] = $form['email_no_approval_required']['user_mail_register_no_approval_required_body']['#states'] = array(
'invisible' => array(
'input[name="user_mail_register_no_approval_required_notify"]' => array(
'checked' => FALSE,
),
),
);
// Password recovery.
$form['email_password_reset']['user_mail_password_reset_notify'] = array(
'#type' => 'checkbox',
'#title' => t('Notify user after password reset.'),
'#default_value' => variable_get('user_mail_password_reset_notify', 1),
'#weight' => -10,
);
$form['email_password_reset']['user_mail_password_reset_subject']['#states'] = $form['email_password_reset']['user_mail_password_reset_body']['#states'] = array(
'invisible' => array(
'input[name="user_mail_password_reset_notify"]' => array(
'checked' => FALSE,
),
),
);
// Account cancellation confirmation.
$form['email_cancel_confirm']['user_mail_cancel_confirm_notify'] = array(
'#type' => 'checkbox',
'#title' => t('Notify user when account is being cancelled.'),
'#default_value' => variable_get('user_mail_cancel_confirm_notify', 1),
'#weight' => -10,
);
$form['email_cancel_confirm']['user_mail_cancel_confirm_subject']['#states'] = $form['email_cancel_confirm']['user_mail_cancel_confirm_body']['#states'] = array(
'invisible' => array(
'input[name="user_mail_cancel_confirm_notify"]' => array(
'checked' => FALSE,
),
),
);
}