You are here

function simplenews_roles_newsletter_submit in Simplenews Roles 6.2

Same name and namespace in other branches
  1. 5 simplenews_roles.module \simplenews_roles_newsletter_submit()
  2. 6 simplenews_roles.module \simplenews_roles_newsletter_submit()
  3. 7 simplenews_roles.module \simplenews_roles_newsletter_submit()

Forms API callback; additional submit handler for newsletter form.

1 string reference to 'simplenews_roles_newsletter_submit'
simplenews_roles_form_simplenews_admin_types_form_alter in ./simplenews_roles.module
Implementation of hook_form_FORM_ID_alter().

File

./simplenews_roles.module, line 86
Simplenews Roles module

Code

function simplenews_roles_newsletter_submit($form, &$form_state) {
  $role_newsletters = variable_get('simplenews_roles_tids_rids', array());
  $tid = intval($form_state['values']['tid']);
  $roles = $form_state['values']['roles'];
  $roleids = array();
  foreach ($roles as $roleid => $checked) {
    if ($checked == $roleid) {
      $roleids[] = $roleid;
    }
  }
  if (count($roleids) > 0) {
    $role_newsletters[$tid] = $roleids;

    // Newsletter has roles: request a sync.
    // TODO: sync just this NL.
    variable_set('simplenews_roles_need_sync', TRUE);
  }
  elseif (isset($role_newsletters[$tid])) {
    unset($role_newsletters[$tid]);
  }
  variable_set('simplenews_roles_tids_rids', $role_newsletters);
}