vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Automated Forum Create (https://vborg.vbsupport.ru/showthread.php?t=148840)

JosiaMFire2 06-03-2007 09:24 PM

Automated Forum Create
 
Ok, In the admin options of my website, I have setup a script that will create a forum, after having several forms entered. The mysql query goes through to the forums db but the new rows do not show up as forums in the forum index. The query is as follows:

$qstate = mysql_query ("INSERT INTO tbl_forum (title, title_clean, description, description_clean, options, displayorder, daysprune, parentid, parentlist, childlist) VALUES('".$value1."', '".$value2."', '".$value3"', '".$value4."', '32451', '1', '-1', '19', '19,18,-1', '-1');", $lid);

I have checked against real forums created through admin pannel, these are exactly the same as the generated ones.

Also Note I have edited the parent forums "childlist" and added the new forums to this. Note the prefix for vb tables I used is tbl_.
Do I need to fill some other row in a table apart from the "forum" table?
Help please, Thanks, Josh

Eikinskjaldi 06-03-2007 09:32 PM

Forum display is handled by the forum cache, so even if you do create a forum manually it wont show up on your board.

You need to use the datamanger from includes/class_dm.php

here is a partial example from my site. Note my board is heavily modded, some of these option may not apply to vanilla vb.
PHP Code:

function forge_forum($parent$title) {
        global 
$vbulletin;

        
$forum = array(
                
'title' => trim($title),
                
'description' => '',
                
'link' => '',
                
'displayorder' => $disp,
                
'daysprune' => -1,
                
'parentid' => $parent,
                
'newthreademail' => '',
                
'newpostemail' => '',
                
'options' => array(
                        
'moderatenewpost' => 0,
                        
'moderatenewthread' => 0,
                        
'moderateattach' => 0,
                        
'warnall' => 0,
                        
'styleoverride' => 0,
                        
'canhavepassword' => 1,
                        
'cancontainthreads' => 1,
                        
'active' => 1,
                        
'allowposting' => $open,
                        
'indexposts' => 1,
                        
'allowhtml' => 0,
                        
'allowbbcode' => 1,
                        
'allowimages' => 1,
                        
'allowsmilies' => 1,
                        
'allowicons' => 0,
                        
'allowratings' => 0,
                        
'countposts' => 1,
                        
'showonforumjump' => 0),
                
'styleid' => -1,
                
'password' => '',
        );

        
$forumdata =& datamanager_init('Forum'$vbulletinERRTYPE_STANDARD);

        foreach (
$forum AS $varname => $value) {
                if (
$varname == 'options') {
                        foreach (
$value AS $key => $val) {
                                
$forumdata->set_bitfield('options'$key$val);
                        }
                }
                else {
                        
$forumdata->set($varname$value);
                }
        }
        
$forumsave $forumdata->save();



JosiaMFire2 06-03-2007 09:48 PM

Thanks dude, if anyone knows of a more simple way of doing it, feel free to post it. Also if you get the time could you give me the code to edit and code to delete a forum. But this does look adequate, Much apreciated, thanks heaps, ill try and get back and tell you how it went.

The script goes through, but does not create a forum. I was wondering if anyone else, has the bare requirements of a script to generate a forum


All times are GMT. The time now is 03:06 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01442 seconds
  • Memory Usage 1,741KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete