<?php require_once NEWSLETTERS_PKG_PATH . 'BitNewsletterMailer.php'; global $gBitSystem, $gBitUser; $gBitSystem->verifyPackage('newsletters'); if (!$gBitUser->isRegistered() && !$gBitUser->hasPermission('p_newsletters_subscribe') && empty($_REQUEST["sub"])) { require_once NEWSLETTERS_PKG_PATH . 'lookup_newsletter_inc.php'; /* List newsletters */ $listHash = array(); $newsletters = BitNewsletter::getList($listHash); foreach (array_keys($newsletters) as $contentId) { $listHash = array('nl_id' => $newsletters[$contentId]['nl_id']); $newsletters[$contentId]['editions'] = BitNewsletterEdition::getList($listHash); } $gBitSmarty->assignByRef('subs', BitNewsletter::getUserSubscriptions($gBitUser->getField('user_id'), $gBitUser->getField('email'))); $gBitSmarty->assignByRef('newsletters', $newsletters); }
function getEditions($pNewsletterId = NULL) { $ret = array(); if (empty($pNewsletterId)) { $nlId = $this->mNewsletterId; } elseif (BitBase::verifyId($pNewsletterId)) { $nlId = $pNewsletterId; } if (!empty($nlId)) { $listHash = array('nl_id' => $nlId); $ret = BitNewsletterEdition::getList($listHash); } return $ret; }