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 947B

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