You are here

function mailcontrol_form_user_admin_settings_alter in Mailcontrol 7

Same name and namespace in other branches
  1. 8 mailcontrol.module \mailcontrol_form_user_admin_settings_alter()
  2. 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,
      ),
    ),
  );
}