Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 07-09-2009, 12:13 PM
vbplusme vbplusme is offline
 
Join Date: Sep 2008
Location: CyberSpace
Posts: 332
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Custom Plugin Generating Weird Error

First Here is the error:

Quote:
Warning: Cannot use a scalar value as an array in [path]\includes\functions_search.php on line 607
After a few attempts at trying to figure out where this error is coming from I discovered that my custom text display plugin is somehow responsible for it.

I created a table and loaded some custom text in it. My plugin randomly gets a number to text comments and displays them in the side bar on my page, doesn't interact with the forums at all as far as I coded it. BUT, the error message seems to indicated that my script is somehow touching the forum search code, no idea how.

Line 607 in functions_search.php is :

PHP Code:
        $display['forums'] = array(); 
The block of code where it is appears to be checking what forums are related to the query and display['forums'] appears to be empty so I am not seeing why the type assignment is not happy. My plugin code doesn't touch any of this stuff as far as I know.

Here is the block of code where the failing line is:

PHP Code:
    // now if there are any forumids we have to query, work out their child forums
    
if (empty($forumids))
    {
        
$forumchoice = array();    
        
$display['forums'] = array();  // this is line 607
    
}
    else
    {
        
// set $forumchoice to show the returned forumids
        #$forumchoice = implode(',', $forumids);

        // put current forumids into the display table
        
$display['forums'] = $forumids
Anybody seen anything like this before? I would really like to understand how / why my code is affecting the search utility. At the moment I don't have a clue about it. or Why it might be. My Plugin doesn't contain ANY of the variables that are in this block of code.

I have tried my code with and without using output buffering with the same error showing up in the search utility?
Reply With Quote
  #2  
Old 07-12-2009, 05:42 AM
SCSCSC SCSCSC is offline
 
Join Date: Jul 2008
Posts: 69
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

try
$display = array();
Reply With Quote
  #3  
Old 07-12-2009, 06:47 AM
vbplusme vbplusme is offline
 
Join Date: Sep 2008
Location: CyberSpace
Posts: 332
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

HA! A classic textbook case of overlooking the "obvious" ... Thanks very much! I was looking for a much more complex solution, I wrapped it in a "if !empty" conditional and that worked too but I thought it was not the correct way to handle it. I appreciate your direction. Again, thanks much.
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 07:57 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.03198 seconds
  • Memory Usage 2,173KB
  • 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_postinfo_query
  • fetch_postinfo
  • 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