PHP Code:
<?
require_once("../classes/nested.php");
require_once("../classes/form.php");
require_once("../classes/mysql.php");
$nested = new Nested;
$forms = new Forms;
function doforum () {
global $forumcache;
# Do forum stuff
chdir('/usr/local/www/htdocs/bbs');
// Load vB-Backend
$globaltemplates = array();
$specialtemplates = array();
$actiontemplates = array();
#require_once('./includes/db_mysql.php');
require_once('./global.php');
require_once('./includes/functions_newpost.php');
#if ($_POST[news_user_id] == 0 || !$_POST[news_user_id]) {
# $userid = 1;
#} else {
# $userid = 1;
#}
//$userid = $_POST[news_user_id]; // The user creating the thread
$userid = 1;
$forumid = 34; // The forum where the thread should be posted
// Get forum & user info
$foruminfo = fetch_foruminfo($forumid);
$bbuserinfo = fetch_userinfo($userid);
#print_r($bbuserinfo);
$title = "this is the title";
$article = "this is the body of the article where the text would go.... need to parse html out, maybe just link to the story";
// Setup the thread
$post[title] = $title;
$post[message] = $article;
$post[poststarttime] = TIMENOW;
$post[posthash] = md5($post[poststarttime] . $bbuserinfo['userid'] . $bbuserinfo['salt']);
$post[emailupdate] = 9999;
// build the thread
build_new_post('thread', $foruminfo, array(), 0, $post, $errors);
// Errors?
if (sizeof($errors) > 0) {
?>There have been errors. <?=$errors?><?
print_r($errors);
die('errors');
}
$ThreadID = $post['threadid'];
$PostID = $post['postid'];
print ("the threadid is $ThreadID and the postid is $PostID");
}
doforum();
?>
Which returns:
Warning: array_keys() [function.array-keys]: The first argument should be an array in /includes/functions.php on line 3089
Warning: Invalid argument supplied for foreach() in /includes/functions.php on line 3089
Fatal error: Call to a member function query() on a non-object in /usr/local/www/htdocs/bbs/includes/functions.php on line 2298
Fatal error: Call to undefined method stdClass::query() in /usr/local/www/htdocs/bbs/includes/functions.php on line 524
I also have the same code outside a function, which works fine:
PHP Code:
<?
require_once("../classes/nested.php");
require_once("../classes/form.php");
require_once("../classes/mysql.php");
$nested = new Nested;
$forms = new Forms;
global $forumcache;
# Do forum stuff
chdir('/usr/local/www/htdocs/bbs');
// Load vB-Backend
$globaltemplates = array();
$specialtemplates = array();
$actiontemplates = array();
#require_once('./includes/db_mysql.php');
require_once('./global.php');
require_once('./includes/functions_newpost.php');
#if ($_POST[news_user_id] == 0 || !$_POST[news_user_id]) {
# $userid = 1;
#} else {
# $userid = 1;
#}
//$userid = $_POST[news_user_id]; // The user creating the thread
$userid = 1;
$forumid = 34; // The forum where the thread should be posted
// Get forum & user info
$foruminfo = fetch_foruminfo($forumid);
$bbuserinfo = fetch_userinfo($userid);
#print_r($bbuserinfo);
$title = "this is the title";
$article = "this is the body of the article where the text would go.... need to parse html out, maybe just link to the story";
// Setup the thread
$post[title] = $title;
$post[message] = $article;
$post[poststarttime] = TIMENOW;
$post[posthash] = md5($post[poststarttime] . $bbuserinfo['userid'] . $bbuserinfo['salt']);
$post[emailupdate] = 9999;
// build the thread
build_new_post('thread', $foruminfo, array(), 0, $post, $errors);
// Errors?
if (sizeof($errors) > 0) {
?>There have been errors. <?=$errors?><?
print_r($errors);
die('errors');
}
$ThreadID = $post['threadid'];
$PostID = $post['postid'];
print ("the threadid is $ThreadID and the postid is $PostID");
?>
It seems like it is missing some data inside that function or something.