BioTorrents.de’s version of Gazelle
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

disable_unconfirmed_users.php 905B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. // Get a list of user IDs for clearing cache keys
  3. $DB->query("
  4. SELECT UserID
  5. FROM users_info AS ui
  6. JOIN users_main AS um ON um.ID = ui.UserID
  7. WHERE um.LastAccess IS NULL
  8. AND ui.JoinDate < (NOW() - INTERVAL 7 DAY)
  9. AND um.Enabled != '2'");
  10. $UserIDs = $DB->collect('UserID');
  11. // Disable the users
  12. $DB->query("
  13. UPDATE users_info AS ui
  14. JOIN users_main AS um ON um.ID = ui.UserID
  15. SET um.Enabled = '2',
  16. ui.BanDate = '$sqltime',
  17. ui.BanReason = '3',
  18. ui.AdminComment = CONCAT('$sqltime - Disabled for inactivity (never logged in)\n\n', ui.AdminComment)
  19. WHERE um.LastAccess IS NULL
  20. AND ui.JoinDate < (NOW() - INTERVAL 7 DAY)
  21. AND um.Enabled != '2'");
  22. $Cache->decrement('stats_user_count', $DB->affected_rows());
  23. // Clear the appropriate cache keys
  24. foreach ($UserIDs as $UserID) {
  25. $Cache->delete_value("user_info_$UserID");
  26. }
  27. echo "disabled unconfirmed\n";