Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 06-03-2007, 10:24 PM
JosiaMFire2 JosiaMFire2 is offline
 
Join Date: Dec 2006
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default 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
Reply With Quote
  #2  
Old 06-03-2007, 10:32 PM
Eikinskjaldi's Avatar
Eikinskjaldi Eikinskjaldi is offline
 
Join Date: Feb 2006
Location: Hell, never looked better
Posts: 572
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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();

Reply With Quote
  #3  
Old 06-03-2007, 10:48 PM
JosiaMFire2 JosiaMFire2 is offline
 
Join Date: Dec 2006
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 08:07 PM.


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.03585 seconds
  • Memory Usage 2,204KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete