--- loncom/interface/lonchatfetch.pm 2006/05/30 12:46:08 1.25 +++ loncom/interface/lonchatfetch.pm 2006/07/03 00:44:45 1.30 @@ -1,7 +1,7 @@ # The LearningOnline Network # Chat Fetching # -# $Id: lonchatfetch.pm,v 1.25 2006/05/30 12:46:08 www Exp $ +# $Id: lonchatfetch.pm,v 1.30 2006/07/03 00:44:45 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -48,8 +48,10 @@ sub handler { my $cdom=$env{'course.'.$env{'request.course.id'}.'.domain'}; if (defined($env{'form.group'})) { $group = $env{'form.group'}; - if (! &Apache::lonnet::allowed('pgc',$env{'request.course.id'}.'/'. - $group) ) { + if ((! &Apache::lonnet::allowed('pgc',$env{'request.course.id'}.'/'. + $group)) && + (! &Apache::lonnet::allowed('vcg',$env{'request.course.id'}))) { + return HTTP_NOT_ACCEPTABLE; } my %curr_groups = &Apache::longroup::coursegroups($cdom,$cnum,$group); @@ -159,10 +161,10 @@ sub handler { $color=substr($color,0,6); my $timestamp=localtime($msgtime); my ($mhour,$mmin,$msec)=($timestamp=~/(\d\d)\:(\d\d)\:(\d\d)/); - $newstuff.=''. + $newstuff.=''. $sender.' ('.$mhour.':'.$mmin.':'.$msec.'): '. - $contrib."
"; - $bottomid=$id; + $contrib."

"; + $bottomid='LC_'.$id; } else { $_=~/^(\w+)/; if ($1 eq $env{'form.lastid'}) { $include=1; } @@ -171,11 +173,11 @@ sub handler { my $participant_output=join('
',sort @participants); my $refresh_cmd = "/adm/chatfetch?lastid=$lastid"; if (defined($group)) { - $refresh_cmd .= "&group=$group"; + $refresh_cmd .= "&group=$group"; } my $start_page = &Apache::loncommon::start_page('Chat',undef, - {'redirect' => [5,$refresh_cmd], + {'redirect' => [5,$refresh_cmd,1], 'only_body' => 1,}); my $end_page = &Apache::loncommon::end_page(); $r->print(<