Quote:
04-01-03 at 05:23 AM Rolodex said this in Post #65
My quota is set to 100 ... my mods are 50, and members are 40.
Edit: My BAD ... I had this set to Zero (Unlimited) ... after placing the members amount into the box, the error went away.
Thanks for the heads up guys!
|
Setting Maximum saved messages in Vbulletin admin area to zero *IS* a valid option (0 means unlimited, it says in the configuration option's description!)
Yes, the code needs a few small bugfixes (marked by the // ADDED comments below) so as not not div by zero if in fact limit is zero

If max pm limit is 0 (unlimited), just hide the PM quota stuff.
Around line 46, add a simple IF statement. Change this:
PHP Code:
$amount = round(($allpm[messages]/$pmquota) * 100,2);
if ( $amount <= 15 )
{
$meter = "<br/><br/><small>($amount% full) <img src=\"$images/level1.gif\">¬¬¬¬</small>";
}
elseif ( $amount <= 30 )
{
$meter = "<br/><br/><small>($amount% full) <img src=\"$images/level1.gif\"><img src=\"$images/level1.gif\"><img src=\"$images/level2.gif\">¬¬¬</small>";
}
elseif ( $amount <= 45 )
{
$meter = "<br/><br/><small>($amount% full) <img src=\"$images/level1.gif\"><img src=\"$images/level1.gif\"><img src=\"$images/level2.gif\"><img src=\"$images/level3.gif\">¬¬</small>";
}
elseif ( $amount <= 60 )
{
$meter = "<br/><br/><small>($amount% full) <img src=\"$images/level1.gif\"><img src=\"$images/level1.gif\"><img src=\"$images/level2.gif\"><img src=\"$images/level3.gif\"><img src=\"$images/level4.gif\">¬</small>";
}
elseif ( $amount <= 90 )
{
$meter = "<br/><br/><small>($amount% full)</small> <img src=\"$images/level1.gif\"><img src=\"$images/level1.gif\"><img src=\"$images/level2.gif\"><img src=\"$images/level3.gif\"><img src=\"$images/level4.gif\"><img src=\"$images/level5.gif\">";
}
else
{
$meter = "<br/><br/><font color='red'><b>FULL</b></font>";
}
to be like:
PHP Code:
if ($pmquota != 0) { // ADDED
$amount = round(($allpm[messages]/$pmquota) * 100,2);
if ( $amount <= 15 )
{
$meter = "<br/><br/><small>($amount% full) <img src=\"$images/level1.gif\">¬¬¬¬</small>";
}
elseif ( $amount <= 30 )
{
$meter = "<br/><br/><small>($amount% full) <img src=\"$images/level1.gif\"><img src=\"$images/level1.gif\"><img src=\"$images/level2.gif\">¬¬¬</small>";
}
elseif ( $amount <= 45 )
{
$meter = "<br/><br/><small>($amount% full) <img src=\"$images/level1.gif\"><img src=\"$images/level1.gif\"><img src=\"$images/level2.gif\"><img src=\"$images/level3.gif\">¬¬</small>";
}
elseif ( $amount <= 60 )
{
$meter = "<br/><br/><small>($amount% full) <img src=\"$images/level1.gif\"><img src=\"$images/level1.gif\"><img src=\"$images/level2.gif\"><img src=\"$images/level3.gif\"><img src=\"$images/level4.gif\">¬</small>";
}
elseif ( $amount <= 90 )
{
$meter = "<br/><br/><small>($amount% full)</small> <img src=\"$images/level1.gif\"><img src=\"$images/level1.gif\"><img src=\"$images/level2.gif\"><img src=\"$images/level3.gif\"><img src=\"$images/level4.gif\"><img src=\"$images/level5.gif\">";
}
else
{
$meter = "<br/><br/><font color='red'><b>FULL</b></font>";
}
} // ADDED
Around line 383 where it prints this messages section:
PHP Code:
if ( $bbuserinfo[userid] != 0 ) {
echo "<center>You have $unreadpm[messages] new messages. <br/> $allpm[messages] are old messages. $meter $lastpm</center>";
} else {
echo $guestmsg;
}
change it to be:
PHP Code:
if ($pmquota == 0) $meter = ""; // ADDED
if ( $bbuserinfo[userid] != 0 ) {
echo "<center>You have $unreadpm[messages] new messages. <br/> $allpm[messages] are old messages. $meter $lastpm</center>";
} else {
echo $guestmsg;
}