Diff for /loncom/interface/lonchatfetch.pm between versions 1.4 and 1.7

version 1.4, 2002/09/09 21:01:58 version 1.7, 2003/03/28 20:40:52
Line 36  use Apache::lonnet; Line 36  use Apache::lonnet;
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
   
       my $loaderror=&Apache::lonnet::overloaderror($r);
       if ($loaderror) { return $loaderror; }
       $loaderror=
          &Apache::lonnet::overloaderror($r,
            $ENV{'course.'.$ENV{'request.course.id'}.'.home'});
       if ($loaderror) { return $loaderror; }
   
     $r->content_type('text/html');      $r->content_type('text/html');
     $r->send_http_header;      $r->send_http_header;
     return OK if $r->header_only;      return OK if $r->header_only;
Line 68  sub handler { Line 76  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='';
             unless (($anon) && (!$seeid)) {   if ($seeid) {
                $sender=&Apache::loncommon::plainname($snum,$sdom);      $sender=&Apache::loncommon::plainname($snum,$sdom);
         if ($anon) { $sender.=' [Anon]' };      my $nick=&Apache::loncommon::nickname($snum,$sdom);
             } else {      if (($nick) && ($nick ne $sender)) {
  $sender=&Apache::loncommon::screenname($snum,$sdom);   $sender.=' '.$nick;
                 unless ($sender) { $sender="Anonymous"; }      }
             }      if ($anon) { $sender.=' [Anon]' };
             $sender=~s/\'/\"/g;   } elsif (!$anon) {
             my $color=$sender;      $sender=&Apache::loncommon::nickname($snum,$sdom);
             $color=~tr/a-j/0-9/;   } else {
             $color=~tr/A-J/0-9/;      $sender=&Apache::loncommon::screenname($snum,$sdom);
             $color=~tr/k-t/0-9/;      unless ($sender) { $sender="Anonymous"; }
             $color=~tr/K-T/0-9/;   }
             $color=~tr/u-z/0-5/;   $sender=~s/\'/\"/g;
             $color=~tr/U-Z/0-5/;   my $color=$sender;
             $color=~s/\D//g;   $color=~tr/a-j/0-9/;
             $color=substr($color,0,6);   $color=~tr/A-J/0-9/;
             my $timestamp=localtime($msgtime);   $color=~tr/k-t/0-9/;
             my ($mhour,$mmin,$msec)=($timestamp=~/(\d\d)\:(\d\d)\:(\d\d)/);   $color=~tr/K-T/0-9/;
     $newstuff.='<font color="#'.$color.'"><a name="'.$id.'"><b>'.   $color=~tr/u-z/0-5/;
                        $sender.'</b> ('.$mhour.':'.$mmin.':'.$msec.'): '.   $color=~tr/U-Z/0-5/;
                        $contrib."</font><br>";   $color=~s/\D//g;
             $bottomid=$id;   $color=substr($color,0,6);
    my $timestamp=localtime($msgtime);
    my ($mhour,$mmin,$msec)=($timestamp=~/(\d\d)\:(\d\d)\:(\d\d)/);
    $newstuff.='<font color="#'.$color.'"><a name="'.$id.'"><b>'.
       $sender.'</b> ('.$mhour.':'.$mmin.':'.$msec.'): '.
       $contrib."</font><br>";
    $bottomid=$id;
       }
         } else {          } else {
             $_=~/^(\w+)/;              $_=~/^(\w+)/;
             if ($1 eq $ENV{'form.lastid'}) { $include=1; }              if ($1 eq $ENV{'form.lastid'}) { $include=1; }

Removed from v.1.4  
changed lines
  Added in v.1.7


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>