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
  #952  
Old 07-06-2008, 11:30 PM
Hannan Hannan is offline
 
Join Date: Jan 2008
Posts: 69
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It's nice!
anyone knows how can I do like this:
Quote:
--------------- Added 05 Jul 2008 at 05:28 ---------------
I mean with time!
thanks
Reply With Quote
  #953  
Old 07-07-2008, 05:59 AM
vietdjclub vietdjclub is offline
 
Join Date: Oct 2007
Posts: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Hannan View Post
It's nice!
anyone knows how can I do like this:

I mean with time!
thanks
many people ask this question but it' seem that nobody want to help. but here is the way

just find

Code:
$doublepost['message'] = $doublepost['pagetext'] . "\n\n" . $vbulletin->userinfo['username'] . ' added ' . intval((TIMENOW - $doublepost['dateline'])/60) . ' Minutes and ' . ((TIMENOW - $doublepost['dateline']) % 60). ' Seconds later...' . $vbulletin->options['xen_dp_spacer'] . "\n\n" . $post['message'];
replace with
Code:
$doublepost['message'] = $doublepost['pagetext'] . "\n[SIZE=\"1\"][COLOR=\"DarkSlateGray\"]" . '-----Auto added double post '.date("j/n/Y"). ' at '.Date("h:i:s").'-----'.$vbulletin->options['xen_dp_spacer'] . "[/color][/size]\n" . $post['message'];
if you want to use 24-hour format then just change h-->H

h:12-hour format of an hour with leading zeros
H:24-hour format of an hour with leading zeros


that all
Reply With Quote
  #954  
Old 07-07-2008, 10:08 AM
Hannan Hannan is offline
 
Join Date: Jan 2008
Posts: 69
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank u dude
Reply With Quote
  #955  
Old 07-07-2008, 11:37 PM
silly rabbit silly rabbit is offline
 
Join Date: Oct 2005
Location: Atlanta/NYC
Posts: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Hannan View Post
Thank u dude
thx too vietdjclub. Have to figure out how to incorp into my post separator via BB code now . . .

As long as we're posting the time wouldn't be a bad idea to preserve original time either with the "real edit" option set. (no bump)

wabbit
Reply With Quote
  #956  
Old 07-08-2008, 12:28 AM
Subah's Avatar
Subah Subah is offline
 
Join Date: Feb 2006
Location: KUWAIT
Posts: 393
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I just have one problem with this mod , in the setting i write the reason of the edit but it is not shows !! is it only show the time of the edit without the title of Reason for Editing !
why ?
Reply With Quote
  #957  
Old 07-08-2008, 02:48 AM
24hourForum.com 24hourForum.com is offline
 
Join Date: May 2008
Posts: 133
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

is this availabel for 3.7.x
Reply With Quote
  #958  
Old 07-09-2008, 06:25 PM
pooffck1 pooffck1 is offline
 
Join Date: Apr 2008
Posts: 77
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by 24hourForum.com View Post
is this availabel for 3.7.x
it works with 3.7.x.

and my second question

https://vborg.vbsupport.ru/attachmen...9&d=1211053221

how can i make it do that? i mean the time and the date? please help out

____________________

https://vborg.vbsupport.ru/showpost....&postcount=955 <<this post, i dont know where to place that
Reply With Quote
  #959  
Old 07-10-2008, 02:35 AM
vietdjclub vietdjclub is offline
 
Join Date: Oct 2007
Posts: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by pooffck1 View Post
it works with 3.7.x.

and my second question

https://vborg.vbsupport.ru/attachmen...9&d=1211053221

how can i make it do that? i mean the time and the date? please help out

____________________

https://vborg.vbsupport.ru/showpost....&postcount=955 <<this post, i dont know where to place that
to make it. you must login to admincp-->Plugins & Products-->Plugins manager-->find and open Main Doublepost Prevent Engine plugin

find
Code:
$doublepost['message'] = $doublepost['pagetext'] . "\n\n" . $vbulletin->userinfo['username'] . ' added ' . intval((TIMENOW - $doublepost['dateline'])/60) . ' Minutes and ' . ((TIMENOW - $doublepost['dateline']) % 60). ' Seconds later...' . $vbulletin->options['xen_dp_spacer'] . "\n\n" . $post['message'];
replace with
Code:
$doublepost['message'] = $doublepost['pagetext'] . "\n[SIZE=\"1\"][COLOR=\"DarkSlateGray\"]" . '-----Added '.date("j M Y"). ' at '.Date("h:i:s").'-----'.$vbulletin->options['xen_dp_spacer'] . "[/color][/size]\n" . $post['message'];
done

result with show
Reply With Quote
  #960  
Old 07-10-2008, 11:05 AM
pooffck1 pooffck1 is offline
 
Join Date: Apr 2008
Posts: 77
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sorry but this isnt working i mean i cant find the things that i need to change

this is what the Plugin PHP Code looks like..... and i am in the Main Doublepost Prevent Engine

PHP 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'$vbulletinERRTYPE_ARRAY'threadpost');
        
$dpdataman->set_existing($doublepost);
        
$doublepost['message'] = $doublepost['pagetext'] . "\n" $vbulletin->options['xen_dp_spacer'] . "\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'$vbulletinERRTYPE_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
  #961  
Old 07-10-2008, 03:10 PM
vietdjclub vietdjclub is offline
 
Join Date: Oct 2007
Posts: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

just replace code
(// we truely have a doublepost, now check if the merged post still fits the rules!)
...
...
Code:
$doublepost['message'] = $doublepost['pagetext'] . "\n" . $vbulletin->options['xen_dp_spacer'] . "\n" . $post['message'];
with
Code:
$doublepost['message'] = $doublepost['pagetext'] . "\n[SIZE=\"1\"][COLOR=\"DarkSlateGray\"]" . '-----Added '.date("j/n/Y"). ' at '.Date("h : i : s").'-----'.$vbulletin->options['xen_dp_spacer'] . "[/color][/size]\n" . $post['message'];
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 08:20 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.09143 seconds
  • Memory Usage 2,374KB
  • 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
  • (6)bbcode_code
  • (1)bbcode_php
  • (5)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