public static function expireDuplicateUsers() { $users = new user(); $dup_emails = array(); while ($users->loadNext("users_dupid != '0'")) { $id = $users->get_variable('users_id'); // don't check the whitelist //if (in_array($id, extends::$Whitelist)) continue; $expirationdateinfo = user::getUserExpirationDate($id); if (!$expirationdateinfo['isExpired']) { if ($expirationdateinfo['type'] == user::EXP_TYPE_TRIAL) { $dup_emails[] = $users->get_variable('users_email'); $users->set_variable('users_creationdate', '2013-12-01'); $users->update(); echo "\n\nExpiring USER and sending email: " . $users->get_variable('users_username') . " ID:" . $id; } } } $email = new email(email::ADDRESSES_PROVIDED); $email->sendDuplicateAccountExpired($dup_emails); }