Oppaitime'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 999B

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