--- loncom/interface/lonchatfetch.pm	2006/03/29 21:16:18	1.22
+++ loncom/interface/lonchatfetch.pm	2006/06/27 00:01:15	1.26
@@ -1,7 +1,7 @@
 # The LearningOnline Network
 # Chat Fetching
 #
-# $Id: lonchatfetch.pm,v 1.22 2006/03/29 21:16:18 albertel Exp $
+# $Id: lonchatfetch.pm,v 1.26 2006/06/27 00:01:15 albertel Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -33,6 +33,10 @@ use Apache::Constants qw(:common :http);
 use Apache::lontexconvert;
 use Apache::loncommon;
 use Apache::lonnet;
+use Apache::longroup;
+use lib '/home/httpd/lib/perl/';
+use LONCAPA;
+ 
 
 sub handler {
     my $r = shift;
@@ -48,14 +52,12 @@ sub handler {
 				       $group) ) {
             return HTTP_NOT_ACCEPTABLE;
         }
-        my %curr_groups;
-        my $numgroups = &Apache::loncommon::coursegroups(\%curr_groups,$cdom,
-							 $cnum,$group);
-        if ($numgroups) {
+        my %curr_groups = &Apache::longroup::coursegroups($cdom,$cnum,$group);
+        if (%curr_groups) {
             my %group_info = 
-		&Apache::loncommon::get_group_settings($curr_groups{$group});
+		&Apache::longroup::get_group_settings($curr_groups{$group});
             $grouptitle = 
-		'<b>'.&Apache::lonnet::unescape($group_info{description}).
+		'<b>'.&unescape($group_info{description}).
 		'</b><br />';
         }
     } elsif (! &Apache::lonnet::allowed('pch',$env{'request.course.id'}.
@@ -105,10 +107,15 @@ sub handler {
 					   {'only_body' => 1,
 					    'bgcolor'   => '#FFFFFF',
 					    'js_ready'  => 1,});
+	# removing the CSS reference for now
+	# see BUG# 4839
+        # to fix, need to either write the whole webpage to the bottom frame
+        # everytime or store the page in a js variable somewhere.
+	$newstuff =~ s|(<link.*?/>)||;
     }
     my @participants=();
     foreach (@entries) {
-	my ($id,$msg,$udom)=split(/\:/,&Apache::lonnet::unescape($_));
+	my ($id,$msg,$udom)=split(/\:/,&unescape($_));
  	if ($id eq 'active_participant') {
            chomp($udom);
 	   my $participant= &Apache::loncommon::nickname($msg,$udom);
@@ -118,8 +125,8 @@ sub handler {
 	    chomp($msg);
 	    my ($msgtime,$msgnum)=split(/\_/,$id);
 	    my ($sdom,$snum,$anon,$contrib)=split(/\:/,
-					     &Apache::lonnet::unescape($msg));
-	    $contrib=&Apache::lonnet::unescape($contrib);
+					     &unescape($msg));
+	    $contrib=&unescape($contrib);
 	    &Apache::lonfeedback::newline_to_br(\$contrib);
 	    ($contrib,my $errors)=&Apache::lontexconvert::msgtexconverted($contrib);
 	    if ($errors) { $contrib.="[Message not fully displayed due to incorrect embedded TeX]"; }
@@ -157,10 +164,10 @@ sub handler {
 	    $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>'.
+	    $newstuff.='<font color="#'.$color.'"><a name="LC_'.$id.'"></a><b>'.
 		$sender.'</b> ('.$mhour.':'.$mmin.':'.$msec.'): '.
-		$contrib."</font><br>";
-	    $bottomid=$id;
+		$contrib."</font><br />";
+	    $bottomid='LC_'.$id;
 	} else {
 	    $_=~/^(\w+)/;
 	    if ($1 eq $env{'form.lastid'}) { $include=1; }
@@ -169,7 +176,7 @@ sub handler {
     my $participant_output=join('<br />',sort @participants);
     my $refresh_cmd = "/adm/chatfetch?lastid=$lastid";
     if (defined($group)) {
-        $refresh_cmd .= "&group=$group";
+        $refresh_cmd .= "&amp;group=$group";
     }
     my $start_page = 
 	&Apache::loncommon::start_page('Chat',undef,