View Full Version : /me function as in IRC
S@NL - Pascal
12-22-2002, 02:05 PM
Hi all,
I have some IRC users on my board, so they would like a /me function with is translated to * <username>
It works fine, except if someone is quoting the message. The wrong username is shown.
Anybody an idea how to solve this ?
(next post is a posting-image + board url)
S@NL - Pascal
12-22-2002, 02:06 PM
Look at http://forum.seti-nl.org/showthread.php?threadid=5479
for a impression.
(attached is how to post to get this)
Xenon
12-22-2002, 02:14 PM
this hack is originally by FireFly as i know, but i think he got the same problem didn't he?
you have to edit newreply.php:
find this: $pagetext=$postinfo[pagetext];
$pagetext = trim(preg_replace("/(\[quote])(.*)(\[\/quote])/siU", "", $pagetext));
if ($postinfo[visible]) {
eval("\$message = \"".gettemplate("quotereply",1,0)."\";");
}
before that add your code a bit modified:
$s = $postinfo[pagetext];
$i = strpos(" " . $s, "/me ");
if ($i > 0)
{
$j = strpos(" " . $s, "<br", $i + 1);
$j = ($j == 0) ? strpos(" " . $s, "<", $i + 1) : $j;
if ($j != 0)
$s = substr($s, 0, $i - 1) . "* " . $postinfo[username] . substr($s, $i + 2, $j - $i - 3) . "" . substr($s, $j - 1, strlen($s));
else
$s = substr($s, 0, $i - 1) . "* " . $postinfo[username] . substr($s, $i + 2, strlen($s)) . "";
}
$postinfo[pagetext] = $s;
S@NL - Pascal
12-22-2002, 02:22 PM
Thanks! I didn't find his hack but he did many already :)
Xenon
12-22-2002, 02:35 PM
:)
np, you're welcome :)
also be sure you quote my post here to get the sourcecode correct, it has vb-code in it which is parsed in showthread :)
DrkFusion
12-23-2002, 02:47 AM
I hate parsed vBcode.
Xenon would you know the quoting of /me was an original problem? I may have to apply your little fix ther :)
Xenon
12-23-2002, 02:17 PM
not only you Arunan :)
hmm i don't know if it was an original problem, i have never used the hack, but i thought it could have been a problem :)
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.