--- loncom/interface/lonchatfetch.pm 2003/07/24 17:53:59 1.12 +++ loncom/interface/lonchatfetch.pm 2005/02/17 08:29:42 1.15 @@ -1,7 +1,7 @@ # The LearningOnline Network # Chat Fetching # -# $Id: lonchatfetch.pm,v 1.12 2003/07/24 17:53:59 matthew Exp $ +# $Id: lonchatfetch.pm,v 1.15 2005/02/17 08:29:42 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -86,15 +86,17 @@ sub handler { my $bottomid=''; unless ($ENV{'form.lastid'}) { $include=1; - $newstuff=''; + my $html=&Apache::lonxml::xmlbegin(); + $newstuff=$html.''; } my @participants=(); foreach (@entries) { my ($id,$msg,$udom)=split(/\:/,&Apache::lonnet::unescape($_)); if ($id eq 'active_participant') { chomp($udom); - $participants[$#participants+1]= - &Apache::loncommon::nickname($msg,$udom); + my $participant= &Apache::loncommon::nickname($msg,$udom); + unless ($participant=~/\w/) { $participant=$msg.'@'.$udom; } + $participants[$#participants+1]=$participant; } elsif ($include) { chomp($msg); my ($msgtime,$msgnum)=split(/\_/,$id); @@ -117,14 +119,16 @@ sub handler { if (($nick) && ($nick ne $sender)) { $sender.=' '.$nick; } + unless ($sender) { $sender=$snum.'@'.$sdom; } if ($anon) { $sender.=' [Anon]' }; } elsif (!$anon) { $sender=&Apache::loncommon::nickname($snum,$sdom); + unless ($sender) { $sender=$snum.'@'.$sdom; } } else { $sender=&Apache::loncommon::screenname($snum,$sdom); unless ($sender) { $sender="Anonymous"; } } - $sender=~s/\'/\"/g; + $sender=~s/\'/\&\#39\;/g; my $color=$sender; $color=~tr/a-j/0-9/; $color=~tr/A-J/0-9/; @@ -146,8 +150,9 @@ sub handler { } } my $participant_output=join('
',sort @participants); + my $html=&Apache::lonxml::xmlbegin(); $r->print(< +$html The LearningOnline Network with CAPA