You are here

function newsletter_subscriber_manage_subscriptions in Newsletter 7.2

Page callback: Build the manage subscriptions form for visitors.

Parameters

$subscriber: The full subscriber object.

See also

newsletter_subscriber_manage_subscriptions_form_submit()

newsletter_subscriber_menu()

1 string reference to 'newsletter_subscriber_manage_subscriptions'
newsletter_subscriber_menu in modules/subscriber/newsletter_subscriber.module
Implements hook_menu().

File

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

Code

function newsletter_subscriber_manage_subscriptions($subscriber = NULL) {
  global $user;
  if ($subscriber === NULL) {

    // Visitor is in the subscribe page.
    // Create new subscriber and assign user's mail if registerd.
    $values = array(
      'uid' => $user->uid ? $user->uid : NULL,
      'mail' => isset($_GET['mail']) ? check_plain($_GET['mail']) : @$user->mail,
    );
    $subscriber = newsletter_subscriber_create($values);
  }
  module_load_include('inc', 'newsletter_subscriber', 'includes/newsletter_subscriber.admin');
  $form = drupal_get_form('newsletter_subscriber_form', $subscriber);

  // Make text more user friendly for visitors instead of admins.
  $form['actions']['submit']['#value'] = !empty($subscriber->is_new) ? t('Subscribe') : t('Update subscriptions');

  // Remove cancel link.
  unset($form['actions']['cancel']);
  return $form;
}