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.

expire_invites.php 805B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. $DB->query("
  3. SELECT InviterID
  4. FROM invites
  5. WHERE Expires < '$sqltime'");
  6. $Users = $DB->to_array();
  7. foreach ($Users as $UserID) {
  8. list($UserID) = $UserID;
  9. $DB->query("
  10. SELECT Invites, PermissionID
  11. FROM users_main
  12. WHERE ID = $UserID");
  13. list($Invites, $PermID) = $DB->next_record();
  14. if (($Invites < 2 && $Classes[$PermID]['Level'] <= $Classes[POWER]['Level']) || ($Invites < 4 && $PermID === ELITE)) {
  15. $DB->query("
  16. UPDATE users_main
  17. SET Invites = Invites + 1
  18. WHERE ID = $UserID");
  19. $Cache->begin_transaction("user_info_heavy_$UserID");
  20. $Cache->update_row(false, array('Invites' => '+1'));
  21. $Cache->commit_transaction(0);
  22. }
  23. }
  24. $DB->query("
  25. DELETE FROM invites
  26. WHERE Expires < '$sqltime'");