View Full Version : [PORT] Who quoted me Plugin
RolandvonGilead
12-25-2005, 10:00 PM
This Plugin is a Port of Gamingforces vB 3.0 Mod
https://vborg.vbsupport.ru/showthread.php?t=67938&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!
Paul M
12-26-2005, 10:15 AM
What line are you referring to below, I can't see any file edits in the instructions.
For such a useful feature, it's incredibly easy to install! Just modify one line in a file, add two templates, modify one template and run a query!
RolandvonGilead
12-26-2005, 10:15 AM
Sorry I don't know how to change the Description... :(
It's the old one. Of course You don't have to make changes. The Plugin does it. Read the Install.txt for more Informations.
Greetings
Roland
Paul M
12-26-2005, 10:20 AM
Actually yes, that whole line is wrong - since installing the product does it all.
Use the "Edit Modification" link (right hand side of the post).
RolandvonGilead
12-26-2005, 10:24 AM
Actually yes, that whole line is wrong - since installing the product does it all.
Use the "Edit Modification" link (right hand side of the post).
THX a lot! I've corrected it.
For a german Version of my Port visit:
http://www.vbhacks-germany.com/forum/showthread.php?t=2481
Until now no Bugs was reported by the german Community.
Greets
Roland
nexialys
12-26-2005, 11:27 AM
another bug: PHRASES...
you have english and german language texts in the same template, think of it!!! use $vbphrase[] variables!
RolandvonGilead
12-26-2005, 11:34 AM
another bug: PHRASES...
you have english and german language texts in the same template, think of it!!! use $vbphrase[] variables!
Ops a little translation error. I have updated the zip file.
THX!
Roland
Marco van Herwaarden
12-26-2005, 11:46 AM
Did GamingForces give you permission to migrate his hack?
Snake
12-26-2005, 12:30 PM
Thanks!
RolandvonGilead
12-26-2005, 02:43 PM
Did GamingForces give you permission to migrate his hack?
No.... :o
Since Gamingforce wasn't online for a long time. I ported it for a Friend. Then I recived mails from People who want it too. So I posted it at vbhacks.de a time ago.
I thougt that the english-speaking community would like it too.
If one can only post PORTS with authorisation of the author. I apollogize and please delete this Thread.
The Copyright is still in the install.txt
Sorry
Roland
Marco van Herwaarden
12-26-2005, 03:13 PM
I suggest you try again to get his permission. Without permission of the author it is not possible to redistribute (modified or not) his/her work. As a community of coders we take copyright seriously, and unfortunatly this is one of the side effects of that.
Will keep it up one more week to give you the chance to get permission.
RolandvonGilead
12-26-2005, 03:25 PM
I suggest you try again to get his permission. Without permission of the author it is not possible to redistribute (modified or not) his/her work. As a community of coders we take copyright seriously, and unfortunatly this is one of the side effects of that.
Will keep it up one more week to give you the chance to get permission.
THX I've send him an email. I will post his answer here postiv or negativ when I recive it.
Marco van Herwaarden
12-26-2005, 03:59 PM
Ok, and good luck.
lordofgun
12-29-2005, 01:25 AM
How would I restrict this so that only certain usergroups can use it?
Thanks for finally porting this! My users love it!
Oblivion Knight
12-29-2005, 11:10 AM
I suggest you try again to get his permission. Without permission of the author it is not possible to redistribute (modified or not) his/her work. As a community of coders we take copyright seriously, and unfortunatly this is one of the side effects of that.
Will keep it up one more week to give you the chance to get permission.Might be rather difficult, what with gamingforce.com vanishing.. :nervous:
Paul M
12-29-2005, 11:17 AM
Seems unlikely you will get an answer, which is a shame - but once again it highlights the problem of porting abandoned hacks. :(
lordofgun
12-29-2005, 03:05 PM
Actually, I think it highlights the anal rules about porting hacks. If an author releases a hack to the public, the public should be able to modify, update, etc. the code without permission as long as credit is given.
The stupid mindset that people are "stealing" other peoples' freely-distributed work is what causes a huge logjam in development of hacks for new vb versions.
Porting a hack needs permission? Stupid.
Paul M
12-29-2005, 03:14 PM
It's not stupid if the author is active and/or contactable. It is a bit naff if they seem to have just vanished for months and abandoned their code.
Chris M
12-29-2005, 04:13 PM
Actually, I think it highlights the anal rules about porting hacks. If an author releases a hack to the public, the public should be able to modify, update, etc. the code without permission as long as credit is given.
The stupid mindset that people are "stealing" other peoples' freely-distributed work is what causes a huge logjam in development of hacks for new vb versions.
Porting a hack needs permission? Stupid.
Yes it does, as it is protected by copyright ;)
If you don't mind the author potentially returning and sueing you for taking over their intellectual property, then you run that risk, but we don't allow it here...
Chris
lordofgun
12-29-2005, 04:38 PM
Protected by copyright, huh? I highly doubt anyone here has their work copyrighted.
If someone is re-releasing freely-distributed material FREELY, then there's no problem. If they were making a profit off it, that's another issue.
lordofgun
12-29-2005, 04:40 PM
Or how about putting a message like this on the forums...
When you post your code, it becomes public, open-source material, and others are free to modify/re-release the code as they see fit.
Make them agree to it before the post will appear on the website.
RolandvonGilead
12-29-2005, 09:07 PM
Until now i havent an answer neither email nor ICQ.
:disappointed:
kash2k
12-29-2005, 09:16 PM
Anyone got a screenshot of this. I think it's what I'm looking for but I'm not installing until I'm sure.
K
Chris M
12-29-2005, 09:30 PM
Protected by copyright, huh? I highly doubt anyone here has their work copyrighted.
If someone is re-releasing freely-distributed material FREELY, then there's no problem. If they were making a profit off it, that's another issue.
Everything released has a personal copyright due to it being their illectual property, something we cannot waive legally...
Chris
Colin F
12-30-2005, 05:30 AM
Or how about putting a message like this on the forums...
When you post your code, it becomes public, open-source material, and others are free to modify/re-release the code as they see fit.
Make them agree to it before the post will appear on the website.
As Chris already said, most things released are automatically placed under copyright.
See also this link: http://www.intellectual-property.gov.uk/faq/copyright/auto_protection.htm
silurius
01-03-2006, 10:40 PM
Followed attachment instructions to the letter under 3.5.2 and when I go to whoquotedme.php from user cp, although the table seems OK, I don't see any quotes listed.
nexialys
01-07-2006, 02:16 PM
and the system is not working on all situations... if you edit a post and add a new quote, the quote is not parsed inside the system, it is just when you post a new reply...
Reeve of shinra
01-07-2006, 03:07 PM
I hate to take the thread off topic but with a million different liscencing schemes such as the GNU, etc, can't we have our own vb.org liscence where hacks released here can be updated and ported to new versions so long as its not redistributed on other sites, etc etc etc. Yes the author has to choose to use it but its one step closer to making vb.org a better place.
lordofgun
01-07-2006, 07:36 PM
I hate to take the thread off topic but with a million different liscencing schemes such as the GNU, etc, can't we have our own vb.org liscence where hacks released here can be updated and ported to new versions so long as its not redistributed on other sites, etc etc etc. Yes the author has to choose to use it but its one step closer to making vb.org a better place.
exactly! this would be a huge improvement.
desnt work for me on 3.5.3
silurius
01-16-2006, 01:16 AM
desnt work for me on 3.5.3I'm in the same boat. All's well except that nothing actually appears in the "Who Quoted Me" list.
buro9
01-19-2006, 08:32 PM
Mine works... but... reported posts in private forums showed up to end users! Doh!
Uninstalled.
silurius
01-19-2006, 09:00 PM
Mine works... but... reported posts in private forums showed up to end users! Doh!
Uninstalled.Yikes. I need to uninstall just in case the above happens to me.
Jayphen
03-23-2006, 08:12 PM
Is there any way to make this also work for when a user types in the quote tags himself, or uses the 'quick quote' plugin? It currently only works when the user actually uses the 'reply' button
Paul M
03-23-2006, 09:07 PM
Mine works... but... reported posts in private forums showed up to end users! Doh!
Uninstalled.Yes - I did a local fix for that when we used 3.0 - I never bothered with this on 3.5.
Jasmin
04-05-2006, 07:11 PM
Super cool... does this work for 3.5.4?
Gamingforce
07-20-2006, 02:44 AM
Some controversy about the port! I allow this port but I will be creating an all-new version soon.
Tralala
07-28-2006, 09:00 PM
Some controversy about the port! I allow this port but I will be creating an all-new version soon.
That would be great, I'm very much looking forward to seeing that, Gamingforce!!! Thank you.
reteep
08-07-2006, 07:24 AM
Some controversy about the port! I allow this port but I will be creating an all-new version soon.
Would be very great because it's not working with vBulletin 3.6!
manuka
08-25-2006, 10:27 PM
Any chance this plugin/product can be upgraded for 3.6.0 ?
FatalCure
08-27-2006, 07:35 AM
Yep, would love this to be updated for 3.6 aswell.
Aeolian
10-28-2006, 04:04 PM
any update on this product :)
very descent addon..
Steve123
11-28-2006, 08:03 PM
I quickly edited the code to make it work with 3.6
if (preg_match('#\[quote=("|"|\'|)(.*)\\1\](<br>|<br />|\r\n|\n|\r)??(.*)(<br>|<br />|\r\n|\n|\r)??\[/quote\]#esiU',$post['message']))
{
preg_match_all('#\[quote=("|"|\'|)(.*)\\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
$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=("|"|\'|)(.*)\\1\](<br>|<br />|\r\n|\n|\r)??(.*)(<br>|<br />|\r\n|\n|\r)??\[/quote\]#esiU',$oldmessage))
{
preg_match_all('#\[quote=("|"|\'|)(.*)\\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..
Aeolian
12-04-2006, 09:57 PM
would wait for stable version.. :(
Steve123
12-04-2006, 10:06 PM
would wait for stable version.. :(
i havent had any problems with the above code i posted
Aeolian
12-23-2006, 05:09 PM
i havent had any problems with the above code i posted
does not work for me...
noonespecial
02-12-2007, 07:57 PM
I need this for 3.6.
Exitilus
02-13-2007, 12:37 AM
Then install it :)
Cithiz
03-29-2007, 07:09 AM
I need this for 3.6.
me too :) Please upgrade it.
nicolerork
04-12-2007, 05:39 PM
Has this been tested on 3.6?
Tralala
04-15-2007, 09:57 AM
I just tested on 3.6.4 and it did *not* work for me.
techhouse
05-12-2007, 08:21 AM
Nice mod!
Can anybody port this mod to 3.6 ?
Carlos2
05-29-2007, 06:58 PM
It doesn work for 3.6???
Carlos2
06-11-2007, 02:53 AM
Anyboy knows another plugin that have the same WHO QUOTE ME? This doesnt work for 3.6
dasaybz
04-16-2008, 06:17 PM
Has anyone ever thought of revisiting this hack for later versions?
TimberFloorAu
05-22-2008, 03:13 AM
Any chance of getting this done for 3.7 ?
Our members are screaming for a port.
:)
Elenna
05-30-2008, 01:44 PM
I've been looking for something like this for a long while, but would prefer it use custom tags, not Quote tags.
i.e. Elenna 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, Ele
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).
KrukaaN
07-10-2008, 08:23 PM
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?
acast
09-02-2008, 04:41 PM
I quickly edited the code to make it work with 3.6
if (preg_match('#\[quote=("|"|\'|)(.*)\\1\](<br>|<br />|\r\n|\n|\r)??(.*)(<br>|<br />|\r\n|\n|\r)??\[/quote\]#esiU',$post['message']))
{
preg_match_all('#\[quote=("|"|\'|)(.*)\\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
$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=("|"|\'|)(.*)\\1\](<br>|<br />|\r\n|\n|\r)??(.*)(<br>|<br />|\r\n|\n|\r)??\[/quote\]#esiU',$oldmessage))
{
preg_match_all('#\[quote=("|"|\'|)(.*)\\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..
Where do i have to put that code??
Elenna
09-09-2008, 09:42 PM
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.
dasaybz
02-11-2009, 05:29 PM
Is there anyway of making this happen? Preferable for 3.7?
Elenna
04-22-2009, 03:58 PM
I have it working in 3.7, using the code here:
https://vborg.vbsupport.ru/showpost.php?p=1127537&postcount=43
(copy and paste the code and replace the code in the "Who Quoted Me?" plugin)
This doesn't seem to work when someone uses the Quote button, or hand-type it in. This seems to require the post ID to work.
For example:
Works:
....
Does Not Work:
.....
goycarden
07-24-2009, 10:02 AM
is there a similiar Addon for 3.8.x ?
Or does this one works also fine?
choccyclaire
08-10-2009, 10:13 PM
Just trying to play around with this now.
The basis of it still works on 3.8 using the amended code from a few pages back.
Only issues I am having is the layout on the whoquotedme.php page itself.
The usercp shell options part on the left is very dodgy.
I assume the php file needs to be altered. Anyone? :(
Alfa1
12-28-2009, 04:45 PM
It would be nice to see this ported to vb4. Nexia?
ToNetU
01-10-2010, 04:35 PM
It would be nice to see this ported to vb4. Nexia?
+1 ..
Mangia
04-08-2010, 07:52 PM
I would also like to see a port of this for vb4.
AcidX
05-10-2010, 02:53 PM
vb 4? :(
Hubert Poo
06-26-2010, 06:37 PM
I'd like to back up the calls for a port of this to 4.0.
On one forum I used this was absolutely indispensable.
toneee
08-26-2010, 08:54 AM
+1 for version 4 too
FatalCure
09-28-2010, 11:15 AM
vb4?
thespi
12-03-2010, 11:58 PM
another vb4!
Alfa1
12-04-2010, 01:43 AM
You can vote for it here, so that vbulletin will get this by default: http://tracker.vbulletin.com/browse/VBIV-8606
FreshFroot
12-04-2010, 06:40 AM
You can vote for it here, so that vbulletin will get this by default: http://tracker.vbulletin.com/browse/VBIV-8606
Why should we? So vB4 can be a copy of what Xenforo does by default... ya right...
Heck they can't even release 4.1 without 2 patches within the first week. And you expect them to install this as a default. Man you are nuts no offense, but your living in some dream land.
Alfa1
12-04-2010, 11:01 AM
Well thanks. lol.
Many people above are asking for a vb4 port of this mod from 2005. It doesnt seem to be happening. So the alternative is to vote for it.
XF shows how well this function works for participation. Just like this mod shows it.
vb4 will probably stay a mess until the rewrite is done.
XF will need a few years to mature though it remains to be seen if it will ever offer the functionality I need. Kier sets his own course and that seems to exclude some very important functions. So that dream isnt coming true either.
I may just build my own dream...
renlok
12-15-2010, 07:10 PM
Btw people I need this for my site so I'm going to start working on making a port for vb4 I assume as the developer hasen't been online for 4 years he wont mind. When im done ill post it.
I seem to be doing quite well with the making plugins that should be default :p
https://vborg.vbsupport.ru/showthread.php?t=255285 hope you find it useful
Alfa1
12-15-2010, 10:45 PM
Please make a vb3.8 version.
JohorBahru
08-30-2011, 01:48 PM
hope to have a 3.8.x version!
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.