![]() |
Unvote in Polls (Free Version) by BOP5 (Change your vote)
1 Attachment(s)
Brought to You By BirdOPrey5 www.BirdOPrey5.com Version 1.1.1 This is a mod that lets users "unvote" from a poll. After unvoting they are free to vote again so it effectively lets them change their vote. You can specify whether users are able to unvote from closed polls or not. (By default they are not.) This is the FREE version. It allows all users to "unvote" from all polls in all forums. The GOLD version is available here: Unvote in Polls GOLD by BOP5 The GOLD version has 3 additional features:
This mod is compatible with all VB 3.8.x and 4.x.x versions released to date. I expect it will work with earlier VB versions as well but have not tested it. There are several phrases for easy translation. Exact phrase info is in the info.txt file included in the zip. Please Note: If the "Unvote" link is "invisible" in your style (and it probably will be) add this code to your additional.css template: Code:
#bop5unvote_link {color: blue;} red, blue, green, #C0C0C0, #00FF00, etc... Please Mark as Installed if you use this. :) Donations Always Appreciated :up: VB 4.0.3 (and other old versions) See This Post: https://vborg.vbsupport.ru/showpost....8&postcount=31 |
Reserved.
|
Thank you BirdOPrey5 !
Installed |
Where do we go to change the wording unvote to "change vote"
|
They are all phrases and can be edited via Phrase Manager in Admin CP:
From the info.txt file: Quote:
|
Updated version number to 1.1 to match Gold version number. No need to upgrade free version.
|
Consider adding an option to make polls private or public along with respective ugp.
Funny how features in the JIRA for years now are so simple to create yourself, isn't it? |
Quote:
I was able to make a mod to let admins (or any usergroups) see who voted even in private polls: https://vborg.vbsupport.ru/showthread.php?t=281116 |
Well you can see who voted in a private poll in the ACP lol. Just food for thought, would be useful to be able to change a private poll to public without running a query.
|
Can you add option to give user the ability to only be able to un-vote once per poll?
|
That would require adding more fields to the database to keep track of who unvoted. It's not impossible but really a lot more effort then I intended for a mod like this.
|
Perfect ! thank you so much !
|
Installed Gold Version working great !
|
My unvote link is currently in white coloring to where you can barely see it. How do you change the color of it?
|
Quote:
Code:
#bop5unvote_link {color: blue;} red blue green #C0C0C0 #00FF00 |
It shows up. I just didn't know if I had to change it in my phrase manager
|
It's not Phrase Manager, it's Style Manager but so long as you get it working. :up:
I'm afraid in the default style the link is almost white on white... I did not want to setup a hard colored link because it would inevitably be wrong for some people so I included instructions to let people specify their own color (per style) should it be an issue. |
Quote:
|
I didn't want to add a stylevar for this 1 small link because doing so would make the mod incompatible with VB 3.x and I am trying to limit the number of unique mods I have to support. Keeping this as a quick manual additional.css edit keeps it working for box 3.x and 4.x at the same time.
|
Quote:
|
No problem, I'm sure many others had (or would have) the same question- it was completely logical.
|
Great add-on! :up:
If it was possible in the Gold edition to select on a per-poll basis if the poll should have the unvote function, I'd buy it in a heartbeat. That's really the only feature I need besides the basics. Like a little checkbox (default on or off depending on settings) by the make poll public and multiple choice boxes. I don't know how hard to code that would be, but it would be an awesome addition I think. :) |
Thanks for the feedback Nerror. It is a pain to code that kind of checkbox but I will try to add it (to the gold version) at some point. Please watch the Gold thread for updates on the issue.
|
Nice. Been looking for something like this.
My only qualm, and it's really a tiny one: While we have a way to adjust what color the link is, we have no way to change the color when that link is hovered on. My links change color a bit on my forums when a user passes over them (Specifically, to a slightly lighter shade of blue). Any way to set this? The obvious solution was to try to force #bop5unvote_linkhover via additional.css, but that didn't quite work. :) |
Add this line as well:
Code:
#bop5unvote_link:hover {color:red;} Change red to any color or code you want. |
Ah, so I was close, but no cigar.
Thanks a bunch for that info though. :) |
wonderful! Just what I was looking for, 5 stars.
|
I just found out that you can unvote closed polls.
Could that be changed so that you can unvote on running polls only? When a poll is closed there is no use to unvote. But it can confuse people when users delete their vote on a voted and closed topic. Edit: Sorry mate. Didn't really test this right. Normal users can't delete their vote on a closed poll. I just could with my administrator account. Please ignore this request. |
OK, I did some digging.
The plugin "Unvote Option", that shows the link to unvote, is bases on the "$pollinfo['active']" variable that is pulled from the database. The problem is that this variable is only set from 1 (active) to 0 (not active) if you close a poll manually. When the poll is closed because the timeout is reached, this value is NOT changed. So a lot of polls are closed for voting, because the start time of the poll plus the timeout is reached, but appear still active for this hack. I've corrected this problem on my board by not checking the active state, but to calculate if the time() is smaller than the timeline plus the timeout. See this code (red and fat are my changes): Code:
global $vbulletin; The $pollinfo['timeout'] is set in days. That's why I convert it to seconds. $pollactive is the date/time now in Unix timestamp. $pollinfo['dateline'] is the date/time that the poll is created, also a Unix timestamp. If you want to use this code, be my guest. |
OK, just found out that I forgot one possibility.
When the timeout is set to 0 (never close the poll) and the poll is closed manually, this doesn't work. Because I've let the $pollinfo['active'] out of the equation and $pollactive == $polltimeout (cause $polltimeout = 0). Have to figure out a workaround. When I solved this, I'll be back. Not much time right now..... |
The misc.php plugin part does not redirect after unvoting on vb403. No idea if it works on vb4.1 but 4.03 needs to eval that code and needs the array() construct removed.
Code:
vb403 works: eval(print_standard_redirect('bop5_uv_unvoted', true, true)); |
Thanks for posting the fix. :)
It does work on newer versions as is. |
You're a godsend, thank you very much for this Mod', an absolute life saver, brilliant, and it works perfectly. :)
|
[s]Not working on my vB 4.2.0 PL2. Unvote link does not display and no permission error is given if I try to manually access misc.php?do=unvote. Can I request an update?[/s]
Embarrassing, I didn't notice I had to manually enable the mod in Options. Working now hehe.:o |
Could you have not just added a button for the gold version as I hate having to manually edit anything
|
A button for what? The "Unvote" link?
|
Yeah then you would not need to do manual edits at all
|
I have upgraded my forum to 4.2 now this mod no longer works
|
Well it does work on 4.2.0 in general.
Are you sure the link isn't just invisible because it's white on white? Did you do the template edit to additional.css to fix that? |
using it on 4.2.0 pl3 , but yes I needed to improve the templates to make it visible on all our skins ...
|
All times are GMT. The time now is 05:20 PM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|