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.

delete_poll_option.php 1.0KB

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