Files

27 lines
639 B
PHP

<?php
/** @phpstan-var \Gazelle\User $Viewer */
declare(strict_types=1);
namespace Gazelle;
if (!$Viewer->permitted('forums_polls_moderate')) {
Error403::error("You are not allowed to modify polls");
}
authorize();
$poll = new Manager\ForumPoll()->findById((int)($_POST['threadid'] ?? 0));
if ($poll === null) {
Error404::error('Cannot find a poll for that thread');
}
if (isset($_POST['feature'])) {
$poll->setField('is_featured', $_POST['feature'] === 'Feature');
}
if (isset($_POST['close'])) {
$poll->setField('is_closed', $_POST['close'] === 'Close');
}
$poll->modify();
header("Location: {$poll->location()}");