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.

expire_tokens.php 905B

1234567891011121314151617181920212223242526272829
  1. <?
  2. //------------- Expire old FL Tokens and clear cache where needed ------//
  3. $DB->query("
  4. SELECT DISTINCT UserID
  5. FROM users_freeleeches
  6. WHERE Expired = FALSE
  7. AND Time < (NOW() - INTERVAL 4 DAY)");
  8. if ($DB->has_results()) {
  9. while (list($UserID) = $DB->next_record()) {
  10. $Cache->delete_value('users_tokens_'.$UserID[0]);
  11. }
  12. $DB->query("
  13. SELECT uf.UserID, HEX(t.info_hash)
  14. FROM users_freeleeches AS uf
  15. JOIN torrents AS t ON uf.TorrentID = t.ID
  16. WHERE uf.Expired = FALSE
  17. AND uf.Time < (NOW() - INTERVAL 4 DAY)");
  18. while (list($UserID, $InfoHash) = $DB->next_record(MYSQLI_NUM, false)) {
  19. Tracker::update_tracker('remove_token', ['info_hash' => substr('%'.chunk_split($InfoHash,2,'%'),0,-1), 'userid' => $UserID]);
  20. }
  21. $DB->query("
  22. UPDATE users_freeleeches
  23. SET Expired = TRUE
  24. WHERE Time < (NOW() - INTERVAL 4 DAY)
  25. AND Expired = FALSE");
  26. }
  27. ?>