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
  #972  
Old 07-26-2008, 01:17 AM
EagleNick's Avatar
EagleNick EagleNick is offline
 
Join Date: Dec 2007
Location: Florida
Posts: 517
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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?
Reply With Quote
  #973  
Old 07-26-2008, 12:10 PM
MortysTW MortysTW is offline
 
Join Date: Mar 2005
Location: Southern CA, USA
Posts: 272
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
  #974  
Old 07-27-2008, 04:15 PM
MortysTW MortysTW is offline
 
Join Date: Mar 2005
Location: Southern CA, USA
Posts: 272
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
  #975  
Old 08-03-2008, 01:47 PM
TheInsaneManiac TheInsaneManiac is offline
 
Join Date: Feb 2008
Posts: 1,360
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

How do I change the time to the forums time?
Reply With Quote
  #976  
Old 08-10-2008, 02:25 PM
Keyser S?ze's Avatar
Keyser S?ze Keyser S?ze is offline
 
Join Date: Apr 2002
Location: USA
Posts: 690
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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']);
        }
    }
}
Reply With Quote
  #977  
Old 08-14-2008, 05:03 PM
Blind Guardian's Avatar
Blind Guardian Blind Guardian is offline
 
Join Date: Mar 2004
Location: South Carolina
Posts: 40
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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(###, ###))
But that no longer seems to work. I've tried doing it the long way too, but that doesn't seem to work either.

Code:
$vbulletin->forum['forumid'] != ### AND $vbulletin->forum['forumid'] != ###
Is it still possible to prevent auto-merging per forum?

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?
Reply With Quote
  #978  
Old 08-16-2008, 12:43 AM
Darksidehackers Darksidehackers is offline
 
Join Date: Feb 2008
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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..
Reply With Quote
  #979  
Old 08-28-2008, 01:45 AM
CarterMarkham CarterMarkham is offline
 
Join Date: Apr 2008
Posts: 47
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can someone tell me how to fix the time, its off by 1 hour...
Reply With Quote
  #980  
Old 09-09-2008, 02:44 AM
CtrlAltDel CtrlAltDel is offline
 
Join Date: Feb 2002
Location: Ohio
Posts: 107
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

why doesnt someone just repackage all the changes for the current version?
Reply With Quote
  #981  
Old 09-09-2008, 04:25 AM
Keyser S?ze's Avatar
Keyser S?ze Keyser S?ze is offline
 
Join Date: Apr 2002
Location: USA
Posts: 690
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by CtrlAltDel View Post
why doesnt someone just repackage all the changes for the current version?
very good question
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 03:55 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.10129 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
  • (3)bbcode_code
  • (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