--- loncom/interface/lonchatfetch.pm 2003/06/23 19:59:54 1.10 +++ loncom/interface/lonchatfetch.pm 2003/07/24 17:53:59 1.12 @@ -1,7 +1,7 @@ # The LearningOnline Network # Chat Fetching # -# $Id: lonchatfetch.pm,v 1.10 2003/06/23 19:59:54 www Exp $ +# $Id: lonchatfetch.pm,v 1.12 2003/07/24 17:53:59 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -29,7 +29,7 @@ package Apache::lonchatfetch; use strict; -use Apache::Constants qw(:common); +use Apache::Constants qw(:common :http); use Apache::lontexconvert; use Apache::loncommon; use Apache::lonnet; @@ -37,6 +37,12 @@ use Apache::lonnet; sub handler { my $r = shift; + if (! &Apache::lonnet::allowed('pch',$ENV{'request.course.id'}. + ($ENV{'request.course.sec'}?'/'.$ENV{'request.course.sec'}:'')) + ) { + return HTTP_NOT_ACCEPTABLE; + } + my $loaderror=&Apache::lonnet::overloaderror($r); if ($loaderror) { return $loaderror; } $loaderror= @@ -96,7 +102,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='';