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)

EagleNick 07-26-2008 01:17 AM

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?

MortysTW 07-26-2008 12:10 PM

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.

MortysTW 07-27-2008 04:15 PM

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.

TheInsaneManiac 08-03-2008 01:47 PM

How do I change the time to the forums time?

Keyser S?ze 08-10-2008 02:25 PM

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']);
        }
    }
}


Blind Guardian 08-14-2008 05:03 PM

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?

Darksidehackers 08-16-2008 12:43 AM

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

https://vborg.vbsupport.ru/external/2008/08/27.png

And yes i have refreshed the page and all..

CarterMarkham 08-28-2008 01:45 AM

Can someone tell me how to fix the time, its off by 1 hour...

CtrlAltDel 09-09-2008 02:44 AM

why doesnt someone just repackage all the changes for the current version?

Keyser S?ze 09-09-2008 04:25 AM

Quote:

Originally Posted by CtrlAltDel (Post 1617903)
why doesnt someone just repackage all the changes for the current version?

very good question


All times are GMT. The time now is 03:25 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.02325 seconds
  • Memory Usage 1,760KB
  • 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
  • (3)bbcode_code_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