function simplenews_roles_newsletter_submit in Simplenews Roles 6.2
Same name and namespace in other branches
- 5 simplenews_roles.module \simplenews_roles_newsletter_submit()
- 6 simplenews_roles.module \simplenews_roles_newsletter_submit()
- 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);
}