Show poll results also to non-logged in visitors
This commit is contained in:
parent
fb1b80c915
commit
18c6a0bf35
@ -450,18 +450,14 @@ class PollPlugin extends MicroAppPlugin
|
|||||||
|
|
||||||
// If the stored notice is a POLL_OBJECT
|
// If the stored notice is a POLL_OBJECT
|
||||||
$poll = Poll::getByNotice($stored);
|
$poll = Poll::getByNotice($stored);
|
||||||
if ($poll instanceof Poll and $scoped instanceof Profile) {
|
if ($poll instanceof Poll) {
|
||||||
$response = $poll->getResponse($scoped);
|
if (!$scoped instanceof Profile || $poll->getResponse($scoped) instanceof Poll_response) {
|
||||||
if ($response instanceof Poll_response) {
|
// Either the user is not logged in or it has already responded; show the results.
|
||||||
// User has already responded; show the results.
|
|
||||||
$form = new PollResultForm($poll, $out);
|
$form = new PollResultForm($poll, $out);
|
||||||
} else {
|
} else {
|
||||||
$form = new PollResponseForm($poll, $out);
|
$form = new PollResponseForm($poll, $out);
|
||||||
}
|
}
|
||||||
$form->show();
|
$form->show();
|
||||||
} elseif (!$scoped instanceof Profile) {
|
|
||||||
// TRANS: No current user's profile, so we can't take a reply.
|
|
||||||
$out->text(_m('You must be logged in to respond to this poll.'));
|
|
||||||
} else {
|
} else {
|
||||||
// TRANS: Error text displayed if no poll data could be found.
|
// TRANS: Error text displayed if no poll data could be found.
|
||||||
$out->text(_m('Poll data is missing'));
|
$out->text(_m('Poll data is missing'));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user