vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4.x Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=245)
-   -   Miscellaneous Hacks - Unvote in Polls (Free Version) by BOP5 (Change your vote) (https://vborg.vbsupport.ru/showthread.php?t=281071)

BirdOPrey5 05-01-2012 11:15 PM

No problem, I'm sure many others had (or would have) the same question- it was completely logical.

Nerror 05-06-2012 08:54 AM

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. :)

BirdOPrey5 05-06-2012 10:34 AM

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.

Dark Pulse 05-15-2012 01:30 AM

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. :)

BirdOPrey5 05-15-2012 12:15 PM

Add this line as well:

Code:

#bop5unvote_link:hover {color:red;}
That will make it red when you mouse-over the link.

Change red to any color or code you want.

Dark Pulse 05-17-2012 11:14 PM

Ah, so I was close, but no cigar.

Thanks a bunch for that info though. :)

masonox 07-26-2012 06:42 PM

wonderful! Just what I was looking for, 5 stars.

S@NL - BlackBik 08-28-2012 05:08 PM

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.

S@NL - BlackBik 08-28-2012 07:13 PM

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;
$polltimeout = $pollinfo['dateline'] + ($pollinfo['timeout'] * 60 * 60 * 24);
$pollactive  = time();


if ($vbulletin->options['bop5uv_en'])
{
  if ($uservoted)
  {
    if (($pollactive <= $polltimeout) OR $vbulletin->options['bop5uv_ifclosed'])
    {
      $pollstatus .= '  <a href="misc.php?do=unvote&amp;t='.$thread['threadid'].'&amp;pollid='.$pollinfo['pollid'].'" id="bop5unvote_link" title="' . $vbphrase['bop5_unvote_title'] . '">(' . $vbphrase['bop5_unvote'] . ')</a>';
    }
  }
}

Explanation:
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.

S@NL - BlackBik 08-29-2012 09:40 PM

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.....


All times are GMT. The time now is 02:53 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
  • Page Generation 0.01183 seconds
  • Memory Usage 1,738KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete