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_invites.php 831B

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