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 06-03-2009, 04:00 PM
ULFSoft ULFSoft is offline
 
Join Date: Jul 2008
Location: web
Posts: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default How to attach files with new thread (using data manager) ?

How can i attach files when i want to create a thread with data manager?
i think that i must use class_dm_attachment.php but how?
can anyone help me?
(i am new to vb programming!)
Reply With Quote
  #2  
Old 06-04-2009, 05:46 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Have you tried looking at how vBulletin does it? Look at the forms, then looks at the processing behind them.
Reply With Quote
  #3  
Old 06-04-2009, 09:07 PM
ULFSoft ULFSoft is offline
 
Join Date: Jul 2008
Location: web
Posts: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Dismounted View Post
Have you tried looking at how vBulletin does it? Look at the forms, then looks at the processing behind them.
Yes,
when we want to create a new thread, there is a variable named posthash that in the processing point to the first post of thread!
but when we use data manager, posthash doesn't exist!
(sorry for my bad grammer!)
Reply With Quote
  #4  
Old 06-05-2009, 05:26 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

When you call the "save" method of the Post DM, you will receive that post's ID.
Reply With Quote
  #5  
Old 06-05-2009, 08:44 AM
ULFSoft ULFSoft is offline
 
Join Date: Jul 2008
Location: web
Posts: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Dismounted View Post
When you call the "save" method of the Post DM, you will receive that post's ID.
PHP Code:
require_once('global.php');
require_once(
'includes/class_dm.php');
require_once(
'includes/class_dm_threadpost.php');
require_once(
'includes/functions_databuild.php');

$threaddm =& datamanager_init('Thread_FirstPost'$vbulletinERRTYPE_ARRAY'threadpost');
$forumid 12
$title $charNames $txtttl $charClass;
$pagetext $txtbody;
$foruminfo fetch_foruminfo($forumid);
$threaddm->set_info('forum'$foruminfo);

$forum_id = (int)$forum_id;
$pagetext = (string)strip_tags($pagetext);
$title = (string)strip_tags($title);
                
$threaddm->set('forumid'$foruminfo['forumid']);
$threaddm->set('userid'1096);
$threaddm->set('title'$title);
$threaddm->set('pagetext'$pagetext);
$threaddm->set('allowsmilie'1);
$threaddm->set('visible'1);
$threaddm->set('dateline'TIMENOW);

$threaddm->pre_save();
if (
count($threaddm->errors) > 0) {
    
print_r($threaddm->errors);
}
else {
    
$threaddm->save(); 
    
build_forum_counters($forum_id);

I used above code to create new thread.
Did you mean attach files after posting thread?!
But if i want to make links to attached files in the thread, i need to attach files before posting thread, or edit thread after attaching files !!!
Reply With Quote
  #6  
Old 06-05-2009, 05:03 PM
Andreas's Avatar
Andreas Andreas is offline
 
Join Date: Jan 2004
Location: Germany
Posts: 6,863
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Create a posthash, create attachments for the posthash, pass the hash to the threadfp dm - just like vBulletin does it
Reply With Quote
  #7  
Old 06-05-2009, 05:26 PM
ULFSoft ULFSoft is offline
 
Join Date: Jul 2008
Location: web
Posts: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Andreas View Post
Create a posthash, create attachments for the posthash, pass the hash to the threadfp dm - just like vBulletin does it
thank you :-*,
I will try this.
Reply With Quote
  #8  
Old 06-08-2009, 03:10 AM
ULFSoft ULFSoft is offline
 
Join Date: Jul 2008
Location: web
Posts: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
pass the hash to the threadfp dm
Can you explain deeper? (how?)
Reply With Quote
  #9  
Old 06-09-2009, 08:12 AM
Andreas's Avatar
Andreas Andreas is offline
 
Join Date: Jan 2004
Location: Germany
Posts: 6,863
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Take a look at build_new_post() in includes/functions_newpost.php, read and learn how vBulletin does stuff :-)

PHP Code:
$dataman->set_info('posthash'$post['posthash']); 
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 11:14 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.04885 seconds
  • Memory Usage 2,259KB
  • 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
  • (2)bbcode_php
  • (4)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (9)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_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
  • 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