--- loncom/interface/lonchatfetch.pm 2004/06/27 17:14:28 1.13 +++ loncom/interface/lonchatfetch.pm 2004/06/27 17:36:57 1.14 @@ -1,7 +1,7 @@ # The LearningOnline Network # Chat Fetching # -# $Id: lonchatfetch.pm,v 1.13 2004/06/27 17:14:28 www Exp $ +# $Id: lonchatfetch.pm,v 1.14 2004/06/27 17:36:57 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -93,8 +93,9 @@ sub handler { 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,9 +118,11 @@ 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"; }