diff --git a/scripts/validate_users.php b/scripts/validate_users.php old mode 100755 new mode 100644 index bc44971c..391f4e33 --- a/scripts/validate_users.php +++ b/scripts/validate_users.php @@ -9,16 +9,17 @@ require_once('shared.inc.php'); $timeLimitInDays = 90; + $notifyStaleUsers = False; // Fetch all users $users = $user->getAllAssoc(); - $mask = "| %6s | %20s | %16s | %20s | %12.12s | %5s | %5s | %12s | %5s | \n"; - printf($mask, 'ID', 'Username', 'LoggedIP', 'Last Login','Days Since', 'Ever', 'Trans', 'Balance','Stale'); + $mask = "| %6s | %20s | %30s | %16s | %20s | %12.12s | %5s | %5s | %12s | %5s | \n"; + printf($mask, 'ID', 'Username', 'eMail', 'LoggedIP', 'Last Login','Days Since', 'Ever', 'Trans', 'Balance','Stale'); $currentTime = time(); $totalSavings = 0; - + foreach ($users as $user) { $id = $user['id']; @@ -26,7 +27,8 @@ $username = $user['username']; $loggedIp = $user['loggedIp']; $lastLogin = $user['last_login']; - $coinAddress = $user['coin_address']; + $coinAddress = $user['coin_address']; + $mailAddress = $user['email']; $everLoggedIn = !empty($lastLogin); $timeDelta = $currentTime - $lastLogin; @@ -44,9 +46,23 @@ $confirmedBalance = $balances['confirmed']; $totalSavings += $confirmedBalance; - $staleAccount = $everLoggedIn == false && $transactions_exists == false; + $staleAccount = $everLoggedIn == false && $transactions_exists == false; - printf($mask, $id, $username, + if ($notifyStaleUsers) { + $subject = "Account at " . $setting->getValue('website_name') . "!"; + $body = "Hi ". $username .",\n\nWe have discovered \ + your username as inactive. Your last login is older than 90 days, \ + please reactivate your Account if you want to mine again, \ + else it will be deleted in 30 days.\n\nBalance left: ". $confirmedBalance . " " . $config['currency'] . "\n\nCheers"; + + if (mail($mailAddress, $subject, $body)) { + echo("Email successfully sent!"); + } else { + echo("Email delivery failed..."); + } + } + + printf($mask, $id, $username, $mailAddress, $loggedIp, strftime("%Y-%m-%d %H:%M:%S", $lastLogin), $lastLoginInDays, $everLoggedIn ? 'yes' : 'no', $transactions_exists ? 'yes' : 'no', round($confirmedBalance,8), $staleAccount ? 'yes' : 'no' );