Esempio n. 1
0
        // this one
        unset($past_sends[$key]);
    }
}
$send = module_newsletter::get_send($send_id);
if ($send['status'] == _NEWSLETTER_STATUS_PENDING || $send['status'] == _NEWSLETTER_STATUS_PAUSED) {
    redirect_browser(module_newsletter::link_queue_watch($newsletter_id, $send_id));
}
$start_time = $send['start_time'];
if (!$start_time) {
    $start_time = time();
}
// check if this cache has changed - do a callback again.
// this might slow things down, but meh, best to be sure
// incase someone refreshes or doesn't add new members to the list, we check here.
module_newsletter::update_member_data_for_send($send_id);
$send_members = module_newsletter::get_send_members($send_id);
$recipient_count = mysql_num_rows($send_members);
// what other fields are we pulling in here?
// hunt through the recipient listing and find the extra fields.
$extra_fields = array();
$first_newsletter_member_id = false;
while ($send_member = mysql_fetch_assoc($send_members)) {
    if (!$first_newsletter_member_id) {
        $first_newsletter_member_id = $send_member['newsletter_member_id'];
    }
    if (isset($send_member['data_cache']) && strlen($send_member['data_cache']) > 1) {
        $cache = unserialize($send_member['data_cache']);
        if ($cache) {
            // we have extra fields! woo!
            foreach ($cache as $key => $val) {