diff --git a/appinfo/routes.php b/appinfo/routes.php index 8c710330e..46bc82aca 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -24,9 +24,10 @@ return [ 'routes' => [ ['name' => 'page#index', 'url' => '/', 'verb' => 'GET'], - ['name' => 'page#list', 'url' => '/list/{pollId}', 'verb' => 'GET'], - ['name' => 'page#polls', 'url' => '/vote/{pollId}', 'verb' => 'GET'], + ['name' => 'page#list', 'url' => '/list/{id}', 'verb' => 'GET'], + ['name' => 'page#polls', 'url' => '/vote/{id}', 'verb' => 'GET'], ['name' => 'page#vote_public', 'url' => '/s/{token}', 'verb' => 'GET'], + ['name' => 'page#old_vote_public', 'url' => '/poll/{token}', 'verb' => 'GET'], ['name' => 'subscription#get', 'url' => '/subscription/get/{pollId}', 'verb' => 'GET'], ['name' => 'subscription#set', 'url' => '/subscription/set/', 'verb' => 'POST'], diff --git a/lib/Controller/PageController.php b/lib/Controller/PageController.php index c2085fe40..d0f6a503f 100644 --- a/lib/Controller/PageController.php +++ b/lib/Controller/PageController.php @@ -88,7 +88,19 @@ public function list() { * @param string $token * @return PublicTemplateResponse */ - public function votePublic(/** @scrutinizer ignore-unused */ $token) { + public function votePublic() { + return new PublicTemplateResponse('polls', 'polls.tmpl', [ + 'urlGenerator' => $this->urlGenerator]); + } + + /** + * @PublicPage + * @NoAdminRequired + * @NoCSRFRequired + * @param string $token + * @return PublicTemplateResponse + */ + public function oldVotePublic() { return new PublicTemplateResponse('polls', 'polls.tmpl', [ 'urlGenerator' => $this->urlGenerator]); } diff --git a/lib/Controller/ShareController.php b/lib/Controller/ShareController.php index 0904123f8..0c82628c5 100644 --- a/lib/Controller/ShareController.php +++ b/lib/Controller/ShareController.php @@ -153,7 +153,7 @@ public function write($pollId, $share) { $newShare->setType($share['type']); $newShare->setPollId($share['pollId']); $newShare->setUserId($share['userId']); - $newShare->setUserEmail($share['userEmail']); + $newShare->setUserEmail(isset($share['userEmail']) ? $share['userEmail'] : '' ,); $newShare->setToken(\OC::$server->getSecureRandom()->generate( 16, ISecureRandom::CHAR_DIGITS . diff --git a/src/js/components/Base/ParticipantsList.vue b/src/js/components/Base/ParticipantsList.vue index a5c28bf54..ac160d59c 100644 --- a/src/js/components/Base/ParticipantsList.vue +++ b/src/js/components/Base/ParticipantsList.vue @@ -22,9 +22,14 @@ @@ -49,7 +49,7 @@ export default { }), ...mapGetters([ - 'participants', + 'participantsVoted', 'expired' ]) } diff --git a/src/js/components/Create/CreateDlg.vue b/src/js/components/Create/CreateDlg.vue index 3964dfa80..6730bc3b0 100644 --- a/src/js/components/Create/CreateDlg.vue +++ b/src/js/components/Create/CreateDlg.vue @@ -23,8 +23,8 @@