Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
Register FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 11-25-2011, 02: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', $vbulletin, ERRTYPE_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',$tdm, true);
} 
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, 02: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


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:46 AM.


Powered by vBulletin® Version 3.9.0
Copyright ©2000 - 2017, vBulletin Solutions Inc.