Danny.VBT advised me of the following on vbulletin.com
Quote:
Originally Posted by Danny.VBT
|
So.. I wrote the following function
PHP Code:
function addthread($contentid){
require_once('forums/global.php');
require_once('forums/includes/class_dm.php');
require_once('forums/includes/class_dm_threadpost.php');
$query = "SELECT title FROM dynamiccontent WHERE contentid = '$contentid'";
$result1 = mysql_query ($query) or die(mysql_error());
$dynamiccontent = mysql_fetch_array ($result1);
$title = $dynamiccontent[title];
$query = "SELECT threadid FROM thread WHERE title = '$title'";
$result2 = mysql_query ($query) or die(mysql_error());
$threadnum = mysql_num_rows($result2);
if ($threadnum == 0) {
$query = "SELECT title, content, userid, publish, link, category FROM dynamiccontent WHERE contentid = '$contentid'";
$result3 = mysql_query ($query) or die(mysql_error());
$dynamiccontent = mysql_fetch_array ($result3);
$userid = $dynamiccontent[userid];
$query = "SELECT userid FROM user WHERE userid = '$userid'";
$result4 = mysql_query ($query) or die(mysql_error());
$user = mysql_fetch_array ($result4);
$dataman =& datamanager_init('Thread', $vbulletin, ERRTYPE_ARRAY, 'threadpost');
if ($dynamiccontent[category] == 0 ) {
$dataman->set('forumid', '2');
} else {
$dataman->set('forumid', '7');
}
$dataman->set('open', '1');
$dataman->setr('title', $dynamiccontent[title]);
$dataman->setr('pagetext', $dynamiccontent[content]);
$dataman->setr('username', $user[username]);
$dataman->setr('userid', $userid);
$dataman->set('visible', '1');
$dataman->set('allowsmilie', '1');
// check for errors
if (!empty($userdata->errors)) {
$errorlist = '';
foreach ($userdata->errors AS $index => $error) {
$errorlist .= "<li>$error</li>";
}
// ... additional code; $errorlist is outputted to the user
echo $errorlist;
} else {
// save the data
$threadid = $dataman->save();
// ... additional processing code
}
}
}
Which gives me the following error
PHP Code:
Fatal error: Registry object is not an object in /includes/class_dm.php on line 177
Can anyone help me with where i've gone wrong please? Chances are that the code I've written is completely wrong. I did my code according to the instructions that I found in the documentation, well, that's the theory anyway.
Oh, I guess this no longer falls under the forum it's in, so can a mod move it to the correct place please.