public function action_send_daily()
{
gc_enable();
$x = 1;
while ($x <50)
{
echo memory_get_peak_usage(). " start
";
$members = NULL;
$members = DB::select('id', 'email')
->from('members')
//original member query
->where('send_update','=','Y')
->where('email_confirmed', '=', 'Y')
->where('send_update_frequency','=','daily')
//->where('members.emailed_am', '=', 'N')
->and_where_open()
->where('send_update_time','=','am')
->or_where('send_update_time', '=', 'am_pm')
->and_where_close()
->and_where_open()
->where('member_type_id', '=', '1') //subscribed
->or_where('member_type_id', '=', '4') //trial
->or_where('member_type_id', '=', '5') // Prospect
->or_where('member_type_id', '=', '6') // Comp
->or_where('member_type_id', '=', '7') // Said No
->and_where_close()
->where('emailed_am','=', "N")
//->limit(2)
->as_object()
->execute()
->current();
//echo memory_get_peak_usage(). " members
";
//foreach ($members as $m)
// {
$m = $members;
$emails = NULL;
$emails = DB::select()
->from('emailerscheds')
//end original
->where('sent_day', '=', "0")
->where('day', '=', 'Y')
->where('member_id', '=', $m->id)
->order_by('topic_id')
->as_object()
->execute();
echo memory_get_peak_usage(). " emails
";
// echo $emails->count(). " " . $m->id;
//exit;
if ($emails->count() > 0 )
{
//echo $emails->count()." - $m->id
";
//exit;
$art = 0;
//$member_id = 0;
$topic_id = 0;
$send = "";
$next = "N";
$last_member_id = 0;
$first = "Y";
$tpic_id = 0;
$subject = "";
$last_email = "";
$article_push = array();
$send_html = NULL;
$send_text = NULL;
$send = NULL;
$send_txt = NULL;
foreach ($emails as $e)
{
echo memory_get_peak_usage(). " emails ID $e->id
";
if (! in_array($e->article_id, $article_push))
{
if ($topic_id != $e->topic_id)
{
$send .= '