$subHash['unsubscribe_all'] = 'y'; $subHash['unsub_content'] = array_keys($newsletters); } else { $subHash['unsubscribe_all'] = NULL; foreach (array_keys($newsletters) as $nlContentId) { if (empty($_REQUEST['nl_content_id']) || !in_array($nlContentId, $_REQUEST['nl_content_id'])) { $subHash['unsub_content'][] = $nlContentId; } } } if (BitNewsletterMailer::storeSubscriptions($subHash)) { $feedback['success'] = tra("Your subscriptions were updated."); } else { $feedback['error'] = tra("Subscriptions were not updated."); } $unsubs = BitNewsletterMailer::getUnsubscriptions($lookup); } if (isset($_REQUEST["subscribe"]) && !empty($_REQUEST["email"])) { $gBitSystem->verifyPermission('p_newsletters_subscribe'); $feedback['success'] = tra("Thanks for your subscription. You will receive an email soon to confirm your subscription. No newsletters will be sent to you until the subscription is confirmed."); if (!$gBitUser->hasPermission('p_subscribe_email')) { $_REQUEST["email"] = $gBitUser->mInfo['email']; } // Now subscribe the email address to the newsletter $gContent->subscribe($_REQUEST["email"], TRUE, TRUE); } foreach ($unsubs as $sub) { if (!empty($sub['unsubscribe_all'])) { $subInfo['unsubscribe_all'] = TRUE; break; }