Example #1
0
<?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: