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
  #842  
Old 04-05-2008, 04:29 PM
puertoblack2003's Avatar
puertoblack2003 puertoblack2003 is offline
 
Join Date: Aug 2005
Location: Philadelphia
Posts: 1,073
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

My members has informed me that when they accidentally double posted a white page appears and the top left corner It say "FLOOD".

So i check the in message posting and its set it set to 30 so i don't know where else to check.

any info will be great
Reply With Quote
  #843  
Old 04-05-2008, 11:56 PM
Black Tiger's Avatar
Black Tiger Black Tiger is offline
 
Join Date: Apr 2004
Location: Netherlands
Posts: 957
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Default? or did you modify this?
I got it working on 3.7.0 beta 6 default, without changing things. Does that help you?
Reply With Quote
  #844  
Old 04-06-2008, 12:04 AM
Alfa1's Avatar
Alfa1 Alfa1 is offline
 
Join Date: Dec 2005
Location: Netherlands
Posts: 3,537
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Thomas P View Post
I could do this, no problem, if you want
Would it be hard to change the code so that this mod would only work in selected forums?

I am testing out yoyoyoyo's version. It has a field in the options called 'Additional Condition'. Can this be used to exclude forums?

Quote:
Originally Posted by Black Tiger View Post
Suggestion: Change the way time is displayed depending on the amount of time which is passed when a users writes his second reply after the initial post/reply.
I mean the following:
I've got my limit on 20 hours, so if a user writes a reply after some 14 hours and minutes it will be displayed like this
testuser added 888 Minutes and 26 Seconds later...

Now it would be nice to let only be shown minutes and seconds before an hour is over. So it would show the messages as followd after for example 63 minutes:
testuser added 1 Hour and 3 Minutes later...

Or for whoever likes it:
testuser added 1 Hour, 3 Minutes and 12 seconds later...

I guess this would not be difficult to make bye a IF/THEN statement in the code.
IF time >60... etc.. Ik wouldn't know exactly I'm not a coder.

Is there a way to implement this in a next version or if not, a way I can adjust the code myself to change it like this?
I have seen it with "hours" and "minutes" on some forum, just can't remember which forum.
AFAIK the above version does this.

Quote:
Originally Posted by Black Tiger View Post
Yes you can exclude forums in which you don't want it to work.
Could you please explain how?
Reply With Quote
  #845  
Old 04-06-2008, 12:35 PM
Noctavia Noctavia is offline
 
Join Date: May 2006
Posts: 103
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

After reading back the past 10 pages, it seems there is still no reply to making the merged text read:

--------------- Added 6 April 2008 at 7:17pm ---------------

Anyone managed to get that working?
Reply With Quote
  #846  
Old 04-11-2008, 07:44 PM
bada_bing's Avatar
bada_bing bada_bing is offline
 
Join Date: Feb 2004
Location: Michigan
Posts: 1,698
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have tried to install this in my vb 3.5.x site and I get this error anyone know what this is and how to fix it

HTML 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         : Friday, April 11th 2008 @ 03:41:11 PM
Script       : http://www.mysite.com/forums/admincp/plugin.php
Referrer     : http://www.mysite.com/forums/admincp/plugin.php?do=productadd
IP Address   : 67.x.x.x
Username     : **********
Classname    : vb_database
Reply With Quote
  #847  
Old 04-11-2008, 08:08 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You need to go through the XML and take out the executionorder settings as that wasn't introduced until a later version of vb. I would recommend upgrading.
Reply With Quote
  #848  
Old 04-12-2008, 01:48 AM
shadowevil shadowevil is offline
 
Join Date: Apr 2006
Posts: 172
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

work fine with 3.7.x
Reply With Quote
  #849  
Old 04-12-2008, 02:13 AM
bada_bing's Avatar
bada_bing bada_bing is offline
 
Join Date: Feb 2004
Location: Michigan
Posts: 1,698
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Boofo View Post
You need to go through the XML and take out the executionorder settings as that wasn't introduced until a later version of vb. I would recommend upgrading.
Boofo can you help me out by removing the correct code and posting the xml please... I know I should upgrade but with my site being extremely hacked and lots of members along with the site running good I am just no ready, maybe when version 3.7 comes out of beta I might concider.
Reply With Quote
  #850  
Old 04-12-2008, 02:28 AM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by bada_bing View Post
Boofo can you help me out by removing the correct code and posting the xml please... I know I should upgrade but with my site being extremely hacked and lots of members along with the site running good I am just no ready, maybe when version 3.7 comes out of beta I might concider.
Try this:
Reply With Quote
  #851  
Old 04-14-2008, 07:07 PM
bada_bing's Avatar
bada_bing bada_bing is offline
 
Join Date: Feb 2004
Location: Michigan
Posts: 1,698
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Boofo View Post
Try this:
You da man Boofo I will try it now..







Excellent it worked!!!!!!!!!!!!!!!!!!!!!
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:46 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.05511 seconds
  • Memory Usage 2,332KB
  • 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_html
  • (7)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