View Single Post
  #45  
Old 11-26-2002, 01:13 AM
Tenpit Tenpit is offline
 
Join Date: Mar 2002
Location: UK
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by GamerForums
Since I installed this hack I have the private messages column appear to guests, with null stats. I'm assuming this was something to to with the modifications to index.php? Can anyone advise me on how to prevent this from happening?
No doubt someone will speak out with a better way of doing this, my way is probably a bit of a fudge, but. . .

I got around this problem by replacing step 2 with:

PHP Code:
// Buddy Messenger v1.1
if ($enablepms==and $permissions['canusepm'] and $bbuserinfo['receivepm']) {
$datecut time() - $cookietimeout;
$buddyuserssql=str_replace(" ","' OR user.userid='",$bbuserinfo[buddylist]);
$sql="SELECT DISTINCT session.lastactivity, user.userid,username,NOT ISNULL(session.sessionhash) AS online,invisible
      FROM user
      LEFT JOIN session ON session.userid=user.userid
      WHERE (user.userid='
$buddyuserssql')
      ORDER BY username"
;
//$sql="SELECT * FROM user WHERE (userid='$buddyuserssql') AND invisible=0 ORDER BY username";
$buddys=$DB_site->query($sql);

$onlinebuddy="";
$offlinebuddy="";
while (
$buddy=$DB_site->fetch_array($buddys)) {
  if (
$userdone[$buddy[userid]]) {
    continue;
  } else {
    
$userdone[$buddy[userid]]=1;
  }

  if (
$buddy[online] and !$buddy[invisible] and $buddy[lastactivity]>$datecut) {
    
$onoff="{buddyon}";
  } else {
    
$onoff="{buddyoff}";
  }

  eval(
"\$var = \"".gettemplate("buddy_messenger")."\";");

  if (
$buddy[online] and !$buddy[invisible] and $buddy[lastactivity]>$datecut) {
    
$onlinebuddy.=$var;
  } else {
    
$offlinebuddy.=$var;
  }
}


        eval(
"\$pminfo = \"".gettemplate('forumhome_pmloggedin')."\";");
}
// End Of Buddy Messenger v1.1 
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01236 seconds
  • Memory Usage 1,789KB
  • 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
  • (1)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