[UPDATE] mail stale users
This commit is contained in:
parent
5c4112d598
commit
ccd217df77
24
scripts/validate_users.php
Executable file → Normal file
24
scripts/validate_users.php
Executable file → Normal file
@ -9,12 +9,13 @@
|
|||||||
require_once('shared.inc.php');
|
require_once('shared.inc.php');
|
||||||
|
|
||||||
$timeLimitInDays = 90;
|
$timeLimitInDays = 90;
|
||||||
|
$notifyStaleUsers = False;
|
||||||
|
|
||||||
// Fetch all users
|
// Fetch all users
|
||||||
$users = $user->getAllAssoc();
|
$users = $user->getAllAssoc();
|
||||||
|
|
||||||
$mask = "| %6s | %20s | %16s | %20s | %12.12s | %5s | %5s | %12s | %5s | \n";
|
$mask = "| %6s | %20s | %30s | %16s | %20s | %12.12s | %5s | %5s | %12s | %5s | \n";
|
||||||
printf($mask, 'ID', 'Username', 'LoggedIP', 'Last Login','Days Since', 'Ever', 'Trans', 'Balance','Stale');
|
printf($mask, 'ID', 'Username', 'eMail', 'LoggedIP', 'Last Login','Days Since', 'Ever', 'Trans', 'Balance','Stale');
|
||||||
|
|
||||||
$currentTime = time();
|
$currentTime = time();
|
||||||
$totalSavings = 0;
|
$totalSavings = 0;
|
||||||
@ -27,6 +28,7 @@
|
|||||||
$loggedIp = $user['loggedIp'];
|
$loggedIp = $user['loggedIp'];
|
||||||
$lastLogin = $user['last_login'];
|
$lastLogin = $user['last_login'];
|
||||||
$coinAddress = $user['coin_address'];
|
$coinAddress = $user['coin_address'];
|
||||||
|
$mailAddress = $user['email'];
|
||||||
|
|
||||||
$everLoggedIn = !empty($lastLogin);
|
$everLoggedIn = !empty($lastLogin);
|
||||||
$timeDelta = $currentTime - $lastLogin;
|
$timeDelta = $currentTime - $lastLogin;
|
||||||
@ -44,9 +46,23 @@
|
|||||||
$confirmedBalance = $balances['confirmed'];
|
$confirmedBalance = $balances['confirmed'];
|
||||||
$totalSavings += $confirmedBalance;
|
$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',
|
$loggedIp, strftime("%Y-%m-%d %H:%M:%S", $lastLogin), $lastLoginInDays, $everLoggedIn ? 'yes' : 'no',
|
||||||
$transactions_exists ? 'yes' : 'no', round($confirmedBalance,8),
|
$transactions_exists ? 'yes' : 'no', round($confirmedBalance,8),
|
||||||
$staleAccount ? 'yes' : 'no' );
|
$staleAccount ? 'yes' : 'no' );
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user