getMessage().'"'); } if (!$api->isAuthenticated(false, true)) { quit('You need to be logged in to create a new post!'); } if (!empty($_POST['submit'])) { if (empty($_POST['poll_id']) || !is_numeric($_POST['poll_id']) || $_POST['poll_id'] <= 0) { quit('Invalid poll ID'); } if (empty($_POST['poll_token'])) { quit('Invalid poll token'); } if (empty($_POST['post_text'])) { quit('Invalid text'); } try { $params = [ 'raw' => Poll::makePollNoticeRaw($_POST['poll_id'], $_POST['poll_token']) ]; $api->createPostWithParameters($_POST['post_text'], $params); redirect('view_poll.php?poll_created=1&id=' . $_POST['poll_id']); } catch (\Exception $e) { quit('Something went wrong creating your post: "' . $e->getMessage() . '"'); } } if (empty($_GET['id']) || !is_numeric($_GET['id']) || $_GET['id'] <= 0) { quit('Invalid poll ID'); } if (empty($_GET['poll_token'])) { quit('Invalid poll token'); } if (empty($_GET['prompt'])) { quit('Invalid prompt'); } $poll_id = (int)$_GET['id']; $poll_token = $_GET['poll_token']; $prompt = $_GET['prompt']; $dir_name = dirname($_SERVER['SCRIPT_NAME']); if ($dir_name === '.' || $dir_name === '/') { $dir_name = ''; } $scheme = empty($_SERVER['REQUEST_SCHEME']) ? 'http' : $_SERVER['REQUEST_SCHEME']; $url = $scheme . '://' . $_SERVER['HTTP_HOST'] . $dir_name . '/view_poll.php?id=' . $poll_id; ?> Do you want to post about your poll?
Take me straight to the pollNote, that if your poll is set to private, you will either need to share your poll with a post, or give the poll's access token to everyone who should be able to vote in your poll. Your access token is:
= $poll_token ?>= get_page_footer() ?>