--- loncom/interface/lonchatfetch.pm 2003/03/29 01:39:10 1.9
+++ loncom/interface/lonchatfetch.pm 2003/06/23 21:30:42 1.11
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Chat Fetching
#
-# $Id: lonchatfetch.pm,v 1.9 2003/03/29 01:39:10 www Exp $
+# $Id: lonchatfetch.pm,v 1.11 2003/06/23 21:30:42 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -57,8 +57,15 @@ sub handler {
my @entries=split(/\:/,
&Apache::lonnet::reply(
"chatretr:$cdom:$cnum:$ENV{'user.domain'}:$ENV{'user.name'}",$chome));
- my ($lastid)=($entries[$#entries]=~/^(\w+)/);
- my ($thentime,$idnum)=split(/\_/,$lastid);
+# Figure out what the last valid entry-id is
+ my ($lastid,$thentime,$idnum);
+ foreach (@entries) {
+ $_=~/^(\w+)/;
+ if ($1 ne 'active_participant') {
+ $lastid=$1;
+ ($thentime,$idnum)=split(/\_/,$lastid);
+ }
+ }
# ----------------------------------------------------------- Can see identity?
my $crs='/'.$ENV{'request.course.id'};
if ($ENV{'request.course.sec'}) {
@@ -89,7 +96,12 @@ sub handler {
&Apache::lonnet::unescape($msg));
$contrib=&Apache::lonnet::unescape($contrib);
$contrib=~s/\n/\
/g;
- $contrib=&Apache::lontexconvert::msgtexconverted($contrib);
+ ($contrib,my $errors)=&Apache::lontexconvert::msgtexconverted($contrib);
+ if ($errors) { $contrib.="[Message not fully displayed due to incorrect embedded TeX]"; }
+ if ($errors && $snum eq $ENV{'user.name'} &&
+ $sdom eq $ENV{'user.domain'} ) {
+ $contrib.="
[TeX error message: $errors]";
+ }
$contrib=~s/\n/ /g;
$contrib=~s/\'/\&\#39\;/g;
my $sender='';