@ -157,6 +157,11 @@ local function poll_end_message(room)
|
||||
return nil;
|
||||
end
|
||||
module:log("debug", "Sending the end message for room %s poll", room.jid);
|
||||
if scheduled_updates[room.jid] then
|
||||
module:log("debug", "Cancelling an update message for the poll %s", room.jid);
|
||||
timer.stop(scheduled_updates[room.jid]);
|
||||
scheduled_updates[room.jid] = nil;
|
||||
end
|
||||
local message_id = id.medium(); -- generate a new id
|
||||
local msg = build_poll_message(room, message_id, true);
|
||||
room:broadcast_message(msg);
|
||||
|
@ -13,6 +13,7 @@ local schedule_poll_update_message = module:require("message").schedule_poll_upd
|
||||
|
||||
local string_poll_invalid_choice = module:get_option_string("poll_string_invalid_choice") or "This choice is not valid.";
|
||||
local string_poll_anonymous_vote_ok = module:get_option_string("poll_string_anonymous_vote_ok") or "You vote is taken into account. Votes are anonymous, it will not be shown to other participants.";
|
||||
local string_poll_over = module:get_option_string("poll_string_over") or "This poll is now over.";
|
||||
|
||||
local scheduled_end = {};
|
||||
|
||||
@ -160,7 +161,7 @@ local function handle_groupchat(event)
|
||||
"cancel",
|
||||
-- error_condition = 'not-allowed' (see RFC 6120 Defined Error Conditions https://xmpp.org/rfcs/rfc6120.html#stanzas-error-conditions)
|
||||
"not-allowed",
|
||||
"This poll is over."
|
||||
string_poll_over
|
||||
));
|
||||
return true; -- stop!
|
||||
end
|
||||
|
Reference in New Issue
Block a user