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)

pooffck1 07-11-2008 09:45 AM

Example

all updated :)
------------Added 11/7/2008 at 03:44:41------------
Still need more members please :(

It works fantistically but is tehre a chance to break it

__________________________________________________ ______

example i want to achieve

all updated :)
<BR>
------------Added 11/7/2008 at 03:44:41------------
<BR>
Still need more members please :(

vietdjclub 07-11-2008 10:02 AM

Code:

$doublepost['message'] = $doublepost['pagetext'] . "\n\n\n[SIZE=\"1\"][COLOR=\"DarkSlateGray\"]" . '-----Added '.date("j/n/Y"). ' at '.Date("h : i : s").'-----'.$vbulletin->options['xen_dp_spacer'] . "[/color][/size]\n\n\n" . $post['message'];

pooffck1 07-11-2008 01:01 PM

Quote:

Originally Posted by vietdjclub (Post 1572669)
Code:

$doublepost['message'] = $doublepost['pagetext'] . "\n\n\n[SIZE=\"1\"][COLOR=\"DarkSlateGray\"]" . '-----Added '.date("j/n/Y"). ' at '.Date("h : i : s").'-----'.$vbulletin->options['xen_dp_spacer'] . "[/color][/size]\n\n\n" . $post['message'];

Fantistic thanks for your help!

squishi 07-18-2008 06:56 AM

This product does not work for me in 3.7.2. PL1. Posts are not merged. Instead, they show up as new posts with a title "Doublepost will be merged" and reason: "utomerged Doublepost".

Paul M 07-18-2008 07:00 AM

Thats how it works if you use quick reply, you have to refresh the page to see the merged post.

EagleNick 07-19-2008 07:38 PM

Thanks so much for the codes, vietdjclub :)

For some reason, the time is one hour off... why is that?
It's an hour behind my forum time.

(My forum time said 4:30, but the post said the text was added at 3:30)

EagleNick 07-20-2008 01:45 AM

Also, can I place
Code:

<if condition="$post['usergroupid'] != 6">
into the additional condition box to exclude Administrators' posts from being merged?

Black Tiger 07-20-2008 01:33 PM

@EagleNick:
You can go to vbulletin options -> Doublepost preventing, then add the following in the "Additional Conditions" box:
Code:

!can_moderate()
This will prevent the mod from working for admins and moderators.

@Vietdjclub: Thanks many times, I was looking for that code too for some time!

EagleNick 07-20-2008 02:56 PM

Quote:

Originally Posted by Black Tiger (Post 1579814)
@EagleNick:
You can go to vbulletin options -> Doublepost preventing, then add the following in the "Additional Conditions" box:
Code:

!can_moderate()
This will prevent the mod from working for admins and moderators.

@Vietdjclub: Thanks many times, I was looking for that code too for some time!

I saw that there in the ACP.
However, I am curious to know if there is the ability to exclude only administrators.

But if the way you mentioned is the only way, then that's fine ;)

MortysTW 07-25-2008 11:43 PM

3.7.2 PL2

This mod worked fine until I've recently upgraded. Automerging doesn't seem to work with Quick Reply, yet its always worked with Quick Reply until this upgrade to 3.7.2 PL2 from 3.6.x

Any ideas?

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

wat3v3r 09-12-2008 04:53 AM

yea if someone can up a fixed working version for vb3.7.3 would be nice

troybtj 09-18-2008 06:53 PM

I installed this with minimal tweaks in 3.7.3PL1, total time was under 5 minutes, I didn't write down exact steps, it was pretty self-explanatory from behavior.

I believe this post covers what I changed: https://vborg.vbsupport.ru/showpost....&postcount=963

(1 line)

barcena 09-27-2008 04:59 AM

I will like to know if this hack works based on IP's or on usernames or both, meaning I do allow guests to post on my site and no matter how manny times they posted (even three posts one after another) they won't be merged.

I will appreciated any answer.

Thanks.

Keyser S?ze 09-27-2008 03:19 PM

based on user names

barcena 09-27-2008 06:02 PM

Thanks!. Then i'll have to work a little bit more ;) it will be great if the mod also merged by IP's but it is a great mod as it is, it took half time of me merging posts out.

Thank you very much for your answer.

xxxZeOxxx 09-27-2008 10:24 PM

Nvm...

-=Leb=- 10-07-2008 10:19 PM

It sounds complicated to me. Why dont you guys update this version instead of picking and collecting the codes from right to left?

I hope this hack get updated to 3.7.3 and above that will be awesome for non experienced member like me lol :P

Keyser S?ze 10-08-2008 08:02 AM

is the guy who made this dead? if not update this pls, or release it to someone else

Paul M 10-08-2008 02:20 PM

AFAIK, Xenon is alive and well.

AzzidReign 10-08-2008 03:37 PM

It's working fine for me and I'm using the most updated version of vb.

Keyser S?ze 10-08-2008 05:15 PM

no, im not saying it doesnt work in 373pl1, it does, but all thru this thread are little upgrades and tweaks

maybe im just a greedy bastard but id like to see this updated to include some

djbaxter 10-08-2008 05:25 PM

Quote:

Originally Posted by Keyser S?ze (Post 1640475)
no, im not saying it doesnt work in 373pl1, it does, but all thru this thread are little upgrades and tweaks

maybe im just a greedy bastard but id like to see this updated to include some

The tweaks are there to add for those who want them. Personally, I like the way it is now so I have no interest in applying the tweaks.

-=Leb=- 10-08-2008 10:12 PM

lol i'm glad he is still safe :)

-=Leb=- 10-08-2008 10:12 PM

We just need fresh meat lol

AzzidReign 10-09-2008 09:38 AM

Quote:

Originally Posted by Keyser S?ze (Post 1640475)
no, im not saying it doesnt work in 373pl1, it does, but all thru this thread are little upgrades and tweaks

maybe im just a greedy bastard but id like to see this updated to include some

You can easily upgrade if you'd like...just ask for permission to see if he minds you doing that but I'm perfectly happy with the way it is.

Keyser S?ze 10-09-2008 07:44 PM

Quote:

Originally Posted by AzzidReign (Post 1640954)
You can easily upgrade if you'd like...just ask for permission to see if he minds you doing that but I'm perfectly happy with the way it is.

im not that skilled

-=Leb=- 10-11-2008 09:39 AM

I have a suggetion, how about if we email xenon? we can ask him if he could update the hack.

CarterMarkham 10-12-2008 11:16 AM

I'd like to get the time thing fixed...

Keyser S?ze 10-13-2008 02:05 AM

Quote:

Originally Posted by Leb (Post 1642573)
I have a suggetion, how about if we email xenon? we can ask him if he could update the hack.


or allow someone else too til hes got more time

Pirat3 10-13-2008 08:09 PM

Does this mod work on vb 3.7?


All times are GMT. The time now is 08:32 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.02330 seconds
  • Memory Usage 1,839KB
  • 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
  • (8)bbcode_code_printable
  • (7)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)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