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()
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;
}