Thread: vB Assistant
View Single Post
  #96  
Old 04-15-2003, 05:25 AM
alwaysweb alwaysweb is offline
 
Join Date: May 2002
Posts: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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] != ) {
                        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] != ) {
                        echo 
"<center>You have $unreadpm[messages] new messages. <br/> $allpm[messages] are old messages. $meter $lastpm</center>";
                } else {
                        echo 
$guestmsg;
                } 
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01715 seconds
  • Memory Usage 1,829KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete