The Arcive of vBulletin Modifications Site. |
|
|
#1
|
||||
|
||||
|
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:
|