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

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 05-16-2009, 02:38 PM
squishi squishi is offline
 
Join Date: May 2006
Location: Frankfurt
Posts: 282
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Code to post new thread

I've copied the part of newthread php in a plugin, but it is not working.
What am I missing?
The code is run in the hook "private_start".

PHP Code:
if ($_POST['sent'] == '1') {

//##################
//post a new thread!

//require_once('./global.php');
require_once(DIR '/includes/functions_newpost.php');
//require_once(DIR . '/includes/functions_editor.php');
//require_once(DIR . '/includes/functions_bigthree.php');

    
$checked = array();
    
$newpost = array();
    
$postattach = array();

    
// Variables reused in templates

    
$foruminfo = array();
    
$foruminfo['forumid'] = 78// The new thread should be posted in forum no. 78.

    
$posthash $vbulletin->input->clean_gpc('p''posthash'TYPE_NOHTML);
    
$poststarttime $vbulletin->input->clean_gpc('p''poststarttime'TYPE_UINT);

    
$vbulletin->input->clean_array_gpc('p', array(
        
'wysiwyg'         => TYPE_BOOL,
        
'preview'         => TYPE_STR,
        
'message'         => TYPE_STR,
        
'subject'         => TYPE_STR,
        
'iconid'          => TYPE_UINT,

        
'signature'       => TYPE_BOOL,
        
'disablesmilies'  => TYPE_BOOL,
        
'parseurl'        => TYPE_BOOL,

        
'username'        => TYPE_STR,
        
'loggedinuser'    => TYPE_INT,
    ));

    if (
$vbulletin->GPC['loggedinuser'] != AND $vbulletin->userinfo['userid'] == 0)
    {
        
// User was logged in when writing post but isn't now. If we got this
        // Force them to log back in.
        
standard_error(fetch_error('session_timed_out_login'), ''false'STANDARD_ERROR_LOGIN');
    }

    if (
$vbulletin->GPC['wysiwyg'])
    {
        require_once(
DIR '/includes/functions_wysiwyg.php');
        
$newpost['message'] = convert_wysiwyg_html_to_bbcode($vbulletin->GPC['message'], $foruminfo['allowhtml']);
    }
    else
    {
        
$newpost['message'] =& $vbulletin->GPC['message'];
    }

    
$vbulletin->GPC['postpoll'] = false;

    
$newpost['title'] =& $vbulletin->GPC['subject'];
    
$newpost['iconid'] =& $vbulletin->GPC['iconid'];

    
$newpost['parseurl']        = (($vbulletin->options['allowedbbcodes'] & ALLOW_BBCODE_URL) AND $foruminfo['allowbbcode'] AND $vbulletin->GPC['parseurl']);
    
$newpost['signature']       =& $vbulletin->GPC['signature'];
    
$newpost['preview']         =& $vbulletin->GPC['preview'];
    
$newpost['disablesmilies']  =& $vbulletin->GPC['disablesmilies'];
    
$newpost['username']        =& $vbulletin->GPC['username'];
    
$newpost['folderid']        =& $vbulletin->GPC['folderid'];
    
$newpost['humanverify']     =& $vbulletin->GPC['humanverify'];
    
$newpost['poststarttime']   = $poststarttime;
    
$newpost['posthash']        = $posthash;

    
$newpost['emailupdate'] = 0;

    
build_new_post('thread'$foruminfo, array(), array(), $newpost$errors);

    if (
sizeof($errors) > 0)
    {
        
// ### POST HAS ERRORS ###
        
$postpreview construct_errors($errors); // this will take the preview's place
        
construct_checkboxes($newpost);
        
$newpost['message'] = htmlspecialchars_uni($newpost['message']);
    }
    else
    {
        
// ### NOT PREVIEW - ACTUAL POST ###
        
$threadinfo fetch_threadinfo($newpost['threadid']); // need the forumread variable from this
        
mark_thread_read($threadinfo$foruminfo$vbulletin->userinfo['userid'], TIMENOW);

    } 
// end if

$vbulletin->url 'forumdisplay.php?' $vbulletin->session->vars['sessionurl'] . "f=$foruminfo[forumid]";
            eval(
print_standard_redirect('redirect_accountdeletion_message'truetrue));

//####################

$_POST['sent'] is '1'. I set this in a custom form. The new private message is sent, but no thread is created.

I know there's probably a lot of useless code in there. But I would like to first get it to work before I weed out the unnecessary stuff.

I also have a problem with the redirect message. See here: https://vborg.vbsupport.ru/showthread.php?t=213457
Reply With Quote
 


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:33 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.03696 seconds
  • Memory Usage 2,347KB
  • 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
  • (1)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