Очередной унылый говнокод. Есть же драйвер форума для запросов в котором уже инициировано подключение к БД. А во вторых, вам нужно было просто для мембера добавить доп права, и никакие классы или файлы править не нужно.
//-------------------------
// Init
//-------------------------
define( 'IPB_THIS_SCRIPT', 'public' );
define( 'IPS_PUBLIC_SCRIPT', 'index.php');
define( 'IPS_ENFORCE_ACCESS', true);
require_once( 'initdata.php' );
require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' );
require_once( IPS_ROOT_PATH . 'sources/base/ipsController.php' );
$registry = ipsRegistry::instance();
$registry->init();
$DB = $registry->DB();
require_once( IPSLib::getAppDir('forums') . '/sources/classes/post/classPost.php' );
$member_id = 282;
$member = IPSMember::Load( $member_id, 'members' );
$member['member_group_id'] = 4;
$member['g_post_new_topics'] = 1;
$forumID = 2;
$postClass = new classPost( $registry );
$postClass->setForumID( $forumID );
$postClass->setForumData( ipsRegistry::getClass('class_forums')->forum_by_id[$forumID] );
$postClass->setTopicTitle( "title" );
$postClass->setPostContent( "text" );
$postClass->setAuthor( $member );
if($postClass->addTopic())
{
echo "ok";
}
else
{
echo $postClass->_postErrors."<br>".
$postClass->getAuthor( 'member_id' )."<br>".
$postClass->getAuthor('g_post_new_topics')."<br>".
$perm_array;
}