View Single Post
  #5  
Old 03-11-2019, 02:58 PM
romaine's Avatar
romaine romaine is offline
 
Join Date: Jan 2015
Posts: 70
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by qmm View Post
Hi, thanks for the reply

Current script looks like this (used in vB3.8):
PHP Code:
    if (!($foruminfo verify_id('forum'100falsetrue)))
    return 
0;
    
$dataman =& datamanager_init('Thread_FirstPost'$vbulletinERRTYPE_ARRAY'threadpost');
    
$dataman->set('userid'$vbulletin->userinfo['userid']);
    
$dataman->set('forumid'100);
    
$dataman->set('prefixid''PREFIXED');
    
$dataman->set('title''thread title');
    
$dataman->set('pagetext''thread content');
    
$dataman->set('allowsmilie'1);
    
$dataman->set('visible'1);
    
$dataman->set_info('forum'$foruminfo);
    
$dataman->set_info('is_automated'true);

    
$dataman->pre_save();
    if (
$dataman->errors)
        return 
0;

    
$threadid $dataman->save(); 
I did check this earlier, I want to achieve something like it but excluded putting user password and base it on the global $vbulletin->userinfo as user is already logged in and the data is available
https://vborg.vbsupport.ru/showthread.php?t=326890

In regards of the questions:
1. The current logged in user, which can be accessed by the global variable
2. The forum has its own folder and the script is accessed through another subfolder on the same level. Etc /www/forums and /www/scripts/script.php
3. Is vbCMS available in 5.5.0?


Edit;
I got it working using the following code:
PHP Code:
define('CSRF_PROTECTION'false);

vB5_Autoloader::register('../');
vB5_Frontend_Application::init('config.php');
$api Api_InterfaceAbstract::instance();

$user  $api->callApi('user''fetchUserinfo', array());
  
$data = array(
    
'hvinput'  => '',
    
'title'  => 'title',
    
'rawtext' => 'text',
    
'prefixid' => 'prefixid',
    
'parentid' => 100,
    
'channelid' => 100,
    
'userid' => $user['userid'],
    
'authorname' => $user['username'],
    
'nl2br' => false,
    
'htmlstate' => 'off',
    
'disable_bbcode' => false
);
    
$options = array(
    
'skipDupCheck' => true
);
    
$nodeId $api->callApi('content_text''add', array($data$options)); 
Thanks for sharing useful code, the important thing in your post is how to connect to vB database, the rest I could use a custom code to insert what I want into my vB database.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01250 seconds
  • Memory Usage 1,822KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)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)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete