Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.5 > vBulletin 3.5 Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Prevent Doubleposting Details »»
Prevent Doubleposting
Version: 1.0, by Xenon Xenon is offline
Developer Last Online: Oct 2023 Show Printable Version Email this Page

Version: 3.5.3 Rating:
Released: 09-19-2005 Last Update: 01-15-2007 Installs: 877
Uses Plugins
 
No support by the author.

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

  • This modification may not be copied, reproduced or published elsewhere without author's permission.
Благодарность от:
inphoenix

Comments
  #682  
Old 07-01-2007, 07:55 PM
siriuxs siriuxs is offline
 
Join Date: Nov 2005
Location: Italia
Posts: 152
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Oh no... What is the hack that haved the conflict?
Reply With Quote
  #683  
Old 07-01-2007, 10:24 PM
Dannyloski Dannyloski is offline
 
Join Date: Jun 2006
Location: FL
Posts: 401
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

^ Oh I dont know if that's the issue, I was just thinking it may be that ... To be 100% Sure you would have to go to your AdminCP and disable each Hack one by one (while keeping this Hack Enabled at all times) to see if it indeed its a Hack conflicting or something else. after you disable a Hack, just try doing a doubleposts until you get it to work. If you cant get it to gwork after everything was done, then it may be something else ...
Reply With Quote
  #684  
Old 07-14-2007, 09:51 AM
Attitude5ire's Avatar
Attitude5ire Attitude5ire is offline
 
Join Date: Feb 2006
Posts: 791
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can anyone help if giving a conditional to exclude just a particular thread or forum ID frm the Double Posting.. Because it seems to be clashing with the Awards Mod when a post creation is enabled.
thnx in advance
Reply With Quote
  #685  
Old 07-23-2007, 02:20 PM
Konstantinos Konstantinos is offline
 
Join Date: Apr 2006
Posts: 443
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by CharmMickey View Post
Yes, it works on 3.6.5 but how exactly can you make it so it doesn't auto-merge a specific group's posts like Administrators. I tried the code:

HTML Code:
AND !in_array($vbulletin->userinfo['usergroupid'], array(5,6,7))
And it doesn't work....
what whould be the array if we want the mod to check only users who have less than 50 posts ?
Reply With Quote
  #686  
Old 07-24-2007, 08:13 AM
Dave Hawley Dave Hawley is offline
 
Join Date: Jun 2004
Location: Australia
Posts: 274
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Adreas, I have used your version here on vb 3.5.4 and works great! Is there some way I can add a hr or something to seperate the merged posts from the original?
Reply With Quote
  #687  
Old 07-24-2007, 09:21 AM
Dave Hawley Dave Hawley is offline
 
Join Date: Jun 2004
Location: Australia
Posts: 274
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Never mind, got it!
Reply With Quote
  #688  
Old 07-24-2007, 05:43 PM
noreturn noreturn is offline
 
Join Date: Feb 2004
Posts: 94
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I just went to install this and received this error below.
Can some one explain what I need to do?

Code:
Database error in vBulletin 3.5.3:

Invalid SQL:

### INSERT QUERY GENERATED BY fetch_query_sql() ###
INSERT INTO plugin
	(`active`, `executionorder`, `title`, `hookname`, `phpcode`, `product`)
