You are here

function newsletter_subscriber_confirm in Newsletter 7.2

Page callback: Set the status of the subscriber to active.

Used to confirm that a visitor owns the subscription e-mail so we can start sending newsletters there safely.

Parameters

$subscriber: A fully loaded subscriber object.

Return value

A render array for a page containing a list of content.

See also

newsletter_subscriber_menu()

File

modules/subscriber/includes/newsletter_subscriber.pages.inc, line 55
Menu callbacks and forms for the frontend part of newsletter_subscriber module.

Code

function newsletter_subscriber_confirm($subscriber) {
  if ($subscriber && !$subscriber->status) {
    $subscriber->status = 1;
    $subscriber->confirmation_timestamp = REQUEST_TIME;
    newsletter_subscriber_save($subscriber);
    if (variable_get('newsletter_send_welcome', FALSE)) {
      newsletter_create()
        ->sendBasic(2, $subscriber->mail);
    }
    drupal_set_message(t('You have successfully confirmed your subscription!'));
  }
  drupal_set_message(t('The hash you provided is invalid or you have already confirmed your subscription'), 'warning');
  drupal_goto('<front>');
}