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.

points_1.php 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. declare(strict_types=1);
  3. $ENV = ENV::go();
  4. $UserID = $LoggedUser['ID'];
  5. $Purchase = "10 $ENV->BONUS_POINTS";
  6. $GiB = 1024 * 1024 * 1024;
  7. $Cost = intval(0.15 * $GiB);
  8. $DB->query("
  9. SELECT Uploaded
  10. FROM users_main
  11. WHERE ID = $UserID");
  12. if ($DB->has_results()) {
  13. list($Upload) = $DB->next_record();
  14. if ($Upload >= $Cost) {
  15. $DB->query("
  16. UPDATE users_main
  17. SET BonusPoints = BonusPoints + 10,
  18. Uploaded = Uploaded - $Cost
  19. WHERE ID = $UserID");
  20. $DB->query("
  21. UPDATE users_info
  22. SET AdminComment = CONCAT('".sqltime()." - $Purchase from the store\n\n', AdminComment)
  23. WHERE UserID = $UserID");
  24. $Cache->delete_value('user_info_heavy_'.$UserID);
  25. $Cache->delete_value('user_stats_'.$UserID);
  26. $Worked = true;
  27. } else {
  28. $Worked = false;
  29. $ErrMessage = "Not enough upload";
  30. }
  31. }
  32. View::show_header('Store'); ?>
  33. <div>
  34. <h2>Purchase
  35. <?= $Worked?"Successful":"Failed"?>
  36. </h2>
  37. <div class="box">
  38. <p>
  39. <?= $Worked?("You purchased ".$Purchase):("Error: ".$ErrMessage)?>
  40. </p>
  41. <p>
  42. <a href="/store.php">Back to Store</a>
  43. </p>
  44. </div>
  45. </div>
  46. <?php View::show_footer();