The Arcive of vBulletin Modifications Site. |
|
Details »»
|
|||||||||||||||||||||||||
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.">';
}
?>
finally, here are my stars. hope this is useful ![]() Show Your Support
|
|||||||||||||||||||||||||
| Comments |
|
#2
|
|||
|
|||
|
ops.... i forgot to give credit to freddie for the original code.... silly me
![]() i've just create a complete package to be sure the code will not mess up. cya. |
|
#3
|
|||
|
|||
|
hey, any chance ya can merge this with tubedogg's star hack?
http://www.vbulletin.com/forum/showt...threadid=12648 |
|
#4
|
|||
|
|||
|
it's a totally different approach...
mine is a hack "as is", tubedogg's one has cp integration and other features... |
|
#5
|
|||
|
|||
|
I want the CP intergration!
As does alot of people! |
|
#6
|
|||
|
|||
|
i pasted the code in to the postbit template and i get nothing back...
here is my postbit template: Code:
fixed now so i am cleaning this thread up some |
|
#7
|
|||
|
|||
|
sorry, i was my fault
i was in a hurry ![]() save the code as a file, in the main forum dir,eg. stars.php, then in the head of your showthread.php file, right under require global.php,add include('stars.php'); and in the postbit simply insert $stars ![]() hope it helps. |
|
#8
|
|||
|
|||
![]() now it makes sense... thanks... except everybody has one blank star... hmm... time to debug and figure out why... |
|
#9
|
|||
|
|||
|
Stars (or ranks) will officially make their debut in version 2.1. I will try to create something as diverse and feature rich as possible.
|
|
#10
|
|||
|
|||
|
Quote:
![]() sounds great... in the meantime.. any idea why the if statment in the above code doesn't work for me... i am using 2.0b3 |
![]() |
|
|
| X vBulletin 3.8.12 by vBS Debug Information | |
|---|---|
|
|
More Information |
|
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|