You are here

function simplenews_user_is_subscribed in Simplenews 7.2

Same name and namespace in other branches
  1. 5 simplenews.module \simplenews_user_is_subscribed()
  2. 6.2 simplenews.module \simplenews_user_is_subscribed()
  3. 6 simplenews.module \simplenews_user_is_subscribed()
  4. 7 simplenews.module \simplenews_user_is_subscribed()

Check if the email address is subscribed to the given mailing list.

@todo Caching should be done in simplenews_load_user_by_mail().

Parameters

string $mail: The email address to be checkd.

integer $newsletter_id: The mailing list id.

Return value

boolean TRUE if the email address is subscribed; otherwise false.

Related topics

8 calls to simplenews_user_is_subscribed()
SimpleNewsAdministrationTestCase::testSubscriptionManagement in tests/simplenews.test
Test newsletter subscription management.
SimplenewsSubscribeTestCase::testSubscribeMultiple in tests/simplenews.test
Subscribe to multiple newsletters at the same time.
simplenews_block_form in includes/simplenews.subscription.inc
FAPI BLOCK subscription form.
simplenews_build_combined_mail in includes/simplenews.mail.inc
Build subject and body of the subscribe confirmation email.
simplenews_build_subscribe_mail in includes/simplenews.mail.inc
Build subject and body of the subscribe confirmation email.

... See full list

2 string references to 'simplenews_user_is_subscribed'
SimpleNewsAdministrationTestCase::testSubscriptionManagement in tests/simplenews.test
Test newsletter subscription management.
SimplenewsSubscribeTestCase::testSubscribeMultiple in tests/simplenews.test
Subscribe to multiple newsletters at the same time.

File

./simplenews.module, line 1628
Simplenews node handling, sent email, newsletter block and general hooks

Code

function simplenews_user_is_subscribed($mail, $newsletter_id) {
  $subscribed =& drupal_static(__FUNCTION__, array());
  if (!isset($subscribed[$mail][$newsletter_id])) {
    $subscriber = simplenews_subscriber_load_by_mail($mail);

    // Check that a subscriber was found, he is active and subscribed to the
    // requested newsletter_id.
    $subscribed[$mail][$newsletter_id] = $subscriber && $subscriber->activated && isset($subscriber->newsletter_ids[$newsletter_id]);
  }
  return $subscribed[$mail][$newsletter_id];
}