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)

siriuxs 07-01-2007 07:55 PM

Oh no... :( What is the hack that haved the conflict?

Dannyloski 07-01-2007 10:24 PM

^ 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 ...

Attitude5ire 07-14-2007 09:51 AM

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

Konstantinos 07-23-2007 02:20 PM

Quote:

Originally Posted by CharmMickey (Post 1231229)
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 ?

Dave Hawley 07-24-2007 08:13 AM

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?

Dave Hawley 07-24-2007 09:21 AM

Never mind, got it!

noreturn 07-24-2007 05:43 PM

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


Dave Hawley 07-24-2007 11:19 PM

I was getting similar in 3.5.4 so I used this one and it works great https://vborg.vbsupport.ru/showpost....&postcount=157

noreturn 07-25-2007 12:33 AM

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

Dave Hawley 07-25-2007 07:06 AM

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.


All times are GMT. The time now is 05:08 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.01923 seconds
  • Memory Usage 1,764KB
  • 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_code_printable
  • (1)bbcode_html_printable
  • (1)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