<?php require dirname(__FILE__) . '/../fx.php'; register_shutdown_function('ReleaseUser'); function ReleaseUser() { User::Release(); } @($GLOBALS['apihits']['follows_emails'] = 0); $endtime = time() + 60 * 15; while (time() < $endtime) { $sleep = true; $user = User::GetNextToEmail(); if ($user !== false) { if (strlen(trim($user['email'])) == 0) { mail('*****@*****.**', '[TwitApps Follows] No email address for user', print_r($user, true)); User::Update($user['username'], array('last_email_at' => time())); continue; } $counter = 0; $delta = 0; $updatedata = array('last_email_at' => time()); switch ($user['frequency']) { case 'monthly': $updatedata['next_email_at'] = strtotime(date('Y-m-' . $user['when'] . ' ' . $user['hour'] . ':i:s', strtotime('next month'))); break; case 'weekly': $updatedata['next_email_at'] = strtotime(date('Y-m-d ' . $user['hour'] . ':i:s', strtotime('next ' . $user['when']))); break; case 'daily': default: