An ended vote details page will report a user hasn't voted even when
they have. This is a result of faulty logic that only checks if a user
has voted if the vote is still running.

Regression with commit c15441762c6f6ab4438eaf2854c0ee3146a98b30

Signed-off-by: canyonknight <canyonkni...@gmail.com>
---
 web/html/tu.php | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/web/html/tu.php b/web/html/tu.php
index 5e85e78..e2f7712 100644
--- a/web/html/tu.php
+++ b/web/html/tu.php
@@ -42,10 +42,13 @@ if ($atype == "Trusted User" || $atype == "Developer") {
                                } else if ($row['User'] == 
username_from_sid($_COOKIE["AURSID"])) {
                                        $canvote = 0;
                                        $errorvote = __("You cannot vote in an 
proposal about you.");
-                               } else if (tu_voted($row['ID'], 
uid_from_sid($_COOKIE["AURSID"]))) {
+                               }
+                               if (tu_voted($row['ID'], 
uid_from_sid($_COOKIE["AURSID"]))) {
                                        $canvote = 0;
                                        $hasvoted = 1;
-                                       $errorvote = __("You've already voted 
for this proposal.");
+                                       if ($isrunning) {
+                                               $errorvote = __("You've already 
voted for this proposal.");
+                                       }
                                }
 
                                if ($canvote == 1) {
-- 
1.7.12.2

Reply via email to