Interestingly I am back at the error:
Quote:
That username is already in use or does not meet the administrator's standards. If you are admintw42 and you have forgotten your password, click here.
|
However we are further down the code in class_dm_threadpost.php.
the two lines of code:
PHP Code:
$threaddm->set('postuserid', $userinfo['userid']);
$threaddm->set('postusername', $userinfo['username']);
are erroring out with the message :
Quote:
Fatal error: Field postusername is not defined in $validfields in class vb_datamanager_thread_firstpost in /includes/class_dm.php on line 485
|
Looking at the documentation at
http://members.vbulletin.com/api/ on vb_datamanager_thread_firstpost it says about userid and username:
Quote:
'username'=>array(TYPE_STR,REQ_NO,VF_METHOD),// maps to thread.postusername
'userid'=>array(TYPE_UINT,REQ_NO,VF_METHOD),// maps to thread.postuserid
|
So should $userinfo for these two assignments be set to something from a different variable representing threadinfo?

I'm so sorry I am striggling with this and appreciate the folks who have been pitching in to help me understand.
--------------- Added at 13:07 ---------------
ok here is my script currently and still facing the error:
Quote:
That username is already in use or does not meet the administrator's standards. If you are admintw42 and you have forgotten your password, click here.
|
PHP Code:
<?php
// include backend
require_once('global.php');
// input
$name = $_GET['name'];
$lat = $_GET['lat'];
$lon = $_GET['lon'];
$uid = intval($_GET['uid']);
$gid = $_GET['gid'];
$desc = $_GET['desc'];
$phone = $_GET['phone'];
$addr = $_GET['addr'];
$addr2 = $_GET['addr2'];
$city = $_GET['city'];
$state = $_GET['state'];
$zip = $_GET['zip'];
$cat = $_GET['cat'];
// fetch userinfo
if (!$userinfo = fetch_userinfo($uid))
{
die("Invalid User!");
}
// initialize datamanager
$threaddm =& datamanager_init('Thread_FirstPost', $vbulletin, ERRTYPE_ARRAY, 'threadpost');
$threadinfo = array();
// set data
$forumtouse = 57;
$foruminfo = fetch_foruminfo ($forumtouse);
$threaddm->set('forumid', $forumtouse);
$threaddm->set('userid', $userinfo['userid']);
$threaddm->set('username', $userinfo['username']);
//$threaddm->set('postusername', $userinfo['username']);
//$threaddm->set('postuserid', $userinfo['userid']);
$threaddm->set('title', 'Some Title');
$threaddm->set('pagetext', $desc);
$threaddm->set('open', 1);
$threaddm->set('allowsmilie', 1);
$threaddm->set('visible', 1);
$threaddm->set_info ('forum', $foruminfo);
$threaddm->set_info('thread', $threadinfo);
// error checks
$threaddm->pre_save();
if (!empty($threaddm->errors))
{
echo ($threaddm->errors);
}
// save
$threadid = $threaddm->save();
unset($threaddm);
// rebuild caches
require_once('includes/functions_databuild.php');
build_thread_counters($threadid);
build_forum_counters($forumtouse);
?>
This has been blocking me for a week. I am hoping someone can help me figure out why it isn't creating the new thread.