VALUES
	('1', '5', 'Main Doublepost Prevent Engine', 'newpost_complete', '// ########### Xenon\'s prevent doublepost modification #########\r\n\r\n$vbulletin->GPC[\'xen_isdoublepost\'] = false;\r\n\r\n// parse custom conditions\r\n$custcond = true;\r\nif (trim($vbulletin->options[\'xen_dp_custcond\']) != \'\')\r\n{\r\n	eval(\'$custcond = ((\' . $vbulletin->options[\'xen_dp_custcond\'] . \') ? true : false);\');\r\n}\r\n\r\n\r\n// at first check if there is at least the possibility to be a doublepost\r\nif ($custcond AND $type != \'thread\'\r\n	AND $dp_threadinfo[\'lastpost\'] > TIMENOW - $vbulletin->options[\'xen_dp_timespan\'] * 60\r\n	AND $dp_threadinfo[\'lastposter\'] == $vbulletin->userinfo[\'username\']\r\n	AND $dataman->fetch_field(\'attach\') == 0)\r\n{\r\n	// we are here, so we may have a doublepost -> do more exact checkings\r\n	$doublepost = $vbulletin->db->query_first(\"\r\n		SELECT post.*\r\n		FROM \" . TABLE_PREFIX . \"post AS post\r\n		LEFT JOIN \" . TABLE_PREFIX . \"deletionlog AS deletionlog ON(deletionlog.primaryid = post.postid AND type = \'post\')\r\n		WHERE post.threadid = $threadinfo[threadid]\r\n			AND post.dateline > \" . (TIMENOW - $vbulletin->options[\'xen_dp_timespan\'] * 60) . \"\r\n			AND post.visible = 1 AND deletionlog.primaryid IS NULL\r\n			AND post.postid <> $post[postid]\r\n		ORDER BY post.dateline DESC\r\n		LIMIT 1\r\n	\");\r\n\r\n	if ($doublepost[\'userid\'] == $vbulletin->userinfo[\'userid\'] AND $doublepost[\'attach\'] == 0)\r\n	{\r\n		// we truely have a doublepost, now check if the merged post still fits the rules!\r\n		$dpdataman =& datamanager_init(\'Post\', $vbulletin, ERRTYPE_ARRAY, \'threadpost\');\r\n		$dpdataman->set_existing($doublepost);\r\n		$doublepost[\'message\'] = $doublepost[\'pagetext\'] . \"\\n\" . $vbulletin->options[\'xen_dp_spacer\'] . \"\\n\" . $post[\'message\'];\r\n\r\n		// set info\r\n		$dpdataman->set_info(\'preview\', $post[\'preview\']);\r\n		$dpdataman->set_info(\'parseurl\', $post[\'parseurl\']);\r\n		$dpdataman->set_info(\'posthash\', $post[\'posthash\']);\r\n		$dpdataman->set_info(\'forum\', $foruminfo);\r\n		$dpdataman->set_info(\'thread\', $dp_threadinfo);\r\n\r\n		// set options\r\n		$dpdataman->setr(\'showsignature\', $post[\'signature\']);\r\n		$dpdataman->setr(\'allowsmilie\', $post[\'enablesmilies\']);\r\n\r\n		// set data\r\n		$dpdataman->setr(\'pagetext\', $doublepost[\'message\']);\r\n		$dpdataman->setr(\'iconid\', $post[\'iconid\']);\r\n\r\n		$dpdataman->pre_save();\r\n		if (!$dpdataman->errors)\r\n		{\r\n			// merged post is ok, so actually do the merging by editing old post\r\n			$vbulletin->GPC[\'xen_isdoublepost\'] = true;\r\n\r\n			if ($vbulletin->options[\'xen_dp_bumpthread\'])\r\n			{\r\n				// bump thread, so change the post\'s dateline\r\n				$doublepost[\'dateline\'] = TIMENOW;\r\n				$dpdataman->setr(\'dateline\', $doublepost[\'dateline\']);\r\n			}\r\n			$dpdataman->save();\r\n\r\n			// as we have edited an old post, we can now delete the new created post\r\n			$postman =& datamanager_init(\'Post\', $vbulletin, ERRTYPE_SILENT, \'threadpost\');\r\n			$postman->set_existing($post);\r\n			$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);\r\n			unset($postman);\r\n\r\n			$doublepost[\'oldmessage\'] = $post[\'message\'];\r\n			$post = $doublepost;\r\n			$id = $post[\'postid\'];\r\n\r\n			//now add edited by message\r\n			if ($vbulletin->options[\'xen_dp_editedby\'] != \'\')\r\n			{\r\n				$vbulletin->db->query_write(\"\r\n					REPLACE INTO \" . TABLE_PREFIX . \"editlog (postid, userid, username, dateline, reason)\r\n					VALUES ($post[postid], \" . $vbulletin->userinfo[\'userid\'] . \", \'\" . addslashes($vbulletin->userinfo[\'username\']) . \"\', \" . TIMENOW . \", \'\" . addslashes($vbulletin->options[\'xen_dp_editedby\']) . \"\')\r\n				\");\r\n			}\r\n\r\n			// last step update counters\r\n			build_thread_counters($post[\'threadid\']);\r\n			build_forum_counters($foruminfo[\'forumid\']);\r\n		}\r\n	}\r\n}', 'xenon_prevdoublepost');

MySQL Error  : Unknown column 'executionorder' in 'field list'
Error Number : 1054
Date         : Tuesday, July 24th 2007 @ 02:40:44 PM

Username     : Gordon
Classname    : vb_database
Reply With Quote
  #689  
Old 07-24-2007, 11:19 PM
Dave Hawley Dave Hawley is offline
 
Join Date: Jun 2004
Location: Australia
Posts: 274
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I was getting similar in 3.5.4 so I used this one and it works great https://vborg.vbsupport.ru/showpost....&postcount=157
Reply With Quote
  #690  
Old 07-25-2007, 12:33 AM
noreturn noreturn is offline
 
Join Date: Feb 2004
Posts: 94
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you Sir. Installed without that error.

UhOH...I see it did post second post but ran it all together and that is why I did not see it.

Can you please tell me how and where you placed a line break in there?

Thank You
Reply With Quote
  #691  
Old 07-25-2007, 07:06 AM
Dave Hawley Dave Hawley is offline
 
Join Date: Jun 2004
Location: Australia
Posts: 274
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I used some Custom BB codes and then used the below in vBulletin Options>Message Posting and Editing Options-Double Post Spacer

[hr]*[/hr] Auto Merged Post;[dl]*[/dl]

Where hr is a HTML hr and dl is a double line break.
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 04:02 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.06711 seconds
  • Memory Usage 2,325KB
  • Queries Executed 25 (?)
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)bbcode_code
  • (1)bbcode_html
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (3)pagenav_pagelinkrel
  • (11)post_thanks_box
  • (1)post_thanks_box_bit
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)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_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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete