Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 09-14-2005, 07:33 AM
mark99 mark99 is offline
 
Join Date: Oct 2002
Posts: 61
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Updating PM Data Mod to vB3.5

Using code from some other mods over past vB versions, cleaned up a little and rounded down, I created this simple OUTPUT.php file that worked fine under v3.0.x:

PHP Code:
<?

require_once('/homepages/6/d119993967/htdocs/talk/global.php');

///----------------------------------
//check usergroup of user to see if they can use PMs
//$permissions=getpermissions($forumid);
if ($enablepms==1 and $permissions['canusepm'] and $bbuserinfo['receivepm']) {
  $ignoreusers="";
  if (trim($bbuserinfo['ignorelist'])!="") {
    $ignoreusers='AND fromuserid<>'.implode(' AND fromuserid<>',explode(' ', trim($bbuserinfo['ignorelist'])));
  }
  $allpm=$DB_site->query_first("SELECT COUNT(*) AS messages FROM privatemessage WHERE userid=$bbuserinfo[userid] $ignoreusers");
  $newpm=$DB_site->query_first("SELECT COUNT(*) AS messages FROM privatemessage WHERE userid=$bbuserinfo[userid] AND dateline>$bbuserinfo[lastvisit] AND folderid=0 $ignoreusers");
  $unreadpm=$DB_site->query_first("SELECT COUNT(*) AS messages FROM privatemessage WHERE userid=$bbuserinfo[userid] AND messageread=0 AND folderid=0 $ignoreusers");
  if ($newpm['messages']==0) {
    echo "";
  } else {
    echo "";
  }
} else {
  $pminfo='';
}

// ########## \\__> Added from Hwulex's Welcome Hack THANKS!!!<__// ########## \\
$getnewthread=$DB_site->query_first("SELECT COUNT(*) AS threads FROM thread WHERE lastpost > '$bbuserinfo[lastvisit]'");
$getnewpost=$DB_site->query_first("SELECT count(*) AS posts FROM post WHERE dateline > '$bbuserinfo[lastvisit]'");
if ($bbuserinfo['userid']!=0) {
  $username=$bbuserinfo['username'];
 
echo "Welcome: <b>$bbuserinfo[username]</b> - <a href=\"http://www.ispreview.co.uk/talk/private.php\" target=\"_parent\">New Messages</a>: <b>$bbuserinfo[pmunread] ($bbuserinfo[pmtotal] Total)</b></font></center></TR></TD>
                  <TR><TD><IMG SRC=\"../../images/hr1.gif\" width=\"434\" height=\"1\" border=\"0\"></TD></TR>";

} else {

echo "Welcome: <i>Please <a href=\"talk/register.php\" target=\"_parent\">REGISTER</a> to use our Forum/Review systems</i></font></center></TR></TD>
                  <TR><TD><IMG SRC=\"../../images/hr1.gif\" width=\"434\" height=\"1\" border=\"0\"></TD></TR>";

}

?>
Obviously this won't work under vB3.5.0 RC3 and gives the following error:

Quote:
Fatal error: Call to a member function on a non-object in /homepages/forum/OUTPUT.php on line 26
Being a novice at PHP and given how confused I am with the new vB3.5 code design, can anybody help or advise me on how this program can be updated so that it functions. The correct output, when working, should be something akin to and goes on a non-vB page through SSI:

Welcome: USERNAME - New Messages: ? (? Total)
----------------------------------------
Reply With Quote
  #2  
Old 09-14-2005, 07:44 AM
Andreas's Avatar
Andreas Andreas is offline
 
Join Date: Jan 2004
Location: Germany
Posts: 6,863
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sorry, but what the hell is this Code supposed to to?
A table privatemessage doesn't even exist in vBulletin (not in 3.0 and not in 3.5).

I can only assume you want to show the amount of total/unread PMs.
Then you don't need any of the Queries:
PHP Code:
if ($vbulletin->userinfo['userid'])
{
     echo 
"Welcome: <b>{$vbulletin->userinfo['username']}</b> - <a href=\"http://www.ispreview.co.uk/talk/private.php\" target=\"_parent\">New Messages</a>: <b>{$vbulletin->userinfo['pmunread']} ({$vbulletin->userinfo['pmtotal']} Total)</b></font></center></TR></TD>
                  <TR><TD><IMG SRC=\"../../images/hr1.gif\" width=\"434\" height=\"1\" border=\"0\"></TD></TR>"
;

}
else
{
    echo 
"Welcome: <i>Please <a href=\"talk/register.php\" target=\"_parent\">REGISTER</a> to use our Forum/Review systems</i></font></center></TR></TD>
                  <TR><TD><IMG SRC=\"../../images/hr1.gif\" width=\"434\" height=\"1\" border=\"0\"></TD></TR>"
;


Reply With Quote
  #3  
Old 09-14-2005, 10:29 AM
mark99 mark99 is offline
 
Join Date: Oct 2002
Posts: 61
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Like I say, edited from a much older mod =) and your code works fine thanks. However you could of achieved that without swearing at somebody just looking for help.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 04:51 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03365 seconds
  • Memory Usage 2,182KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete