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.

class_demotions.php 2.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. $ENV = ENV::go();
  3. # Prevent demotion on dev site
  4. # (higher perms for testing)
  5. if (!$ENV->DEV) {
  6. $Query = $DB->query('
  7. SELECT ID
  8. FROM users_main
  9. WHERE PermissionID IN('.POWER.', '.ELITE.', '.TORRENT_MASTER.')
  10. AND Uploaded / Downloaded < 0.95
  11. OR PermissionID IN('.POWER.', '.ELITE.', '.TORRENT_MASTER.')
  12. AND Uploaded < 25 * 1024 * 1024 * 1024');
  13. echo "demoted 1\n";
  14. $DB->query('
  15. UPDATE users_main
  16. SET PermissionID = '.MEMBER.'
  17. WHERE PermissionID IN('.POWER.', '.ELITE.', '.TORRENT_MASTER.')
  18. AND Uploaded / Downloaded < 0.95
  19. OR PermissionID IN('.POWER.', '.ELITE.', '.TORRENT_MASTER.')
  20. AND Uploaded < 25 * 1024 * 1024 * 1024');
  21. $DB->set_query_id($Query);
  22. while (list($UserID) = $DB->next_record()) {
  23. $Cache->begin_transaction("user_info_$UserID");
  24. $Cache->update_row(false, array('PermissionID' => MEMBER));
  25. $Cache->commit_transaction(2592000);
  26. $Cache->delete_value("user_info_$UserID");
  27. $Cache->delete_value("user_info_heavy_$UserID");
  28. Misc::send_pm($UserID, 0, 'You have been demoted to '.Users::make_class_string(MEMBER), "You now only meet the requirements for the \"".Users::make_class_string(MEMBER)."\" user class.\n\nTo read more about ".$ENV->SITE_NAME."'s user classes, read [url=".site_url()."wiki.php?action=article&amp;name=userclasses]this wiki article[/url].");
  29. }
  30. echo "demoted 2\n";
  31. $Query = $DB->query('
  32. SELECT ID
  33. FROM users_main
  34. WHERE PermissionID IN('.MEMBER.', '.POWER.', '.ELITE.', '.TORRENT_MASTER.')
  35. AND Uploaded / Downloaded < 0.65');
  36. echo "demoted 3\n";
  37. $DB->query('
  38. UPDATE users_main
  39. SET PermissionID = '.USER.'
  40. WHERE PermissionID IN('.MEMBER.', '.POWER.', '.ELITE.', '.TORRENT_MASTER.')
  41. AND Uploaded / Downloaded < 0.65');
  42. $DB->set_query_id($Query);
  43. while (list($UserID) = $DB->next_record()) {
  44. $Cache->begin_transaction("user_info_$UserID");
  45. $Cache->update_row(false, array('PermissionID' => USER));
  46. $Cache->commit_transaction(2592000);
  47. $Cache->delete_value("user_info_$UserID");
  48. $Cache->delete_value("user_info_heavy_$UserID");
  49. Misc::send_pm($UserID, 0, 'You have been demoted to '.Users::make_class_string(USER), "You now only meet the requirements for the \"".Users::make_class_string(USER)."\" user class.\n\nTo read more about ".$ENV->SITE_NAME."'s user classes, read [url=".site_url()."wiki.php?action=article&amp;name=userclasses]this wiki article[/url].");
  50. }
  51. echo "demoted 4\n";
  52. }