PDA

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 :)