Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 11-25-2011, 03:25 PM
liam1412 liam1412 is offline
 
Join Date: Oct 2011
Posts: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Help with thread datamanager

Hi

I am using a wordpress plugin that posts wordpress posts to new threads in a forum. It was working but now I am getting the following error. I am not wanting support with the wordpress side, the error seems to be coming for vbulletin.

Here is the code that is run when a new post is submitted on wordpress.

PHP Code:
function wpvbt_exec($pid) {
    global 
$vbulletin;
    
    
// Updating?
    
if($_POST['original_post_status'] == 'publish')
        return;
    
    
// vB Require
    
if(!$wpvbt_fp get_option('wpvbt_forum_path'))
        return;
    
$cwd getcwd();
    
chdir($wpvbt_fp);
    require_once(
'./global.php');
    require_once(
'./includes/functions_newpost.php');
    require_once(
'./includes/class_dm.php');
    require_once(
'./includes/class_dm_threadpost.php');
    require_once(
'./includes/functions_databuild.php');
    
chdir($cwd);
    
    
// Get WP Post
    
$post get_post($pid);
    
    
// Set Thread Options
    
$uid get_option('wpvbt_user');
    
$fids get_option('wpvbt_categories');
    
    
// No forum IDs?
    
if(empty($fids))
        return;
    
    
// Parse them
    
$fids explode(","$fids); // array('1:2','4:3')
    
$forums = array();
    foreach(
$fids as $fid) {
        if(
strpos($fid":") === false)
            continue;
        
$fid_exp explode(":",$fid);
        if(
$fid_exp[0] == $post->post_category || $fid_exp[0] == '*')
            
$forums[] = $fid_exp[1];
    }
    
    
// No Forums?
    
if(empty($forums))
        return;
    
    
// Parse Message
    
$vbpost_message get_option('wpvbt_post');
    
$vbpost_message str_replace(
        array(
'{date}''{content}''{title}''{excerpt}''{slug}'),
        array(
              
$post->post_date,
              
strip_tags($post->post_content),
              
$post->post_title,
              (empty(
$post->post_excerpt) ? wpvbt_excerpt($post->post_content) : strip_tags($post->excerpt)),
              
$post->post_name
              
),
        
$vbpost_message
    
);
    
    
// User Info
    
$uinfo fetch_userinfo($uid);
    
$vbulletin->userinfo $uinfo;
    
    
// Loop Through
    
foreach($forums as $forum_id) {
        
        
// Forum Info
        
$finfo fetch_foruminfo($forum_id);
        
        
// TDM Settings
        
$tdm =& datamanager_init('Thread_FirstPost'$vbulletinERRTYPE_ARRAY,'threadpost');
        
$tdm->set('userid'$uinfo['userid']);
        
$tdm->set('title'$post->post_title);
        
$tdm->set('pagetext'$vbpost_message);
        
$tdm->set('allowsmilie'1);
        
$tdm->set('visible'1);
        
$tdm->set_info('forum'$finfo);
        
$tdm->set('forumid'$forum_id);
        
$tdm->set('dateline'time());
        
$tdm->save();
    }
    
    
$postMeta add_post_meta($post->ID,'related_thread',$tdmtrue);

And the error

Code:
Fatal error: Cannot use object of type stdClass as array in /home/gymdisco/public_html/forum/includes/class_bbcode.php(424) : eval()'d code on line 21
Documentation is pretty sparse on datamanagers so dunno what the problem might be

Thanks all
Reply With Quote
  #2  
Old 11-28-2011, 03:28 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

My guess would be that another mod or plugin that you have installed (that is using a hook somewhere in file includes/class_bbcode.php) is trying to use a vbulletin global variable that it is expecting to be an array, but since you're calling it from wp it's finding a wp variable of the same name that is an object.
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 11:18 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.05213 seconds
  • Memory Usage 2,191KB
  • 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_code
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)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