03-29-2001, 10:00 PM
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
<?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 :D
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
<?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 :D