Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
Prev Previous Post   Next Post Next
  #1  
Old 05-15-2008, 03:28 AM
chrisjacob chrisjacob is offline
 
Join Date: May 2008
Location: Sydney
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default How Do I: Create a New Thread from an external PHP Script

I've been searching and searching but cannot find 1 clear, easy to follow solution.

Currently I have an external PHP file (i.e. sitting outside the vB /forum/ folder) that can create a NEW Posts against an EXISTING Thread. Referenced:
--------------------------------------
Create Posts
https://vborg.vbsupport.ru/showthrea...highlight=Data

And for Using vBulletin-powered scripts outside vBulletin Directory...
[How-To] vBulletin API Basics: Creating Custom Pages & Misc.
https://vborg.vbsupport.ru/showthread.php?t=98009
--------------------------------------

Now I want to create a NEW Thread against an EXISTING Forum.
Referenced: https://vborg.vbsupport.ru/showpost....3&postcount=39
Here's my code thus far...

PHP Code:
<?php
// TODO~ Create new thread on existing forum

// change directory to the system path for the forums
// NOTE: add the following code in the beginning of any relative links: $vbulletin->options['homeurl']
chdir('/var/www/vhosts/example.net.au/subdomains/smb/httpdocs/forum');
// current directory
// echo getcwd() . "\n";

require_once('./global.php');
require_once(
'./includes/functions.php'); // for datamanager_init function, defined in functions.php
require_once('./includes/class_dm.php');
require_once(
'./includes/class_dm_threadpost.php');

// creating the thread data manager object
$threaddm =& datamanager_init('Thread_FirstPost'$vbulletinERRTYPE_ARRAY'threadpost'); 
// display object ID
//echo $threaddm . "\n";

// can also be grabbed this way? ~ $forumid = $vbulletin->GPC['fid'];
// https://vborg.vbsupport.ru/showpost.php?p=1365393&postcount=39
$forumdid1

$foruminfo fetch_foruminfo($forumid);
$threaddm->set_info('forum'$foruminfo);

$threaddm->set('forumid'$foruminfo['forumid']);
$threaddm->set('userid'1);
$threaddm->set('title''Testtitle');
$threaddm->set('pagetext''a little test');
$threaddm->set('allowsmilie'1);
$threaddm->set('visible'1);
$threaddm->set('dateline'TIMENOW);
//$threaddm->save(); 

$threaddm->pre_save();

// check for errors
if (!empty($threaddm->errors))
{
    
$errorlist '';
    foreach (
$threaddm->errors AS $index => $error)
    {
        
$errorlist .= "<li>$error</li>";
    }
    
    echo 
$errorlist "\n";
    
// ... additional code; $errorlist is outputted to the user
}
else
{
    echo 
"No Errors";
    
// $threaddm->save(); 
    
$thread_id $threaddm->save(); 

    
// ... additional processing code
}  
?>
Thanks in advance for any suggestions

--------------- Added [DATE]1210826124[/DATE] at [TIME]1210826124[/TIME] ---------------

p.s. This is my first crack at using vBulletin - I need to write a custom API to communicate with vB (for now to create New Threads and New Threads with Posts). The vB manual has some handy information but it seems to lack 'clear' examples of USING DataManagers to achieve simple tasks such at creating a new post and/or thread and populating it with data (e.g. from a submitted form).

I know it's going to be possible to do... I just can't figure it out :|
Reply With Quote
 

Thread Tools
Display Modes

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 04:31 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07612 seconds
  • Memory Usage 2,634KB
  • Queries Executed 12 (?)
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
  • (3)bbcode_php
  • (5)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (11)postbit
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)showthread_list
  • (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_threadedmode.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_threaded
  • showthread_threaded_construct_link
  • 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