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)

Breakpoint 11-27-2008 04:57 PM

Please tell me how to install this, I am new to VB.

Voltar 11-27-2008 06:11 PM

Quote:

Originally Posted by Breakpoint (Post 1674130)
Please tell me how to install this, I am new to VB.

Download the product.

Login to your ACP. Go to Plugins and Products > Manage Products > Scroll to the bottom & click Add/Import Product > File the file on your computer and import it.

Breakpoint 11-28-2008 01:37 AM

Quote:

Originally Posted by Voltar (Post 1674174)
Download the product.

Login to your ACP. Go to Plugins and Products > Manage Products > Scroll to the bottom & click Add/Import Product > File the file on your computer and import it.

Thank you so much!

Paul M 11-28-2008 11:27 AM

Dont forget to enable it afterwards .....

redlabour 12-03-2008 02:45 PM

New Hack for 3.7.x is out:

Anti Double Post (or Bumping) System

SVTCobraLTD 12-25-2008 01:44 PM

Works on 3.6.11

What about making it so that admins, super mods and mods are exempt?

Black Tiger 12-25-2008 05:11 PM

There is already an option for that.

SVTCobraLTD 12-25-2008 10:54 PM

Quote:

Originally Posted by Black Tiger (Post 1693514)
There is already an option for that.

It says
Code:

!can_moderate()
will allow moderators to bypass but what about admins?

Black Tiger 12-25-2008 11:14 PM

The code means that it will bypass anybody with moderation rights, so that is moderators, supermoderators and admins.
I have that code on my site too and it works nice.:)

Forum-Germany 12-27-2008 06:07 PM

I have a problem with this hack. I have I have long been installed.

I've added a new forum where guests can write something. if a hospitable now writes something and abschickt, comes the following errors:

Code:

Fatal error: Call to undefined function can_administer() in /www/htdocs/XXX/includes/functions_newpost.php(585) : eval()'d code(9) : eval()'d code on line 1
German support forum told me it would be a plug-in to blame the entry point has newpost_complete. and it is true. I have the plug-in system PLG in this place --->Main Doublepost Prevent Engine<--- and when I turn off plug-in is the problem away. what is flawed? Who can help me?

so sieht das plug-in aus:

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" . $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', $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']);
        }
    }
}

Please help me! :o

Thanks. :)


All times are GMT. The time now is 03:28 AM.

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.02225 seconds
  • Memory Usage 1,766KB
  • 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
  • (3)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