Esempio n. 1
0
$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;
Esempio n. 2
0
<?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));