The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
||||
|
||||
Update Post/Thread Count with DataManager
I've got a mod where I am inserting new threads. I am able to create the new threads in the forumid of choice, however I can't figure out how to update the thread counts and 'last thread posted' in the forum I am creating threads in.
Although the thread is created, if you visit the forum index the last thread posted is not updated. I'm sure there is a function I have overlooked to do this. I can post further information if needed. Thanks |
#2
|
||||
|
||||
PHP Code:
|
#3
|
||||
|
||||
Quote:
Thank you for your prompt & direct answer to my query. Unfortunately, I have continued problems that I would like to request your assistance with. Here is the code snippet I am using to build the datamanager object; Code:
$threaddm = new vB_DataManager_Thread_FirstPost($vbulletin, ERRTYPE_STANDARD); $forumid = 2; $postuserid = $userid; $userid = $userid; $pagetext = $article; $allowsmilie = '1'; $visible = '1'; $threaddm->do_set('forumid', $forumid); $threaddm->do_set('postuserid', $postuserid); $threaddm->do_set('userid', $userid); $threaddm->do_set('username', $username); $threaddm->do_set('pagetext', $pagetext); $threaddm->do_set('title', $title); $threaddm->do_set('allowsmilie', $allowsmilie); $threaddm->do_set('visible', $visible); $done = $threaddm->save(); build_forum_counters($foruminfo["$forumid"]); Code:
Fatal error: Existing data passed is not an array Called set_existing in /home/betamar/public_html/420/includes/functions_databuild.php on line 160 Called build_forum_counters in /home/betamar/public_html/420/post.php on line 76 in /includes/class_dm.php on line 235 If anyone could provide some assistance or a pointer I would greatly appreciate it. Thanks again, JumpD. Max After posting and looking at the code on a new background I've made some changes and now have the build_forum_counters() function working correctly. Here is the functioning rewrite of the code snipped above; Code:
$threaddm = new vB_DataManager_Thread_FirstPost($vbulletin, ERRTYPE_STANDARD); $foruminfo['forumid'] = '2'; $forumid = $foruminfo['forumid']; $postuserid = $userid; $userid = $userid; $pagetext = $article; $allowsmilie = '1'; $visible = '1'; $threaddm->do_set('forumid', $forumid); $threaddm->do_set('postuserid', $postuserid); $threaddm->do_set('userid', $userid); $threaddm->do_set('username', $username); $threaddm->do_set('pagetext', $pagetext); $threaddm->do_set('title', $title); $threaddm->do_set('allowsmilie', $allowsmilie); $threaddm->do_set('visible', $visible); $done = $threaddm->save(); build_forum_counters($foruminfo['forumid']); As always, any assistance is greatly appreciated. Max |
#4
|
||||
|
||||
Try this
PHP Code:
Why create all those variables in memory? Just do this PHP Code:
|
#5
|
||||
|
||||
Thanks a lot JumpD - I really appreciate your assistance.
I've got everything working properly now with the exception of just one thing that I cant seem to find a function for. I need something like, update_post_count() where the post count of the user is incrimented. As it is now, I dont believe it is doing anything. Post Count simply shows 0 even though the userid does have a few posts on it. Something that would also be of service to me is if you have a link to a list of all vB functions - if such a beast exists. I've been through nearly all the programming articles at this point, and they are what has gotten me this far, however I still missing some information. I'll be going through the functions files to see if I can turn it up. Any help is apprecaited! Thanks |
#6
|
||||
|
||||
Quote:
PHP Code:
|
#7
|
||||
|
||||
Thanks buddy, that'll do the trick for now!
I appreciate your help! |
#8
|
||||
|
||||
Quote:
Anyway, you asked for a link to all functions. Here it is. http://members.vbulletin.com/api/ |
#9
|
||||
|
||||
Wow - I can't believe I havent seen that yet.
Thanks for pointing out the link. |
#10
|
||||
|
||||
I just realized your doing that a bit different then I do when it comes to inisializing the datamanager. I believe your are doing that wrong. You are accessing the threadpost class directly which might be why you are not geting post count updates.
Use this instead. PHP Code:
PHP Code:
PHP Code:
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|