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