Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.5 > vBulletin 3.5 Add-ons

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
  #52  
Old 04-15-2007, 09:57 AM
Tralala's Avatar
Tralala Tralala is offline
 
Join Date: Jan 2006
Posts: 1,207
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I just tested on 3.6.4 and it did *not* work for me.
Reply With Quote
  #53  
Old 05-12-2007, 08:21 AM
techhouse techhouse is offline
 
Join Date: Dec 2004
Posts: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Nice mod!
Can anybody port this mod to 3.6 ?
Reply With Quote
  #54  
Old 05-29-2007, 06:58 PM
Carlos2 Carlos2 is offline
 
Join Date: Sep 2002
Posts: 187
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It doesn work for 3.6???
Reply With Quote
  #55  
Old 06-11-2007, 02:53 AM
Carlos2 Carlos2 is offline
 
Join Date: Sep 2002
Posts: 187
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Anyboy knows another plugin that have the same WHO QUOTE ME? This doesnt work for 3.6
Reply With Quote
  #56  
Old 04-16-2008, 06:17 PM
dasaybz dasaybz is offline
 
Join Date: Apr 2008
Posts: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Has anyone ever thought of revisiting this hack for later versions?
Reply With Quote
  #57  
Old 05-22-2008, 03:13 AM
TimberFloorAu's Avatar
TimberFloorAu TimberFloorAu is offline
 
Join Date: May 2008
Location: Brisbane
Posts: 2,264
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Any chance of getting this done for 3.7 ?

Our members are screaming for a port.

Reply With Quote
  #58  
Old 05-30-2008, 01:44 PM
Elenna Elenna is offline
 
Join Date: Jan 2006
Location: St. Charles, MO
Posts: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I've been looking for something like this for a long while, but would prefer it use custom tags, not Quote tags.

i.e. [page]Elenna[/page] would send a PM and/or email (recipent's option) letting them know that someone is trying to get ahold of them. Or, if people end up using nicknames, [page=Elenna]Ele[/page]

Shovel has been trying to work on that request in this thread, but so far nothing has come of it:
https://vborg.vbsupport.ru/showthread.php?t=171589

A (custom built) site I frequent uses something like this. People are able to put other people's "items" in their favorites, and also comment on them. The creator gets a private message notifying them that someone has put something in their favorites, or commented on it, etc. This also works in their posts, by writing something like [name of item](pattern) or [name of person](person).
Reply With Quote
  #59  
Old 07-10-2008, 08:23 PM
KrukaaN KrukaaN is offline
 
Join Date: Dec 2007
Posts: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I´ve made a port of this one for 3.6.8 but i don´t know how to put it in the mod´s database. Can I just post it in this thread or?
Reply With Quote
  #60  
Old 09-02-2008, 04:41 PM
acast acast is offline
 
Join Date: Aug 2008
Posts: 179
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

[QUOTE=Steve123;1127537]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:
Originally Posted by ,'',"$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++; } }
Quote:
Originally Posted by ,'',"$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

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..
Where do i have to put that code??
Reply With Quote
  #61  
Old 09-09-2008, 09:42 PM
Elenna Elenna is offline
 
Join Date: Jan 2006
Location: St. Charles, MO
Posts: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by acast View Post
Where do i have to put that code??
It looks to be the code in the Who Quoted Me plugin. You can either edit the XML file before importing it, or enter the Plugin Manager and edit the plugin directly.
Reply With Quote
Reply

Thread Tools

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 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.04503 seconds
  • Memory Usage 2,311KB
  • Queries Executed 28 (?)
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_postinfo_query
  • fetch_postinfo
  • 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