thomberg |
05-12-2006 11:12 AM |
Datamanager i wrote to create a forum:
PHP Code:
<?php
define('THIS_SCRIPT','datamanager');
define('SKIP_SESSIONCREATE',true);
chdir('..'); // change directory to your forum home with global.php in it
require_once('./global.php');
if (count($_SERVER['argv']) < 3) die ("Usage: ".__FILE__." <forumname> <parentid> [<description>]\n");
$forumdata =& datamanager_init('Forum', $vbulletin, ERRTYPE_ARRAY);
// arguments
$forumdata->set('title', $_SERVER['argv'][1]);
$forumdata->set('parentid', $_SERVER['argv'][2]);
if ($_SERVER['argv'][3]) $forumdata->set('description', $_SERVER['argv'][3]);
// your default settings
$forumdata->set('displayorder', 1);
$forumdata->set_bitfield('options', 'active', 1);
$forumdata->set_bitfield('options', 'allowposting', 1);
$forumdata->set_bitfield('options', 'cancontainthreads', 1);
$forumdata->set_bitfield('options', 'moderatenewpost', 0);
$forumdata->set_bitfield('options', 'moderatenewthread', 0);
$forumdata->set_bitfield('options', 'moderateattach', 0);
$forumdata->set_bitfield('options', 'allowbbcode', 1);
$forumdata->set_bitfield('options', 'allowimages', 1);
$forumdata->set_bitfield('options', 'allowhtml', 0);
$forumdata->set_bitfield('options', 'allowsmilies', 1);
$forumdata->set_bitfield('options', 'allowicons', 1);
$forumdata->set_bitfield('options', 'allowratings', 0);
$forumdata->set_bitfield('options', 'countposts', 1);
$forumdata->set_bitfield('options', 'canhavepassword', 0);
$forumdata->set_bitfield('options', 'indexposts', 1);
$forumdata->set_bitfield('options', 'styleoverride', 0);
$forumdata->set_bitfield('options', 'showonforumjump', 1);
$forumdata->set_bitfield('options', 'warnall', 0);
// check for errors
if (!empty($forumdata->errors))
{
$errorlist = '';
foreach ($forumdata->errors AS $index => $error)
{
$errorlist .= $error."\n";
}
echo $errorlist;
// ... additional code; $errorlist is outputted to the user
}
else
{
// save the data
$vbulletin->userinfo['forumid'] = $forumid = $forumdata->save();
echo $forumid;
}
?>
|