vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 2.x Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=4)
-   -   Release v2.0.1: Simple hack: minimum posts to poll (https://vborg.vbsupport.ru/showthread.php?t=20703)

06-18-2001 10:00 PM

Simple hack - nothing fancy. Not control panel enabled, but I don't care about that right now. If you can use it, great. If not, bugger off. Feel like adding a control panel option for it, do it yourself. :-)

This hack forces each user to have a minimum number of posts under their belt before participating in a poll. This can be cool, especially if people are voting to elect moderators, help shape board policy, etc. Prevents them from practically creating dummy accounts to run the votes up.

In poll.php:

Find:

Code:

  //check if an option was selected
  if (isset($optionnumber)) {

Add this beneath it:

Code:

    // HACK - Check to make sure user has enough posts under their belt to poll
    $posts_needed_to_poll = 50;

    $post_diff = $posts_needed_to_poll - $bbuserinfo[posts];

    if($post_diff > 0) {
      eval("standarderror(\"".gettemplate("error_poll_not_enough_posts")."\");");
      exit;
    }

    // END HACK

You'll also need to add a template called "error_poll_not_enough_posts". In it, put something like:

[QUOTE]
We're sorry, but you need at have posted at least 50 messages before you can participate in our polls.


All times are GMT. The time now is 07:04 AM.

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.01055 seconds
  • Memory Usage 1,707KB
  • 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)post_thanks_navbar_search
  • (1)printthread
  • (1)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
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete