UBB.Dev
Posted By: Orgazmo Reader's name within posts. - 03/01/2005 7:48 AM
I'm interested in a tag that will be displayed as the reader's username. For example...

Say user X is making a post.

In the post, he says, "My favorite member of this message board is [READER]."

If user Y reads this post, he sees, "My favorite member of this message board is user Y." ...and so on for any member.

Is this type of thing possible? Dynamic content within a post?

Thanks in advance.
Posted By: Ian Spence Re: Reader's name within posts. - 03/01/2005 6:46 PM
this is untested, but I don't see why it wouldn't work

Code
IN ubb_lib.cgi

FIND:

$match++ if $_[0] =~ s/([email])(S+@S+?)([/email])/&urlize("mailto:$2", $2)/eisg;

ADD AFTER:

$match++ if $_[0] =~ s/([READER])/<span class="ip-ubbcode-reader"> </span>/isg;

IN ubb_lib_posting.cgi

FIND:

$match++ if $message =~ s/(<strong>)(.+?)(</strong>)/[qb]$2[/qb]/isg;

ADD AFTER:

$match++ if $message =~ s/(<span class="ip-ubbcode-reader">s*</span>/[READER]/isg;

In public_topic_page.pl

FIND:

$blueextra
$GENERIC_GLOBALS{"public_topic_page_footer"}

ADD BEFORE:

<script type="text/javascript">
default_user = "random member";

spans = document.getElementsByTagName("SPAN");
for(i=0;i<spans.length;i++)
{
if(spans[i].className == "ip-ubbcode-reader")
{
if(u_array[2] != '')
{
spans[i].appendChild(document.createTextNode(unescape(u_array[2])));
}
else
{
spans[i].appendChild(document.createTextNode(unescape(default_user)));
}
}
}

</script>
Posted By: Orgazmo Re: Reader's name within posts. - 03/02/2005 8:54 AM
Worked nicely. Thanks for the help.
Posted By: Ian Spence Re: Reader's name within posts. - 03/03/2005 1:56 AM
Glad I could be of service, I've been on a roll with that kinda stuff recently
© UBB.Developers