version 1.6, 2002/09/16 20:15:10
|
version 1.8, 2003/03/28 23:16:25
|
Line 55 sub handler {
|
Line 55 sub handler {
|
my $chome=$ENV{'course.'.$ENV{'request.course.id'}.'.home'}; |
my $chome=$ENV{'course.'.$ENV{'request.course.id'}.'.home'}; |
|
|
my @entries=split(/\:/, |
my @entries=split(/\:/, |
&Apache::lonnet::reply("chatretr:$cdom:$cnum",$chome)); |
&Apache::lonnet::reply( |
|
"chatretr:$cdom:$cnum:$ENV{'user.domain'}:$ENV{'user.name'}",$chome)); |
my ($lastid)=($entries[$#entries]=~/^(\w+)/); |
my ($lastid)=($entries[$#entries]=~/^(\w+)/); |
my ($thentime,$idnum)=split(/\_/,$lastid); |
my ($thentime,$idnum)=split(/\_/,$lastid); |
# ----------------------------------------------------------- Can see identity? |
# ----------------------------------------------------------- Can see identity? |
Line 76 sub handler {
|
Line 77 sub handler {
|
} |
} |
foreach (@entries) { |
foreach (@entries) { |
if ($include) { |
if ($include) { |
my ($id,$msg)=split(/\:/,&Apache::lonnet::unescape($_)); |
my ($id,$msg,$uname)=split(/\:/,&Apache::lonnet::unescape($_)); |
chomp($msg); |
if ($id eq 'active_participant') { |
my ($msgtime,$msgnum)=split(/\_/,$id); |
# $newstuff.='participant: '.$msg.' '.$uname; |
my ($sdom,$snum,$anon,$contrib)=split(/\:/, |
} else { |
|
chomp($msg); |
|
my ($msgtime,$msgnum)=split(/\_/,$id); |
|
my ($sdom,$snum,$anon,$contrib)=split(/\:/, |
&Apache::lonnet::unescape($msg)); |
&Apache::lonnet::unescape($msg)); |
$contrib=&Apache::lonnet::unescape($contrib); |
$contrib=&Apache::lonnet::unescape($contrib); |
$contrib=~s/\n/\<br \/\>/g; |
$contrib=~s/\n/\<br \/\>/g; |
$contrib=&Apache::lontexconvert::msgtexconverted($contrib); |
$contrib=&Apache::lontexconvert::msgtexconverted($contrib); |
$contrib=~s/\n/ /g; |
$contrib=~s/\n/ /g; |
$contrib=~s/\'/\&\#39\;/g; |
$contrib=~s/\'/\&\#39\;/g; |
my $sender=''; |
my $sender=''; |
if ($seeid) { |
if ($seeid) { |
$sender=&Apache::loncommon::plainname($snum,$sdom); |
$sender=&Apache::loncommon::plainname($snum,$sdom); |
my $nick=&Apache::loncommon::nickname($snum,$sdom); |
my $nick=&Apache::loncommon::nickname($snum,$sdom); |
if (($nick) && ($nick ne $sender)) { |
if (($nick) && ($nick ne $sender)) { |
$sender.=' '.$nick; |
$sender.=' '.$nick; |
} |
} |
if ($anon) { $sender.=' [Anon]' }; |
if ($anon) { $sender.=' [Anon]' }; |
} elsif (!$anon) { |
} elsif (!$anon) { |
$sender=&Apache::loncommon::nickname($snum,$sdom); |
$sender=&Apache::loncommon::nickname($snum,$sdom); |
} else { |
} else { |
$sender=&Apache::loncommon::screenname($snum,$sdom); |
$sender=&Apache::loncommon::screenname($snum,$sdom); |
unless ($sender) { $sender="Anonymous"; } |
unless ($sender) { $sender="Anonymous"; } |
} |
} |
$sender=~s/\'/\"/g; |
$sender=~s/\'/\"/g; |
my $color=$sender; |
my $color=$sender; |
$color=~tr/a-j/0-9/; |
$color=~tr/a-j/0-9/; |
$color=~tr/A-J/0-9/; |
$color=~tr/A-J/0-9/; |
$color=~tr/k-t/0-9/; |
$color=~tr/k-t/0-9/; |
$color=~tr/K-T/0-9/; |
$color=~tr/K-T/0-9/; |
$color=~tr/u-z/0-5/; |
$color=~tr/u-z/0-5/; |
$color=~tr/U-Z/0-5/; |
$color=~tr/U-Z/0-5/; |
$color=~s/\D//g; |
$color=~s/\D//g; |
$color=substr($color,0,6); |
$color=substr($color,0,6); |
my $timestamp=localtime($msgtime); |
my $timestamp=localtime($msgtime); |
my ($mhour,$mmin,$msec)=($timestamp=~/(\d\d)\:(\d\d)\:(\d\d)/); |
my ($mhour,$mmin,$msec)=($timestamp=~/(\d\d)\:(\d\d)\:(\d\d)/); |
$newstuff.='<font color="#'.$color.'"><a name="'.$id.'"><b>'. |
$newstuff.='<font color="#'.$color.'"><a name="'.$id.'"><b>'. |
$sender.'</b> ('.$mhour.':'.$mmin.':'.$msec.'): '. |
$sender.'</b> ('.$mhour.':'.$mmin.':'.$msec.'): '. |
$contrib."</font><br>"; |
$contrib."</font><br>"; |
$bottomid=$id; |
$bottomid=$id; |
|
} |
} else { |
} else { |
$_=~/^(\w+)/; |
$_=~/^(\w+)/; |
if ($1 eq $ENV{'form.lastid'}) { $include=1; } |
if ($1 eq $ENV{'form.lastid'}) { $include=1; } |