$message = new Message('danger', __('Error', 'Update vote failed')); } } } elseif (isset($_POST['save'])) { // Add a new vote $name = $inputService->filterName($_POST['name']); $choices = $inputService->filterArray($_POST['choices'], FILTER_VALIDATE_REGEXP, ['options' => ['regexp' => CHOICE_REGEX]]); if ($name == null) { $message = new Message('danger', __('Error', 'The name is invalid.')); } if (count($choices) != count($_POST['choices'])) { $message = new Message('danger', __('Error', 'There is a problem with your choices')); } if ($message == null) { // Add vote $result = $pollService->addVote($poll_id, $name, $choices); if ($result) { $message = new Message('success', __('adminstuds', 'Vote added')); } else { $message = new Message('danger', __('Error', 'Adding vote failed')); } } } // ------------------------------- // Delete a votes // ------------------------------- if (!empty($_GET['delete_vote'])) { $vote_id = filter_input(INPUT_GET, 'delete_vote', FILTER_VALIDATE_INT); if ($adminPollService->deleteVote($poll_id, $vote_id)) { $message = new Message('success', __('adminstuds', 'Vote deleted')); } else {
} } elseif (isset($_POST['save'])) { // Add a new vote $name = $inputService->filterName($_POST['name']); $choices = $inputService->filterArray($_POST['choices'], FILTER_VALIDATE_REGEXP, ['options' => ['regexp' => CHOICE_REGEX]]); $slots_hash = $inputService->filterMD5($_POST['control']); if ($name == null) { $message = new Message('danger', __('Error', 'The name is invalid.')); } if (count($choices) != count($_POST['choices'])) { $message = new Message('danger', __('Error', 'There is a problem with your choices')); } if ($message == null) { // Add vote try { $result = $pollService->addVote($poll_id, $name, $choices, $slots_hash); if ($result) { if ($poll->editable == Editable::EDITABLE_BY_OWN) { $urlEditVote = Utils::getUrlSondage($poll_id, false, $result->uniqId); $editedVoteUniqueId = $result->uniqId; $message = new Message('success', __('studs', 'Your vote has been registered successfully, but be careful: regarding this poll options, you need to keep this personal link to edit your own vote:'), $urlEditVote); } else { $message = new Message('success', __('studs', 'Adding the vote succeeded')); } sendUpdateNotification($poll, $mailService, $name, ADD_VOTE); } else { $message = new Message('danger', __('Error', 'Adding vote failed')); } } catch (AlreadyExistsException $aee) { $message = new Message('danger', __('Error', 'You already voted')); } catch (ConcurrentEditionException $cee) {