$Module = $Params['Module']; $ListID = $Params['ListID']; $list = jajNewsletterSubscriptionList::fetch($ListID); if (!is_object($list)) { return $Module->handleError(eZError::KERNEL_NOT_FOUND, 'kernel'); } if ($Module->hasActionParameter('SubscriberUUIDArray')) { $UUIDList = $Module->actionParameter('SubscriberUUIDArray'); $user_id = eZUser::currentUser()->attribute("contentobject_id"); foreach ($UUIDList as $uuid) { if ($Module->isCurrentAction('DeleteSubscribers')) { jajNewsletterSubscription::deleteByUUID($uuid, $user_id); } else { if ($Module->isCurrentAction('UnsubscribeSubscribers')) { jajNewsletterSubscription::unsubscribeByUUID($uuid, $user_id); } else { if ($Module->isCurrentAction('UndeleteSubscribers')) { jajNewsletterSubscription::undeleteByUUID($uuid, $user_id); } } } } } else { if ($Module->isCurrentAction('AddSubscribers')) { return $Module->redirectTo($Module->functionURI("list_add") . "/" . $ListID); } } switch (eZPreferences::value('admin_jaj_newsletter_subscription_list_limit')) { case '25': $limit = 25;
<?php $Module = $Params['Module']; $tpl = eZTemplate::factory(); $template = 'design:jaj_newsletter/subscription/unsubscribe.tpl'; $uuid = $Params['UUID']; $subscription = jajNewsletterSubscription::fetchByUUID($uuid); if (!is_object($subscription)) { return $Module->handleError(eZError::KERNEL_NOT_FOUND, 'kernel'); } if ($Module->isCurrentAction('ConfirmUnsubscribe')) { if ($subscription->attribute("state") == "active") { $result = jajNewsletterSubscription::unsubscribeByUUID($subscription->attribute("uuid")); } } $subscriptions = jajNewsletterSubscription::fetchActiveByEmail($subscription->attribute('email')); $tpl->setVariable('subscription', $subscription); $tpl->setVariable('subscriptions', $subscriptions); $Result = array('path' => array(array('url' => false, 'text' => ezpI18n::tr('jaj_newsletter/navigation', 'Newsletter')), array('url' => false, 'text' => ezpI18n::tr('jaj_newsletter/navigation', 'Unsubscribe'))), 'content' => $tpl->fetch($template));