Index: polls/impl/src/java/org/sakaiproject/poll/service/impl/PollVoteManagerImpl.java
===================================================================
--- polls/impl/src/java/org/sakaiproject/poll/service/impl/PollVoteManagerImpl.java (revisión: 106881)
+++ polls/impl/src/java/org/sakaiproject/poll/service/impl/PollVoteManagerImpl.java (revisión: 106882)
@@ -219,6 +219,14 @@
if (pollAfterOpen && pollBeforeClose)
{
+ if (externalLogic.isUserAdmin())
+ return true;
+ if (externalLogic.isAllowedInLocation(PollListManager.PERMISSION_EDIT_ANY, externalLogic.getCurrentLocationReference()))
+ return true;
+ if (externalLogic.isAllowedInLocation(PollListManager.PERMISSION_EDIT_OWN, externalLogic.getCurrentLocationReference())
+ && poll.getOwner().equals(externalLogic.getCurrentUserId()))
+ return true;
+
if (poll.getLimitVoting() && userHasVoted(poll.getPollId())) {
return false;
}
Index: polls/tool/src/java/org/sakaiproject/poll/tool/producers/PollVoteProducer.java
===================================================================
--- polls/tool/src/java/org/sakaiproject/poll/tool/producers/PollVoteProducer.java (revisión: 106881)
+++ polls/tool/src/java/org/sakaiproject/poll/tool/producers/PollVoteProducer.java (revisión: 106882)
@@ -123,14 +123,6 @@
LOG.debug("got poll " + poll.getText());
-
- //check if they can vote
- if (poll.getLimitVoting() && pollVoteManager.userHasVoted(poll.getPollId())) {
- LOG.warn("This user has already voted!");
- UIOutput.make(tofill, "hasErrors",messageLocator.getMessage("vote_hasvoted"));
- return;
- }
-
UIOutput.make(tofill,"poll-text",poll.getText());
if (poll.getDetails() != null)
{
Index: polls/tool/src/bundle/org/sakaiproject/poll/bundle/Messages.properties
===================================================================
--- polls/tool/src/bundle/org/sakaiproject/poll/bundle/Messages.properties (revisión: 106881)
+++ polls/tool/src/bundle/org/sakaiproject/poll/bundle/Messages.properties (revisión: 106882)
@@ -66,6 +66,7 @@
delete_option_email_body=The poll option you voted for in the site ''{1}'' has been deleted by a poll maintainer. The poll question is:
{2}
Please log in and place a new vote for the poll.
vote_hasvoted=You have already voted!
+vote_hasvoted.voteCollection=You have already voted!
vote_cancel=Cancel
vote_closed=This poll is closed for voting!
vote_noperm=You are not allowed to vote in this poll
Index: polls/tool/src/bundle/org/sakaiproject/poll/bundle/Messages_ca.properties
===================================================================
--- polls/tool/src/bundle/org/sakaiproject/poll/bundle/Messages_ca.properties (revisión: 106881)
+++ polls/tool/src/bundle/org/sakaiproject/poll/bundle/Messages_ca.properties (revisión: 106882)
@@ -218,6 +218,8 @@
vote_hasvoted = Ja heu votat.
+vote_hasvoted.voteCollection = Ja heu votat.
+
vote_noperm = No teniu perm\u00EDs per votar en aquesta enquesta
vote_reset = Reinicia
Index: polls/tool/src/bundle/org/sakaiproject/poll/bundle/Messages_es.properties
===================================================================
--- polls/tool/src/bundle/org/sakaiproject/poll/bundle/Messages_es.properties (revisión: 106881)
+++ polls/tool/src/bundle/org/sakaiproject/poll/bundle/Messages_es.properties (revisión: 106882)
@@ -76,6 +76,7 @@
vote_cancel=Cancelar
vote_closed=\u00A1Esta encuestra se ha cerrado al voto\!
vote_hasvoted=\u00A1Ya ha votado\!
+vote_hasvoted.voteCollection=\\u00A1Ya ha votado\!
vote_noperm=No tiene permisos para votar en este sondeo
vote_reset=Limpiar
vote_vote=\u00A1Vota\!