<?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);
}
Ejemplo n.º 2
0
 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;
 }