Problèmes d'envois de commentaire de l'administrateur sur un sondage avec mot de passe.
This commit is contained in:
parent
df8bbf3f65
commit
2c49ded72f
@ -34,6 +34,7 @@ $poll = null;
|
|||||||
$message = null;
|
$message = null;
|
||||||
$result = false;
|
$result = false;
|
||||||
$comments = array();
|
$comments = array();
|
||||||
|
$is_admin = false;
|
||||||
|
|
||||||
/* Services */
|
/* Services */
|
||||||
/*----------*/
|
/*----------*/
|
||||||
@ -53,9 +54,16 @@ if (!empty($_POST['poll'])) {
|
|||||||
$poll = $pollService->findById($poll_id);
|
$poll = $pollService->findById($poll_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!empty($_POST['poll_admin'])) {
|
||||||
|
$admin_poll_id = filter_input(INPUT_POST, 'poll_admin', FILTER_VALIDATE_REGEXP, ['options' => ['regexp' => POLL_REGEX]]);
|
||||||
|
if (strlen($admin_poll_id) === 24) {
|
||||||
|
$is_admin = ($pollService->findByAdminId($admin_poll_id) != null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (!$poll) {
|
if (!$poll) {
|
||||||
$message = new Message('error', __('Error', 'This poll doesn\'t exist !'));
|
$message = new Message('error', __('Error', 'This poll doesn\'t exist !'));
|
||||||
} else if ($poll && !$securityService->canAccessPoll($poll)) {
|
} else if ($poll && !$securityService->canAccessPoll($poll) && !$is_admin) {
|
||||||
$message = new Message('error', __('Password', 'Wrong password'));
|
$message = new Message('error', __('Password', 'Wrong password'));
|
||||||
} else {
|
} else {
|
||||||
$name = $inputService->filterName($_POST['name']);
|
$name = $inputService->filterName($_POST['name']);
|
||||||
|
@ -8,6 +8,9 @@
|
|||||||
<form action="{'action/add_comment.php'|resource}" method="POST" id="comment_form">
|
<form action="{'action/add_comment.php'|resource}" method="POST" id="comment_form">
|
||||||
|
|
||||||
<input type="hidden" name="poll" value="{$poll_id}"/>
|
<input type="hidden" name="poll" value="{$poll_id}"/>
|
||||||
|
{if !empty($admin_poll_id)}
|
||||||
|
<input type="hidden" name="poll_admin" value="{$admin_poll_id}"/>
|
||||||
|
{/if}
|
||||||
<div class="hidden-print jumbotron">
|
<div class="hidden-print jumbotron">
|
||||||
<div class="col-md-6 col-md-offset-3">
|
<div class="col-md-6 col-md-offset-3">
|
||||||
<fieldset id="add-comment"><legend>{__('Comments', 'Add a comment to the poll')}</legend>
|
<fieldset id="add-comment"><legend>{__('Comments', 'Add a comment to the poll')}</legend>
|
||||||
|
Loading…
Reference in New Issue
Block a user