/** * * @return unknown_type */ function getNewsletterSubscriptionObject() { return CjwNewsletterSubscription::fetch($this->attribute('subscription_id')); }
* * @copyright Copyright (C) 2007-2010 CJW Network - Coolscreen.de, JAC Systeme GmbH, Webmanufaktur. All rights reserved. * @license http://ez.no/licenses/gnu_gpl GNU GPL v2 * @version //autogentag// * @package cjw_newsletter * @subpackage modules * @filesource */ require_once 'kernel/common/i18n.php'; include_once 'kernel/common/template.php'; $module = $Params['Module']; $http = eZHTTPTool::instance(); $tpl = templateInit(); $templateFile = 'design:newsletter/subscription_view.tpl'; $subscriptionId = (int) $Params['SubscriptionId']; $subscriptionObject = CjwNewsletterSubscription::fetch($subscriptionId); if (!is_object($subscriptionObject)) { return $module->handleError(eZError::KERNEL_NOT_AVAILABLE, 'kernel'); } $message = ''; if ($http->hasVariable('SubscriptionApproveButton')) { $subscriptionObject->approveByAdmin(); $message = ezi18n('cjw_newsletter/subscription_view', 'Subscription successfully approved!'); } if ($http->hasVariable('SubscriptionRemoveButton')) { $subscriptionObject->removeByAdmin(); $message = ezi18n('cjw_newsletter/subscription_view', 'Subscription successfully removed!'); } $viewParameters = array(); if (is_array($Params['UserParameters'])) { $viewParameters = array_merge($viewParameters, $Params['UserParameters']);
/** * if subscriptionId = 0 the subscription is came from virtual list * @return object CjwNewsletterSubscription or CjwNewsletterSubscriptionVirtual */ function getNewsletterSubscriptionObject() { if ($this->attribute('is_subscription_virtual')) { $subscriptionObject = CjwNewsletterSubscriptionVirtual::createByUserIdAndEditionSendId($this->attribute('newsletter_user_id'), $this->attribute('edition_send_id')); } else { $subscriptionObject = CjwNewsletterSubscription::fetch($this->attribute('subscription_id')); } return $subscriptionObject; }