--- loncom/interface/lonmsg.pm 2000/10/20 10:59:02 1.2 +++ loncom/interface/lonmsg.pm 2000/10/20 14:40:26 1.3 @@ -21,15 +21,15 @@ use HTML::TokeParser; # ===================================================================== Package -sub package { - var ($subject,$message)=@_; +sub packagemsg { + my ($subject,$message)=@_; $message=~s/\/\>\;/g; $subject=~s/\/\>\;/g; my $now=time; $msgcount++; - $msgid=$now.'_'.$ENV{'user.name'}.'_'. + my $msgid=$now.'_'.$ENV{'user.name'}.'_'. $ENV{'user.domain'}.'_'.$msgcount.'_'.$$; return $msgid, ''.$ENV{'user.name'}.''. @@ -53,7 +53,7 @@ sub package { # ================================================== Unpack message into a hash -sub unpackage { +sub unpackagemsg { my $message=shift; my %content=(); my $parser=HTML::TokeParser->new(\$message); @@ -79,9 +79,11 @@ sub author_res_msg { if ($homeserver ne 'no_host') { my $id=unpack("%32C*",$message); my $msgid; - ($msgid,$message)=package($filename,$message); - return &Apache::lonnet::put( - 'nohist_res_msgs',$filename.'_'.$id => $message); + ($msgid,$message)=&packagemsg($filename,$message); + return &Apache::lonnet::reply('put:'.$domain.':'.$author. + ':nohist_res_msgs:'. + &Apache::lonnet::escape($filename.'_'.$id).'='. + &Apache::lonnet::escape($message),$homeserver); } return 'no_host'; } @@ -97,7 +99,7 @@ sub user_crit_msg { my $homeserver=&Apache::lonnet::homeserver($user,$domain); if ($homeserver ne 'no_host') { my $msgid; - ($msgid,$message)=package($filename,$message); + ($msgid,$message)=&packagemsg($subject,$message); $status=&Apache::lonnet::cput('critical',$msgid => $message); } else { $status='no_host'; @@ -130,7 +132,7 @@ sub user_normal_msg { my $homeserver=&Apache::lonnet::homeserver($user,$domain); if ($homeserver ne 'no_host') { my $msgid; - ($msgid,$message)=package($filename,$message); + ($msgid,$message)=&packagemsg($subject,$message); $status=&Apache::lonnet::cput('nohist_email',$msgid => $message); } else { $status='no_host';