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
[PORT] Who quoted me Plugin Details »»
[PORT] Who quoted me Plugin
Version: 1.00, by RolandvonGilead RolandvonGilead is offline
Developer Last Online: Dec 2006 Show Printable Version Email this Page

Version: 3.5.2 Rating:
Released: 12-25-2005 Last Update: 12-25-2005 Installs: 42
DB Changes Uses Plugins Template Edits
Additional Files  
No support by the author.

This Plugin is a Port of Gamingforces vB 3.0 Mod
https://vborg.vbsupport.ru/showthrea...8&page=3&pp=15

[ Feature Description ]
This is a very popular feature on my community since it allows people to easily track who's been quoting them. This is very useful because it allows you to easily check up on who's been replying to you!

How does it work?

1. John quotes Paris in a reply and also quotes Nicole.
2. The hack recognizes that John's quoting Paris and Nicole and adds 2 entries to the quotedata table.
3. Paris and Nicole can see in their "Who Quoted Me?" page that John has quoted their post.
4. Paris wants to see the post with her quoted on and she clicks the link. She is brought to the post!
5. Everyone is happy and John enjoys a Chalupa from Taco Bell.*

For such a useful feature, it's incredibly easy to install!

You can easily modify the number of results to display for the user! Just change the $zig in the whoquotedme.php file!

Supporters / CoAuthors

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #42  
Old 08-27-2006, 07:35 AM
FatalCure FatalCure is offline
 
Join Date: Jul 2006
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yep, would love this to be updated for 3.6 aswell.
Reply With Quote
  #43  
Old 10-28-2006, 04:04 PM
Aeolian Aeolian is offline
 
Join Date: Apr 2004
Posts: 114
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

any update on this product
very descent addon..
Reply With Quote
  #44  
Old 11-28-2006, 08:03 PM
Steve123 Steve123 is offline
 
Join Date: Sep 2002
Posts: 105
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I quickly edited the code to make it work with 3.6

Code:
if (preg_match('#\[quote=(&quot;|"|\'|)(.*)\\1\](<br>|<br />|\r\n|\n|\r)??(.*)(<br>|<br />|\r\n|\n|\r)??\[/quote\]#esiU',$post['message'])) 
{

    preg_match_all('#\[quote=(&quot;|"|\'|)(.*)\\1\]#esiU',$post['message'],$quotematch);

 
    $quotecount = count($quotematch[0]);
    $tempcount = 0;
    $quotearray = '';

        while ($tempcount < $quotecount) 
        {
        $xquotematch = strtolower($quotematch[0][$tempcount]);
        $xquotematch = str_replace('[quote=','',"$xquotematch");
        $xquotematch = ereg_replace(';.*]$','',"$xquotematch");
        $quoteduserid = $vbulletin->db->query_first("SELECT userid FROM ".TABLE_PREFIX."user WHERE username = '".addslashes(htmlspecialchars_uni($xquotematch))."'");

            if (!strstr("$quotearray","x".$quoteduserid['userid']."")) 
            {
                if ($quoteduserid['userid'] > 0) 
                {
                    $vbulletin->db->query_write("INSERT INTO ".TABLE_PREFIX."quotedatanew (quoted,quoter,postid,dateline) VALUES ('".$quoteduserid['userid']."','".$vbulletin->userinfo['userid']."','".$post['postid']."','".time()."')");
                    $quotearray = "".$quotearray.""."x".$quoteduserid['userid']."";
                }
            }
                $tempcount++;
        }

}
I also disallowed [ ] ; in usernames..

If your using the prevent doublepost hack, then delete the who quoted me code and replace the preventdoublepost hack with the following..

In plugin Main Doublepost Prevent Engine

Code:
$oldmessage = $post['message'];


// ########### 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 post.dateline > " . (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 threadid = $threadinfo[threadid]
			AND post.dateline > " . (TIMENOW - $vbulletin->options['xen_dp_timespan'] * 60) . "
			AND visible = 1 AND deletionlog.primaryid IS NULL
			AND postid <> $post[postid]
		ORDER BY 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']);
		}
	}
}

if (preg_match('#\[quote=(&quot;|"|\'|)(.*)\\1\](<br>|<br />|\r\n|\n|\r)??(.*)(<br>|<br />|\r\n|\n|\r)??\[/quote\]#esiU',$oldmessage)) 
{

    preg_match_all('#\[quote=(&quot;|"|\'|)(.*)\\1\]#esiU',$oldmessage,$quotematch);

 
    $quotecount = count($quotematch[0]);
    $tempcount = 0;
    $quotearray = '';

        while ($tempcount < $quotecount) 
        {
        $xquotematch = strtolower($quotematch[0][$tempcount]);
        $xquotematch = str_replace('[quote=','',"$xquotematch");
        $xquotematch = ereg_replace(';.*]$','',"$xquotematch");
        $quoteduserid = $vbulletin->db->query_first("SELECT userid FROM ".TABLE_PREFIX."user WHERE username = '".addslashes(htmlspecialchars_uni($xquotematch))."'");

            if (!strstr("$quotearray","x".$quoteduserid['userid']."")) 
            {
                if ($quoteduserid['userid'] > 0) 
                {
                    $vbulletin->db->query_write("INSERT INTO ".TABLE_PREFIX."quotedatanew (quoted,quoter,postid,dateline) VALUES ('".$quoteduserid['userid']."','".$vbulletin->userinfo['userid']."','".$post['postid']."','".time()."')");
                    $quotearray = "".$quotearray.""."x".$quoteduserid['userid']."";
                }
            }
                $tempcount++;
        }

}
It seems to work for me..

the whoquotedme.php needs to be rewritten and i gota add support so it dosen't display quotes from private forums..

I will do this when i get the time..
Reply With Quote
  #45  
Old 12-04-2006, 09:57 PM
Aeolian Aeolian is offline
 
Join Date: Apr 2004
Posts: 114
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

would wait for stable version..
Reply With Quote
  #46  
Old 12-04-2006, 10:06 PM
Steve123 Steve123 is offline
 
Join Date: Sep 2002
Posts: 105
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Aeolian View Post
would wait for stable version..
i havent had any problems with the above code i posted
Reply With Quote
  #47  
Old 12-23-2006, 05:09 PM
Aeolian Aeolian is offline
 
Join Date: Apr 2004
Posts: 114
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Steve123 View Post
i havent had any problems with the above code i posted
does not work for me...
Reply With Quote
  #48  
Old 02-12-2007, 07:57 PM
noonespecial noonespecial is offline
 
Join Date: Nov 2002
Posts: 250
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I need this for 3.6.
Reply With Quote
  #49  
Old 02-13-2007, 12:37 AM
Exitilus Exitilus is offline
 
Join Date: Jul 2004
Location: Spokane, WA
Posts: 432
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Then install it
Reply With Quote
  #50  
Old 03-29-2007, 07:09 AM
Cithiz Cithiz is offline
 
Join Date: Aug 2006
Location: Russia
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by noonespecial View Post
I need this for 3.6.
me too Please upgrade it.
Reply With Quote
  #51  
Old 04-12-2007, 05:39 PM
nicolerork nicolerork is offline
 
Join Date: May 2006
Location: Michigan
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Has this been tested on 3.6?
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 01:11 AM.


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.09010 seconds
  • Memory Usage 2,319KB
  • Queries Executed 26 (?)
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
  • (2)bbcode_code
  • (3)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
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (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
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • 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