예제 #1
0
        $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;
    }