vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.5 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=113)
-   -   Prevent Doubleposting (https://vborg.vbsupport.ru/showthread.php?t=96602)

puertoblack2003 04-05-2008 04:29 PM

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

Black Tiger 04-05-2008 11:56 PM

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?

Alfa1 04-06-2008 12:04 AM

Quote:

Originally Posted by Thomas P (Post 1480708)
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 (Post 1423399)
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 (Post 1457042)
Yes you can exclude forums in which you don't want it to work.

Could you please explain how?

Noctavia 04-06-2008 12:35 PM

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?

bada_bing 04-11-2008 07:44 PM

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


Boofo 04-11-2008 08:08 PM

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.

shadowevil 04-12-2008 01:48 AM

work fine with 3.7.x :)

bada_bing 04-12-2008 02:13 AM

Quote:

Originally Posted by Boofo (Post 1488567)
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.

Boofo 04-12-2008 02:28 AM

Quote:

Originally Posted by bada_bing (Post 1488761)
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:

bada_bing 04-14-2008 07:07 PM

Quote:

Originally Posted by Boofo (Post 1488764)
Try this:

You da man Boofo I will try it now..







Excellent it worked!!!!!!!!!!!!!!!!!!!!!


All times are GMT. The time now is 11:31 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03387 seconds
  • Memory Usage 1,773KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_html_printable
  • (7)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (3)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete