--- loncom/interface/lonmsg.pm 2004/03/01 23:06:17 1.71.2.1 +++ loncom/interface/lonmsg.pm 2004/01/15 03:53:12 1.78 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Routines for messaging # -# $Id: lonmsg.pm,v 1.71.2.1 2004/03/01 23:06:17 albertel Exp $ +# $Id: lonmsg.pm,v 1.78 2004/01/15 03:53:12 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -25,23 +25,8 @@ # # http://www.lon-capa.org/ # -# -# (Routines to control the menu -# -# (TeX Conversion Module -# -# 05/29/00,05/30 Gerd Kortemeyer) -# -# 10/05 Gerd Kortemeyer) -# -# 10/19,10/20,10/30, -# 02/06/01 Gerd Kortemeyer -# 07/27 Guy Albertelli -# 07/27,07/28,07/30,08/03,08/06,08/08,08/09,08/10,8/13,8/15, -# 10/1,11/5 Gerd Kortemeyer -# YEAR=2002 -# 1/1,3/18 Gerd Kortemeyer -# + + package Apache::lonmsg; =pod @@ -270,26 +255,67 @@ sub author_res_msg { my ($filename,$message)=@_; unless ($message) { return 'empty'; } $filename=&Apache::lonnet::declutter($filename); - my ($domain,$author)=split(/\//,$filename); + my ($domain,$author,@dummy)=split(/\//,$filename); my $homeserver=&Apache::lonnet::homeserver($author,$domain); if ($homeserver ne 'no_host') { my $id=unpack("%32C*",$message); my $msgid; - ($msgid,$message)=&packagemsg("Error: [$filename]",$message); - #FIXME this should be nohist_res_msg, we need to provide an interface - # to this hash BUG#2444 - #return &Apache::lonnet::reply('put:'.$domain.':'.$author. - # ':nohist_res_msg:'. - # &Apache::lonnet::escape($filename.'_'.$id).'='. - # &Apache::lonnet::escape($message),$homeserver); + ($msgid,$message)=&packagemsg($filename,$message); return &Apache::lonnet::reply('put:'.$domain.':'.$author. - ':nohist_email:'. - &Apache::lonnet::escape($msgid).'='. - &Apache::lonnet::escape($message),$homeserver); + ':nohist_res_msgs:'. + &Apache::lonnet::escape($filename.'_'.$id).'='. + &Apache::lonnet::escape($message),$homeserver); } return 'no_host'; } +# =========================================== Retrieve author resource messages + +sub retrieve_author_res_msg { + my $url=shift; + $url=&Apache::lonnet::declutter($url); + my ($domain,$author)=($url=~/^(\w+)\/(\w+)\//); + my %errormsgs=&Apache::lonnet::dump('nohist_res_msgs',$domain,$author); + my $msgs=''; + foreach (keys %errormsgs) { + if ($_=~/^\Q$url\E\_\d+$/) { + my %content=&unpackagemsg($errormsgs{$_}); + $msgs.='
'.
+ $content{'time'}.': '.$content{'message'}.
+ '
Subject: @@ -999,7 +1024,9 @@ sub handler { if (!$ENV{'form.display'}) { $r->print('