Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 12-15-2005, 07:26 PM
l3vi l3vi is offline
 
Join Date: Dec 2005
Posts: 16
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Fatal error: Call to a member function on a non-object

Im working on a plugin that is part of postbit under postbit_display_complete.

Each time I call any of the objects below I get member function on a non-object error.

Fatal error: Call to a member function on a non-object in …../includes/class_postbit.php(279) : eval()'d code on line 1

I know what the error means, but I can not figure why its calling this error when I look at the source for showthread.php everything looks right. I even ran some test without the obj calls and it runs fine, except no data. The only thing that I have found is if I have any of them in they give the error.

$db->query_read("..")

$bbcode_parser =& new vB_BbCodeParser($vbulletin, fetch_tag_list());

$vbulletin->options['maxrepgv']

$db->fetch_array($post_query)

$bbcode_parser->parse($reputation['reputation '])

Any ideas?
Reply With Quote
  #2  
Old 12-15-2005, 08:24 PM
merk merk is offline
 
Join Date: Nov 2001
Location: Canberra, Australia
Posts: 601
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

postbit_display_complete is not in the normal context of most hooks (it is inside the postbit class). You will not be able to use $vbulletin or $db.

Most vBulletin classes still have access to $vbulletin through $this->registry though (and you should use $vbulletin->db, not $db.)

PHP Code:
$this->registry->db->query_read("..")

$bbcode_parser =& new vB_BbCodeParser($this->registryfetch_tag_list()); #have you require_once()'d the correct bbcode files?

$this->registry->options['maxrepgv']

$this->registry->db->fetch_array($post_query)

$bbcode_parser->parse($reputation['reputation ']) 
Reply With Quote
  #3  
Old 12-15-2005, 09:18 PM
l3vi l3vi is offline
 
Join Date: Dec 2005
Posts: 16
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks man that did it!

I have another question;
On my $post_reputations_bit = $this->registry->db->query_read it should only work under post_bit_complete in the forums.

var $post_reputations_bit was $post_reputations and I had changed it becuase I now get an error in the message area when I try and view a message that has text in it.

When you go to view a message in private.php it uses the same query that my script is using under postbit_complete do I need to clean out(unset) a var in db or registry?

EDIT: I think I got what I need to do. postbit_complete is also ran in the PM system, so I need to find something like threadid and do a if. ;p
Reply With Quote
Reply


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 10:48 AM.


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.03852 seconds
  • Memory Usage 2,180KB
  • Queries Executed 11 (?)
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
  • (1)bbcode_php
  • (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