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 04-21-2010, 09:16 AM
Digma Digma is offline
 
Join Date: Nov 2004
Location: Netherlands
Posts: 60
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Working with DM - Could someone check if I am not missing anything

Note: this is not a plea for help (yet ) but a request to check if the DM code is completely as it should be. It is working, I just want to make sure.

Hello,

Thank you for taking the time to read this thread and your future willingness to reply to it

What's this about? I am in the process of coding a site separate from my vbulletin msg board (v3.7.3) and I am slowly being sucked in to increase site <> forum interaction.

Now I have managed to display the last 5 posts from any given thread, given that the threadid has been added to my site database and I am now in the process of having the system create a new thread on my messageboard, incase threadid does not exsist in the site database.

In the end the process should look for threadid and if FALSE, pick up on the contents of the entry in the site database, generate a new thread and update my site's database threadid cell with the correct threadid. When a visitor then visits the specific item on the site, it will show the latest 5 posts in that specific thread (if present) and a link to the thread on the messageboard in case they want to leave a comment.

Now, I got it all working, but I just want to check if the interaction with the data manager is correct. I picked up the code snippets from around vbulletin.org, but would like someone to have a look at it, if there is something I am forgetting. So basically this thread is all about making sure it will work properly in the end.

$forumid, $userid, $title, $pagetext are set somewhere else (Select from database) and I only picked up on the code that is required for the interaction with the DM, as the rest shouldn't be relevant.

PHP Code:
$curdir getcwd ();
chdir('/path to forum');
require_once(
'/path to forum/global.php');
require_once(
'/path to forum/includes/functions_newpost.php'); 
require_once(
'/path to forum/includes/class_dm.php');
require_once(
'/path to forum/includes/class_dm_threadpost.php'); 

chdir ($curdir);

$threaddm =& datamanager_init('Thread_FirstPost'$vbulletinERRTYPE_ARRAY'threadpost'); 

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

$threaddm->set('forumid'$forumid); 
$threaddm->set('userid'$userid); 
$threaddm->set('title'$title); 
$threaddm->set('pagetext'$pagetext); 
$threaddm->set('allowsmilie'1); 
$threaddm->set('visible'1); 
$threaddm->set('dateline'TIMENOW);

// error checks
$threaddm->pre_save();
if (!empty(
$threaddm->errors))
{
    die(
"An Error Occurred!");
}

// save
$threadid $threaddm->save();
unset(
$threaddm);

// Rebuild cache
require_once('/path to forum/includes/functions_databuild.php');
build_thread_counters($threadid);
build_forum_counters($forumid); 

Add-on question: Are there any other options I could possibly set, like for example to show a signature?

Again, thank you for taking your time to view and perhaps even reply to this thread
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 06:22 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.05628 seconds
  • Memory Usage 2,178KB
  • 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
  • (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)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