The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Prevent Doubleposting Details »» | |||||||||||||||||||||||||
When a User posts into a thread where he already has the lastpost, no new post will be added. The lastpost of him will be edited and the new text is put after his first message.
This will be done until the old post is older than 24 hours (you can change this timespan yourself) Nothing more to say about that, it's the quite same as my vb3.0 version. This Mod should run with 3.6 as well ** Please make sure you ENABLE this product after you install it - it is disabled by default. ** For vb 3.8 there are two alternative updates ; https://vborg.vbsupport.ru/showthread.php?t=203705 https://vborg.vbsupport.ru/showthread.php?t=204177 Show Your Support
|
Благодарность от: | ||
inphoenix |
Comments |
#972
|
||||
|
||||
Works fine for me. (Also on 3.7.27PL1)
Maybe you should uninstall, then re-install. But what exactly happens that makes you say it doesn't work? |
#973
|
|||
|
|||
I've done the uninstall and reinstall.
The event that takes place is that you make a typical "Quick Reply" then if you do another "quick reply" in less than the preset flood time, instead of saying "Your post will be merged" or whatever it used to say, it says something about already posting and has a text link that says OKAY just above the Quick Reply box. Regardless of me clicking the OKAY or me ignoring everything and moving on with the site, when you view the thread again, it shows my 2 posts merged into one as it should be. BUT, it also posts that 2nd quick reply I made 2 more times. Meaning I end up with three separate line item posts added to the thread. 1 of the merged and 2 of the "2nd" reply. Its very strange. I'm at work right now, but I'll try it again from home and take a screen capture and provide a link to show you. (Work network blocks my site) Appreciate the help. I love this add-on. Was upset to see I couldn't get it working. |
#974
|
|||
|
|||
No luck. Here's my testing thread.
http://www.mortystwistedworld.com/fo...tml#post194739 Its merging, but also posting that 2nd post as its own unique post. So basically I'm getting duplicates. A copy added to the previous post, and then that post itself. |
#975
|
|||
|
|||
How do I change the time to the forums time?
|
#976
|
||||
|
||||
i used this code to add a time stamp when someone adds a double post, but instead it gave me an error msg saying this post is a duplicayr og another...
then it took me to it and i had 2 posts not merged Code:
/ ########### Xenon's prevent doublepost modification ######### $vbulletin->GPC['xen_isdoublepost'] = false; // parse custom conditions $custcond = true; if (trim($vbulletin->options['xen_dp_custcond']) != '') { eval('$custcond = ((' . $vbulletin->options['xen_dp_custcond'] . ') ? true : false);'); } // at first check if there is at least the possibility to be a doublepost if ($custcond AND $type != 'thread' AND $dp_threadinfo['lastpost'] > TIMENOW - $vbulletin->options['xen_dp_timespan'] * 60 AND $dp_threadinfo['lastposter'] == $vbulletin->userinfo['username'] AND $dataman->fetch_field('attach') == 0) { // we are here, so we may have a doublepost -> do more exact checkings $doublepost = $vbulletin->db->query_first(" SELECT post.* FROM " . TABLE_PREFIX . "post AS post LEFT JOIN " . TABLE_PREFIX . "deletionlog AS deletionlog ON(deletionlog.primaryid = post.postid AND type = 'post') WHERE post.threadid = $threadinfo[threadid] AND post.dateline > " . (TIMENOW - $vbulletin->options['xen_dp_timespan'] * 60) . " AND post.visible = 1 AND deletionlog.primaryid IS NULL AND post.postid <> $post[postid] ORDER BY post.dateline DESC LIMIT 1 "); if ($doublepost['userid'] == $vbulletin->userinfo['userid'] AND $doublepost['attach'] == 0) { // we truely have a doublepost, now check if the merged post still fits the rules! $dpdataman =& datamanager_init('Post', $vbulletin, ERRTYPE_ARRAY, 'threadpost'); $dpdataman->set_existing($doublepost); $doublepost['message'] = $doublepost['pagetext'] . "\n\n[SIZE=\"1\"][COLOR=\"Silver\"]" . $vbulletin->userinfo['username'] . ' added ' . intval((TIMENOW - $doublepost['dateline'])/60) . ' Minutes and ' . ((TIMENOW - $doublepost['dateline']) % 60). ' Seconds later...' . $vbulletin->options['xen_dp_spacer'] . "[/color][/size]\n\n" . $post['message']; // set info $dpdataman->set_info('preview', $post['preview']); $dpdataman->set_info('parseurl', $post['parseurl']); $dpdataman->set_info('posthash', $post['posthash']); $dpdataman->set_info('forum', $foruminfo); $dpdataman->set_info('thread', $dp_threadinfo); // set options $dpdataman->setr('showsignature', $post['signature']); $dpdataman->setr('allowsmilie', $post['enablesmilies']); // set data $dpdataman->setr('pagetext', $doublepost['message']); $dpdataman->setr('iconid', $post['iconid']); $dpdataman->pre_save(); if (!$dpdataman->errors) { // merged post is ok, so actually do the merging by editing old post $vbulletin->GPC['xen_isdoublepost'] = true; if ($vbulletin->options['xen_dp_bumpthread']) { // bump thread, so change the post's dateline $doublepost['dateline'] = TIMENOW; $dpdataman->setr('dateline', $doublepost['dateline']); } $dpdataman->save(); // as we have edited an old post, we can now delete the new created post $postman =& datamanager_init('Post', $vbulletin, ERRTYPE_SILENT, 'threadpost'); $postman->set_existing($post); $postman->delete($foruminfo['countposts'], $threadinfo['threadid'], $removaltype = true, array('userid' => $vbulletin->userinfo['userid'], 'username' => $vbulletin->userinfo['username'], 'reason' => $vbulletin->options['xen_dp_editedby'], 'keepattachments' => false), false); unset($postman); $doublepost['oldmessage'] = $post['message']; $post = $doublepost; $id = $post['postid']; //now add edited by message if ($vbulletin->options['xen_dp_editedby'] != '') { $vbulletin->db->query_write(" REPLACE INTO " . TABLE_PREFIX . "editlog (postid, userid, username, dateline, reason) VALUES ($post[postid], " . $vbulletin->userinfo['userid'] . ", '" . addslashes($vbulletin->userinfo['username']) . "', " . TIMENOW . ", '" . addslashes($vbulletin->options['xen_dp_editedby']) . "') "); } // last step update counters build_thread_counters($post['threadid']); build_forum_counters($foruminfo['forumid']); } } } |
#977
|
||||
|
||||
I'm having some problems with adding custom conditionals. The plugin works fine, and auto-merges everything that it should, but I have a few forums that I would like to disable auto-merge in.
Before I upgraded to 3.7.2, I'd been able to just add those forums to the custom conditional as: Code:
!in_array($vbulletin->forum['forumid'], array(###, ###)) Code:
$vbulletin->forum['forumid'] != ### AND $vbulletin->forum['forumid'] != ### Edit: Thought -- Do I now need to manually pull the forumid out of the database through the plugin code, rather than just in the additional conditions option box? |
#978
|
|||
|
|||
I seem to get a problem with it auto merging on 3.7.2 no PL it merges the post but doesn't delete the doublepost instead it does something like this..
And yes i have refreshed the page and all.. |
#979
|
|||
|
|||
Can someone tell me how to fix the time, its off by 1 hour...
|
#980
|
|||
|
|||
why doesnt someone just repackage all the changes for the current version?
|
#981
|
||||
|
||||
very good question
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|