--- loncom/interface/lonmsg.pm 2001/02/06 18:17:34 1.7 +++ loncom/interface/lonmsg.pm 2001/07/27 20:17:14 1.10 @@ -83,7 +83,7 @@ sub unpackmsgid { my $msgid=&Apache::lonnet::unescape(shift); my ($sendtime,$shortsubj,$fromname,$fromdomain)=split(/\:/, &Apache::lonnet::unescape($msgid)); - my %status=&Apache::lonnet::get('email_status',$msgid); + my %status=&Apache::lonnet::get('email_status',[$msgid]); if ($status{$msgid}=~/^error\:/) { $status{$msgid}=''; } unless ($status{$msgid}) { $status{$msgid}='new'; } return ($sendtime,$shortsubj,$fromname,$fromdomain,$status{$msgid}); @@ -151,9 +151,9 @@ sub user_crit_received { $contents{'subject'}.'" dated '.$contents{'time'}.".\n\n" .'Message ID: '.$contents{'msgid'}); $status.=' trans: '. - &Apache::lonnet::put('nohist_email',$contents{'msgid'} => $message); + &Apache::lonnet::put('nohist_email',{$contents{'msgid'} => $message}); $status.=' del: '. - &Apache::lonnet::del('critical',$contents{'msgid'}); + &Apache::lonnet::del('critical',[$contents{'msgid'}]); &Apache::lonnet::log($ENV{'user.domain'},$ENV{'user.name'}, $ENV{'user.home'},'Received critical message '. $contents{'msgid'}. @@ -189,12 +189,12 @@ sub user_normal_msg { sub statuschange { my ($msgid,$newstatus)=@_; - my %status=&Apache::lonnet::get('email_status',$msgid); + my %status=&Apache::lonnet::get('email_status',[$msgid]); if ($status{$msgid}=~/^error\:/) { $status{$msgid}=''; } unless ($status{$msgid}) { $status{$msgid}='new'; } unless (($status{$msgid} eq 'replied') || ($status{$msgid} eq 'forwarded')) { - &Apache::lonnet::put('email_status',($msgid => $newstatus)); + &Apache::lonnet::put('email_status',{$msgid => $newstatus}); } } # ===================================================================== Handler @@ -233,7 +233,7 @@ sub handler { if ($ENV{'form.display'}) { my $msgid=$ENV{'form.display'}; &statuschange($msgid,'read'); - my %message=&Apache::lonnet::get('nohist_email',$msgid); + my %message=&Apache::lonnet::get('nohist_email',[$msgid]); my %content=&unpackagemsg($message{$msgid}); $r->print('Subject: '.$content{'subject'}. '
From: '.$content{'sendername'}.' at '. @@ -244,7 +244,7 @@ sub handler { $content{'message'}.'
'.$content{'citation'}); } elsif ($ENV{'form.replyto'}) { my $msgid=$ENV{'form.replyto'}; - my %message=&Apache::lonnet::get('nohist_email',$msgid); + my %message=&Apache::lonnet::get('nohist_email',[$msgid]); my %content=&unpackagemsg($message{$msgid}); my $quotemsg='> '.$content{'message'}; $quotemsg=~s/\r/\n/g; @@ -263,7 +263,7 @@ $quotemsg ENDREPLY } elsif ($ENV{'form.sendreply'}) { my $msgid=$ENV{'form.sendreply'}; - my %message=&Apache::lonnet::get('nohist_email',$msgid); + my %message=&Apache::lonnet::get('nohist_email',[$msgid]); my %content=&unpackagemsg($message{$msgid}); &statuschange($msgid,'replied'); $r->print('Sending: '.&user_normal_msg($content{'sendername'},