Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
Prev Previous Post   Next Post Next
  #1  
Old 03-12-2008, 10:13 AM
the_sisko's Avatar
the_sisko the_sisko is offline
 
Join Date: Oct 2001
Location: Hamburg,Germany
Posts: 132
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Mass create new threads

Hi guys,

I'm trying to import news from a CMS into a forum with the vBulletin API.

I've created a function for my cms to create an news thread with first post:
PHP Code:
function vb_create_thread($forumid$thread_title$pagetext,$timestamp=0)
{
    global 
$CFG$vbulletin;
    
$timestamp = (empty($timestamp)) ? TIMENOW $timestamp;

    
// create thread
    
$threaddm =& datamanager_init('Thread_FirstPost'$vbulletinERRTYPE_ARRAY'threadpost');
    
    
$foruminfo fetch_foruminfo($forumid);
    
$threaddm->set_info('forum'$foruminfo);
    
    
$threaddm->set('forumid'$foruminfo['forumid']);
    
$threaddm->set('userid'$CFG->vbuserid);
    
$threaddm->set('title'$thread_title);
    
$threaddm->set('pagetext'$pagetext);
    
$threaddm->set('allowsmilie'1);
    
$threaddm->set('visible'1);
    
$threaddm->set('dateline'$timestamp);
    return 
$threaddm->save(); 
}
/*
$CFG->vbuserid = holds userid 3 for posting
*/ 
On the import script I use a while loop to create the news threads:
PHP Code:
while($data $mysql->fetch_array($result))
{
    
$title = (empty($data['game_name'])) ? $data['category_name'] : $data['game_name'];
    
$pagetext $data['news_text'];
    
$pagetext .= "\n\n[url=".$gamers->build_seo_link($data['news_id'],$title,$data['news_title'])."]".$title." | ".$data['news_title']."[/url]";
    
$pagetext .= "\n\n[B]Was ist Eure Meinung?[/B]";
    
#echo "2, $title | $data[news_title], $pagetext, $data[timestamp] <br />";
    
$threadid vb_create_thread(2$title.' | '.$data['news_title'], $pagetext$data['timestamp']);
    
    
$sql 'UPDATE news SET threadid = :threadid WHERE news_id = :news_id';
    
$arg_array = array('threadid' => $threadid'news_id' => $data['news_id']);
    
$mysql->query($sql$arg_array);


Now the problem:
The first loop is ok, vb_create_thread return a threadid. But from the second loop until the end, I won't get any news threads!

What could it be? I tried to unset $threaddm in my function but nothing help.

Any idea?

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

So far I figured out it might be $floodcheck. Now I need to find out how to disable it for the api...

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

PHP Code:
$threaddm->set_info('skip_floodcheck',  true); 
worked
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 03:46 PM.


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.08844 seconds
  • Memory Usage 2,291KB
  • 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
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)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