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 05-13-2007, 10:38 PM
guy001 guy001 is offline
 
Join Date: May 2007
Posts: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Programmatically create a new forum?

Hey guys,

I'm looking to create new forums using an external script. I've tried reverse engineering the mysql queries but i think im doing more harm than good.

Any tips would be most appreciated!
Reply With Quote
  #2  
Old 05-13-2007, 11:03 PM
Eikinskjaldi's Avatar
Eikinskjaldi Eikinskjaldi is offline
 
Join Date: Feb 2006
Location: Hell, never looked better
Posts: 572
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The way that we do it is to use the datamanager from functions.php

PHP Code:
  $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 05-14-2007, 02:47 AM
nexialys
Guest
 
Posts: n/a
Default

it is not only a question of revers mysql query.. you have to generate the proper feed to lock your forum into the system cache too... like Eikin indicate!
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 05:50 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.04549 seconds
  • Memory Usage 2,199KB
  • 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
  • (2)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_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