--- loncom/interface/lonchatfetch.pm 2006/03/29 19:56:28 1.21
+++ loncom/interface/lonchatfetch.pm 2006/06/27 00:12:23 1.27
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Chat Fetching
#
-# $Id: lonchatfetch.pm,v 1.21 2006/03/29 19:56:28 raeburn Exp $
+# $Id: lonchatfetch.pm,v 1.27 2006/06/27 00:12:23 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -33,29 +33,32 @@ 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;
- &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['lastid',
- 'group']);
+ &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},
+ ['lastid','group']);
my ($group,$grouptitle);
my $cnum=$env{'course.'.$env{'request.course.id'}.'.num'};
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) ) {
+ $group) ) {
return HTTP_NOT_ACCEPTABLE;
}
- my %curr_groups;
- my $numgroups = &Apache::loncommon::coursegroups(\%curr_groups,$cdom,
- $cnum,$group);
- if ($numgroups) {
- my %group_info = &Apache::loncommon::get_group_settings(
- $curr_groups{$group});
- $grouptitle = ''.&Apache::lonnet::unescape(
- $group_info{description}).'
';
+ my %curr_groups = &Apache::longroup::coursegroups($cdom,$cnum,$group);
+ if (%curr_groups) {
+ my %group_info =
+ &Apache::longroup::get_group_settings($curr_groups{$group});
+ $grouptitle =
+ ''.&unescape($group_info{description}).
+ '
';
}
} elsif (! &Apache::lonnet::allowed('pch',$env{'request.course.id'}.
($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:''))
@@ -104,10 +107,17 @@ 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.
+ # although in tryng both of these ideas, the .scroll to
+ # the bottom seems to fail.
+ $newstuff =~ s|()||;
}
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);
@@ -117,8 +127,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]"; }
@@ -156,10 +166,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; }
@@ -168,7 +178,7 @@ 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,
@@ -188,7 +198,7 @@ ENDDOCUMENT
return OK;
}
-sub get_seeid_status{
+sub get_seeid_status {
my $crs='/'.$env{'request.course.id'};
my $seeid;
if (exists($env{'form.group'})) {