From 00ad08d0377d6dcdf03e21f563f3e6574e61c00d Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Mon, 8 Mar 2021 16:27:42 +0100 Subject: [PATCH] Fix poll not possible to be closed Closes #532 Signed-off-by: Thomas Citharel --- adminstuds.php | 2 +- app/classes/Framadate/Repositories/PollRepository.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/adminstuds.php b/adminstuds.php index 5c51d94..9ecddf2 100644 --- a/adminstuds.php +++ b/adminstuds.php @@ -113,7 +113,7 @@ if (isset($_POST['update_poll_info'])) { $updated = true; } } elseif ($field === 'rules') { - $rules = strip_tags($_POST['rules']); + $rules = (int) strip_tags($_POST['rules']); switch ($rules) { case 0: $poll->active = false; diff --git a/app/classes/Framadate/Repositories/PollRepository.php b/app/classes/Framadate/Repositories/PollRepository.php index 5a11c0b..1cb6af6 100644 --- a/app/classes/Framadate/Repositories/PollRepository.php +++ b/app/classes/Framadate/Repositories/PollRepository.php @@ -57,7 +57,7 @@ class PollRepository extends AbstractRepository { function update($poll) { $prepared = $this->prepare('UPDATE `' . Utils::table('poll') . '` SET title=?, admin_name=?, admin_mail=?, description=?, end_date=?, active=?, editable=?, hidden=?, password_hash=?, results_publicly_visible=? WHERE id = ?'); - return $prepared->execute([$poll->title, $poll->admin_name, $poll->admin_mail, $poll->description, $poll->end_date, $poll->active, ($poll->editable>=0 && $poll->editable<=2) ? $poll->editable : 0, $poll->hidden ? 1 : 0, $poll->password_hash, $poll->results_publicly_visible ? 1 : 0, $poll->id]); + return $prepared->execute([$poll->title, $poll->admin_name, $poll->admin_mail, $poll->description, $poll->end_date, $poll->active ? 1 : 0, ($poll->editable>=0 && $poll->editable<=2) ? $poll->editable : 0, $poll->hidden ? 1 : 0, $poll->password_hash, $poll->results_publicly_visible ? 1 : 0, $poll->id]); } function deleteById($poll_id) {