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.

add_poll_option.php 973B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. #declare(strict_types=1);
  3. authorize();
  4. $ThreadID = $_POST['threadid'];
  5. $NewOption = $_POST['new_option'];
  6. if (!is_number($ThreadID)) {
  7. error(404);
  8. }
  9. if (!check_perms('site_moderate_forums')) {
  10. $DB->query("
  11. SELECT
  12. `ForumID`
  13. FROM
  14. `forums_topics`
  15. WHERE
  16. `ID` = $ThreadID
  17. ");
  18. list($ForumID) = $DB->next_record();
  19. /*
  20. if (!in_array($ForumID, FORUMS_TO_REVEAL_VOTERS)) {
  21. error(403);
  22. }
  23. */
  24. }
  25. $DB->query("
  26. SELECT
  27. `Answers`
  28. FROM
  29. `forums_polls`
  30. WHERE
  31. `TopicID` = $ThreadID
  32. ");
  33. if (!$DB->has_results()) {
  34. error(404);
  35. }
  36. list($Answers) = $DB->next_record(MYSQLI_NUM, false);
  37. $Answers = unserialize($Answers);
  38. $Answers[] = $NewOption;
  39. $Answers = serialize($Answers);
  40. $DB->query("
  41. UPDATE
  42. `forums_polls`
  43. SET
  44. `Answers` = '".db_string($Answers)."'
  45. WHERE
  46. `TopicID` = $ThreadID
  47. ");
  48. $Cache->delete_value("polls_$ThreadID");
  49. header("Location: forums.php?action=viewthread&threadid=$ThreadID");