Version: , by (Guest)
Developer Last Online: Jan 1970
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.
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...
$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;