// 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) {