Exemple #1
0
} else {
    if ($Module->actionParameter('SubscriptionListID')) {
        $ListID = $Module->actionParameter('SubscriptionListID');
        $template = 'design:jaj_newsletter/subscription/new_from_list.tpl';
    } else {
        $template = 'design:jaj_newsletter/subscription/new_from_list.tpl';
    }
}
$list = jajNewsletterSubscriptionList::fetch($ListID);
$tpl = eZTemplate::factory();
//    return $Module->handleError( eZError::KERNEL_NOT_FOUND, 'kernel' );
if ($Module->isCurrentAction('Subscribe') && is_object($list)) {
    $name = trim($Module->actionParameter('SubscriptionName'));
    $email = trim($Module->actionParameter('SubscriptionEmail'));
    $messages = array();
    $subscription = jajNewsletterSubscription::addSubscription($email, $name, $list);
    if ($subscription->attribute('state') == 'deleted') {
        $template = 'design:jaj_newsletter/subscription/deny.tpl';
    } else {
        if (!$subscription->isValid($messages)) {
            $tpl->setVariable('is_valid', false);
            $tpl->setVariable('validation_messages', $messages);
        } else {
            try {
                if ($subscription->State == 'unconfirmed') {
                    $subscription->sendConfirmationMail($list);
                }
                $template = 'design:jaj_newsletter/subscription/success.tpl';
            } catch (Exception $e) {
                $tpl->setVariable('is_error', true);
                $tpl->setVariable('error_messages', explode('\\n', $e->getMessage()));