Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Details »»

Version: , by (Guest)
Developer Last Online: Jan 1970 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 03-29-2001 Last Update: Never Installs: 0
 
No support by the author.

ok, this is the hack i use.
it makes difference on per user/mod/super mod/admin basis.
You can customize it as you like.

If the user has below than X msgs, he get an empty star.
If the user reach X msgs, he will get a special star which means he reach the max )

You'll need six images,so.
[star.*.gif]
star.no.gif // the empty one
star.user.gif
star.mod.gif
star.supermod.gif
star.admin.gif
star.max.gif //the special one


Code:
<?php
  // very basic stars hack by freddie
  $sh = 12; //height of the stars
  $sw = 11; //width of the stars
  $starposts = 20; // Number of posts to give a new star
  $maxstars = 10; // Maximum stars per line
  $maxtotalstars = 20; // Maximum stars to give
  $maxmsgs = $starposts*$maxtotalstars;
  
  unset($stars);

   // Everyone else
  if ($post[usergroupid]==6)
    //admins
       $starsgif = '<img src="images/star.admin.gif" border=0 width='.$sw.' height='.$sh.' alt="This star means '.$starposts.' messages">';
  elseif ($post[usergroupid]==5)
    //supermods
       $starsgif = '<img src="images/star.supermod.gif" border=0 width='.$sw.' height='.$sh.' alt="This star means '.$starposts.' messages">';
  elseif ($post[usergroupid]==7)
    //mods
       $starsgif = '<img src="images/star.mod.gif" border=0 width='.$sw.' height='.$sh.' alt="This star means '.$starposts.' messages">';
  else
    //normalusers
       $starsgif = '<img src="images/star.user.gif" border=0 width='.$sw.' height='.$sh.' alt="This star means '.$starposts.' messages">';

  $starsmaxgif = '<img src="images/star.max.gif" border=0 width='.$sw.' height='.$sh.' alt="This user has more than '.$maxmsgs.')">';

  $numstars = intval($post[posts] / $starposts);
  $starcount = 0;
  for ($x=0; $numstars>0 && $x<$numstars ;$x++) {
      if ($x == $maxtotalstars-1) {
       $stars .= $starsmaxgif;
       break;
      }
     $stars .= $starsgif;
     $starcount++;
     if ($starcount == $maxstars) {
       $stars .='<br>';
       $starcount = 0;
     }
  }

  if (!$stars) {
    $stars = '<img src="images/star.no.gif" border=0 width='.$sw.' height='.$sh.' alt="This user has just arrived.">';
  }

?>
to use it, include the code where you want, in the postbit template.

finally, here are my stars.

hope this is useful

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #12  
Old 03-30-2001, 09:44 PM
Guest
 
Posts: n/a
Default

it gives a blank star until they reach the minimum amount of posts to obtain a star.
Reply With Quote
  #13  
Old 03-30-2001, 10:36 PM
Guest
 
Posts: n/a
Default

Quote:
Originally posted by marl
it gives a blank star until they reach the minimum amount of posts to obtain a star.
i have over 500 posts myself and i get a blank... i am also an admin... several of my other users are in the hundreds and still no stars either... how many posts are needed??? i thought it was only like 20...
Reply With Quote
  #14  
Old 03-30-2001, 10:42 PM
Guest
 
Posts: n/a
Default

you can customize these values:

$sh = 12; //height of the stars
$sw = 11; //width of the stars
$starposts = 20; // Number of posts to give a new star
$maxstars = 10; // Maximum stars per line
$maxtotalstars = 20; // Maximum stars to give
$maxmsgs = $starposts*$maxtotalstars;
Reply With Quote
  #15  
Old 03-30-2001, 10:47 PM
Guest
 
Posts: n/a
Default

i've messed w/them some and i still only get one blank star... as if the "if - ifelse - else" statment is not working right...
Reply With Quote
  #16  
Old 03-30-2001, 10:47 PM
Guest
 
Posts: n/a
Default

either that or the "for" loop maybe?
Reply With Quote
  #17  
Old 03-31-2001, 01:20 AM
Guest
 
Posts: n/a
Default

the right place to fit is:

Code:
while ($post=$DB_site->fetch_array($posts) and $counter++<$perpage) {
  //stars hack
  include('stars.php');
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 01:59 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04016 seconds
  • Memory Usage 2,245KB
  • Queries Executed 21 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (2)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (7)post_thanks_box
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (6)postbit
  • (7)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete