Version: 1.5, by TomasDR
Developer Last Online: Oct 2019
Category: Miscellaneous Hacks -
Version: 3.6.8
Rating:
Released: 03-23-2007
Last Update: 12-14-2007
Installs: 96
DB Changes Uses Plugins Template Edits
No support by the author.
Poll Write-In Vote Hack
This is only for 3.6.x, you can find my 3.7.x version here.
About this hack:
I developed this hack for my board after several polls were made by members that were short on options, especially since the poll creators are sometimes biased with the poll options. I am sure you have seen the same on your boards.
This hack allows the poll creator to allow "Write-In Votes" to a poll (single or multiple). I also added the feature to change your vote if the poll is a "write-in vote" poll, you can also allow vote changes on all polls through an admin option (ver 1.2+). This will allow a user to change their vote if they discover a better poll option written in by another user, or if they want to add one or more write-in votes to a multiple choice poll.
An admin/moderator/etc. who has permission to edit a poll can change a poll to make it a write-in poll or not. (ver 1.3+)
The cancel/change vote feature works with single and multiple choice polls.
This is my first hack but please don't let that scare you away, this is a very basic hack.
Permission Overview:
There are very few permission checks with my hack;
If you can create a poll, you can make it a write-in vote poll.
If you can vote on the poll, you can add a write-in vote to a write-in poll.
If the poll is closed you cannot change your vote or add a write-in vote of course.
You cannot add a write-in vote to a non write-in vote poll.
Permission Settings:
Located in vBulletin Options "Poll and Thread Rating Options" section.
Allow users to change their votes in ANY poll. (Default NO)
Show the username after a write-in vote. (Default Yes) * If NO a log entry is written to the moderator log as per a request, see pic below
Added a requested feature (please see screenshot) so now the username is recorded after a write-in vote.
Added an error/permission check for max poll options that is set in vBulletin options by the admin so a write-in poll cannot exceed that number.
Added two new error messages reflecting the max poll option error & a specialized error message for entering a blank write-in vote.
Version 1.2:
Added the feature (suggested by bchertov) to be able to allow your users to change their vote in all polls. This is now a vBulletin Option located in the Setting Group Poll and Thread Rating Options the option is Allow Users to Change Their Votes in ALL Polls as a Yes/No, if set for 'No' they will still be able to change their vote in Write-in polls as before. NOTE: The template edit has changed for the template pollresults_table with this version!
Fixed the bug reported by A_V concerning poll max options being set for zero/unlimited.
Added the Write-in permission check along with the vB option for allowing users to change votes in the plugin Change write-in poll vote.
Version 1.3:
Added the requested feature to allow changing the Write-In option when Editing Polls. Note: There is an additional template (editpoll) to edit with this new version.
Version 1.4:
Added the ability to turn off the username added after a write-in vote.
Added logging to the moderator log if the username addition is turned off per a request.
Version 1.5:
Found a bug if you allow the "Unregistered / Not Logged In" group to vote in polls. If they change their vote they will change all guest's votes. You only need to upgrade if you allow Unregistered users the ability to vote in polls.
Version 3.6.8:
vBulletin 3.6.8 has the ability to filter by product in the moderator log. This is the only difference between the xml files.
Please post your comments or suggestions for this hack. I will read ALL posts.
PLEASE CLICK INSTALL! (You will get an email when a new version is released.)
Pictures:
Showing the "Write-In" checkbox under Miscellaneous Options when creating a poll.
Showing the poll with the link to add a write-in vote.
Showing the screen to add a write-in vote.
Showing the new poll with the new write-in vote and the link to Change your vote.
Showing the new feature (ver 1.1) where the username is placed after the write-in vote.
Showing the moderator log entry.
Show Your Support
This modification may not be copied, reproduced or published elsewhere without author's permission.
Without installing the hack, is there a quick way of manually editing the database?
A moderator has written to me explaining that they've added an extra option to an open poll, but would like to adjust their vote to the new option.
Is this quite easy to do in the database and if so, what would I be looking to change?
Sorry if this has already been mentioned but is it possible to allow people to change notes and not allow Write-Ins? Right now it looks like votes can only be changed if Write-Ins are allowed.