12345678910111213141516171819202122232425262728293031 |
- <?php
- #declare(strict_types=1);
-
- // Get a list of user IDs for clearing cache keys
- $DB->query("
- SELECT UserID
- FROM users_info AS ui
- JOIN users_main AS um ON um.ID = ui.UserID
- WHERE um.LastAccess IS NULL
- AND ui.JoinDate < (NOW() - INTERVAL 7 DAY)
- AND um.Enabled != '2'");
- $UserIDs = $DB->collect('UserID');
-
- // Disable the users
- $DB->query("
- UPDATE users_info AS ui
- JOIN users_main AS um ON um.ID = ui.UserID
- SET um.Enabled = '2',
- ui.BanDate = '$sqltime',
- ui.BanReason = '3',
- ui.AdminComment = CONCAT('$sqltime - Disabled for inactivity (never logged in)\n\n', ui.AdminComment)
- WHERE um.LastAccess IS NULL
- AND ui.JoinDate < (NOW() - INTERVAL 7 DAY)
- AND um.Enabled != '2'");
- $Cache->decrement('stats_user_count', $DB->affected_rows());
-
- // Clear the appropriate cache keys
- foreach ($UserIDs as $UserID) {
- $Cache->delete_value("user_info_$UserID");
- }
- echo "disabled unconfirmed\n";
|