Well, I got it to work, except that Display Order = 0 and every setting except for Apply This Password to Child Forums is set to 0. This setup is not the default. If I'm reading it correct, build_forum_permissions(); is supposed to use the defaults? I'd like for it to use the defaults of the site, or the forum it is a sub-forum of. Here's the code so far:
PHP Code:
require_once('./global.php');
require_once('./includes/functions_misc.php');
require_once('./includes/adminfunctions_forums.php');
require_once('./includes/adminfunctions.php');
$foruminfo = array(
'parentid' => 10,
'title' => 'Some foobar title',
'description' => 'Some foobar description'
);
$parentlist = fetch_forum_parentlist($foruminfo['parentid']);
$DB_site->query(fetch_query_sql($foruminfo, 'forum'));
$forumid = $DB_site->insert_id();
$DB_site->query("
UPDATE " . TABLE_PREFIX . "forum
SET parentlist='" . addslashes("$forumid,$parentlist") . "',
childlist = '$forumid,-1'
WHERE forumid = $forumid
");
build_forum_permissions();