Esempio n. 1
0
<?php

$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':