--- 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='';