コード例 #1
0
ファイル: mail_queue.php プロジェクト: bitweaver/newsletters
<?php

if (!empty($_REQUEST['batch_command']) && $_REQUEST['batch_command'] == 'send' && !empty($_REQUEST['queue_id'])) {
    $_REQUEST['uri_mode'] = TRUE;
}
require_once '../../kernel/setup_inc.php';
$gBitSystem->verifyPermission('p_mail_admin');
$gBitSystem->verifyPermission('newsletters');
require_once NEWSLETTERS_PKG_PATH . 'BitNewsletterMailer.php';
global $gBitNewsletterMailer;
$gBitNewsletterMailer = new BitNewsletterMailer();
if (!empty($_REQUEST['batch_command']) && !empty($_REQUEST['queue_id'])) {
    if ($_REQUEST['batch_command'] == 'delete') {
        foreach ($_REQUEST['queue_id'] as $qId) {
            $gBitNewsletterMailer->expungeQueueRow($qId);
        }
    } elseif ($_REQUEST['batch_command'] == 'send' && !empty($_REQUEST['queue_id'])) {
        foreach ($_REQUEST['queue_id'] as $queueId) {
            $gBitNewsletterMailer->sendQueue($queueId);
        }
    }
}
if (empty($_REQUEST['batch_command']) || $_REQUEST['batch_command'] != 'send') {
    $listHash = array();
    $queue = $gBitNewsletterMailer->getQueue($listHash);
    $gBitSmarty->assignByRef('queue', $queue);
    $gBitSystem->display('bitpackage:newsletters/mail_queue.tpl', NULL, array('display_mode' => 'admin'));
}