You are here

function apply_for_role_settings_form_submit in Apply for role 7.2

Same name and namespace in other branches
  1. 5 apply_for_role.module \apply_for_role_settings_form_submit()
  2. 6 apply_for_role.admin.inc \apply_for_role_settings_form_submit()
  3. 7 apply_for_role.admin.inc \apply_for_role_settings_form_submit()

File

./apply_for_role.admin.inc, line 199
Administration forms for the Apply for Role (AFR) module.

Code

function apply_for_role_settings_form_submit($form, &$form_state) {
  $roles = user_roles(TRUE);
  foreach ($form_state['values']['roles'] as $key => $value) {
    if ($value) {
      $selected_roles[$value] = $roles[$value];
    }
  }
  variable_set('users_apply_roles', $selected_roles);
  variable_set('apply_for_role_multiple', $form['options']['multiple']['#value']);
  variable_set('apply_for_role_allow_message', $form['options']['apply_for_role_allow_message']['#value']);
  variable_set('apply_for_role_register', $form['options']['register']['#value']);
  variable_set('apply_for_role_display_approved', $form_state['values']['display_approved']);
  if ($form_state['values']['description'] != '') {
    variable_set('apply_for_role_intro_text', $form_state['values']['description']);
  }
  else {
    variable_del('apply_for_role_intro_text');
  }

  // admin email variables
  variable_set('apply_for_role_email_admin', $form_state['values']['apply_for_role_email_admin']);
  variable_set('apply_for_role_custom_admin_email', $form_state['values']['apply_for_role_custom_admin_email']);
  variable_set('apply_for_role_email_admin_subject', $form_state['values']['apply_for_role_email_admin_subject']);
  variable_set('apply_for_role_email_admin_body', $form_state['values']['apply_for_role_email_admin_body']);

  //approve email variables
  variable_set('apply_for_role_approve_email', $form_state['values']['apply_for_role_approve_email']);
  variable_set('apply_for_role_approve_email_subject', $form_state['values']['apply_for_role_approve_email_subject']);
  variable_set('apply_for_role_approve_email_body', $form_state['values']['apply_for_role_approve_email_body']);

  //deny email variables
  variable_set('apply_for_role_deny_email', $form_state['values']['apply_for_role_deny_email']);
  variable_set('apply_for_role_denial_email_subject', $form_state['values']['apply_for_role_denial_email_subject']);
  variable_set('apply_for_role_denial_email_body', $form_state['values']['apply_for_role_denial_email_body']);
  drupal_set_message(t('Apply for role settings have been saved.'));
  $form_state['redirect'] = 'admin/config/people/apply_for_role';
  return;
}