verifyPackage( 'newsletters' ); $gBitSystem->verifyPermission( 'p_send_newsletters' ); require_once( NEWSLETTERS_PKG_INCLUDE_PATH.'lookup_newsletter_edition_inc.php' ); $feedback = []; if( @BitBase::verifyId( $_REQUEST["edition_id"] ) ) { $gContent->mEditionId = $_REQUEST["edition_id"]; $gContent->load(); $_REQUEST['edit'] = $gContent->mInfo['data']; // $_REQUEST["preview"] = 1; } $gBitSmarty->assign('preview', 'n'); $gBitSmarty->assign('presend', 'n'); $gBitSmarty->assign('emited', 'n'); $validated = !empty( $_REQUEST["validated"] ) ? TRUE : FALSE; if( $gContent->isValid() && isset( $_REQUEST['preview'] ) && isset( $_REQUEST['send_group'] ) ) { $recipients = $gContent->getRecipients( $_REQUEST['send_group'], $validated, !empty( $_REQUEST['test_mode'] ) ); $gBitSmarty->assign( 'recipientList', $recipients ); $gBitSmarty->assign( 'validated', $validated ); $gBitSmarty->assign( 'sending', TRUE ); } elseif( $gContent->isValid() && isset( $_REQUEST["send"] ) ) { if( $emails = $gContent->getRecipients( $_REQUEST['send_group'], $validated, !empty( $_REQUEST['test_mode'] ) ) ) { global $gBitNewsletterMailer; $gBitNewsletterMailer = new BitNewsletterMailer(); $queueCount = $gBitNewsletterMailer->queueRecipients( $gContent->mContentId, $gContent->mNewsletter->mContentId, $emails, !empty( $_REQUEST['test_mode'] ) ); $feedback['success'] = $queueCount.' '.KernelTools::tra( 'emails were queued to be sent:' ).' '.$gContent->getTitle(); $gContent->mEditionId = NULL; } else { $feedback['error'] = KernelTools::tra( 'No emails were queued.' ); } } if( $gContent->isValid() ) { $gBitSmarty->assign( 'groupList', [ 'send_subs' => [ 'group_name' => 'Send to subscribers' ] ] ); } else { $listHash = []; $editions = $gContent->getList( $listHash ); $gBitSmarty->assign( 'editionList', $editions ); /* if( $gBitSystem->isFeatureActive( 'bit_p_use_content_templates' ) ) { $templates = $bitlib->list_templates('newsletters', 0, -1, 'name_asc', ''); $gBitSmarty->assign('templates', $templates["data"]); }*/ } $gBitSmarty->assign( 'feedback', $feedback ); // Display the template $gBitSystem->display( 'bitpackage:newsletters/send_newsletters.tpl' , KernelTools::tra( "Send Newsletter" ).': '.$gContent->getTitle() , [ 'display_mode' => 'admin' ]);