--- loncom/interface/lonnotify.pm 2005/12/09 00:08:35 1.9
+++ loncom/interface/lonnotify.pm 2005/12/10 00:46:34 1.11
@@ -274,13 +274,13 @@ $breadcrumbs
ENDONE
foreach my $msgid (keys(%sentmail)) {
- my %content = &unpackagemail($sentmail{$msgid});
+ my %content = &Apache::lonmsg::unpackagemsg($sentmail{$msgid});
$msgcount ++;
%{$dcmail{$msgid}} = ();
foreach my $item (keys(%content)) {
- if ($item eq 'recipients') {
- foreach my $user (keys(%{$content{recipients}})) {
- $dcmail{$msgid}{recipients}{$user} = $content{recipients}{$user};
+ if ($item eq 'recipient') {
+ foreach my $user (keys(%{$content{recipient}})) {
+ $dcmail{$msgid}{recipient}{$user} = $content{recipient}{$user};
}
} else {
$dcmail{$msgid}{$item} = $content{$item};
@@ -306,10 +306,12 @@ ENDONE
$rowColor = $rowColor2;
}
my $recipients = '';
- my ($date,$subj,$sname,$sdom,$cdom) = split(/:/,$msgid,5);
+ my ($date,$subj,$sname,$sdom) =
+ &Apache::lonmsg::unpackmsgid($msgid,undef,1);
+ $subj = &Apache::lonnet::escape($subj);
$date = &Apache::lonlocal::locallocaltime($date);
- foreach my $user (sort(keys(%{$dcmail{$msgid}{recipients}}))) {
- $recipients .= $dcmail{$msgid}{recipients}{$user}.', ';
+ foreach my $user (sort(keys(%{$dcmail{$msgid}{recipient}}))) {
+ $recipients .= $dcmail{$msgid}{recipient}{$user}.', ';
}
$recipients =~ s/,\s$//;
$output .= '
'.$date.' | '.&cr_to_br($dcmail{$msgid}{subject}).' | '.$sname.':'.$sdom.' | '.&cr_to_br($dcmail{$msgid}{message}).' | '.$recipients.' |
'."\n";
@@ -317,15 +319,17 @@ ENDONE
}
} else {
foreach my $msgid (sort(keys(%dcmail))) {
- my ($date,$subj,$sname,$sdom,$cdom) = split(/:/,$msgid,5);
+ my ($date,$subj,$sname,$sdom) =
+ &Apache::lonmsg::unpackmsgid($msgid,undef,1);
+ $subj = &Apache::lonnet::escape($subj);
if ($env{'form.sortby'} eq 'subject') {
push @{$Sortby{$dcmail{$msgid}{subject}}},$msgid;
} elsif ($env{'form.sortby'} eq 'message') {
push @{$Sortby{$dcmail{$msgid}{message}}},$msgid;
} elsif ($env{'form.sortby'} eq 'recipients') {
my $recipients ='';
- foreach my $user (sort(keys(%{$dcmail{$msgid}{recipients}}))) {
- $recipients .= $dcmail{$msgid}{recipients}{$user}.', ';
+ foreach my $user (sort(keys(%{$dcmail{$msgid}{recipient}}))) {
+ $recipients .= $dcmail{$msgid}{recipient}{$user}.', ';
}
$recipients =~ s/,\s$//;
push @{$Sortby{$recipients}},$msgid;
@@ -346,13 +350,14 @@ ENDONE
if ($env{'form.sortby'} eq 'recipients') {
$recipients = $key;
} else {
- foreach my $user (sort(keys(%{$dcmail{$msgid}{recipients}}))) {
- $recipients .= $dcmail{$msgid}{recipients}{$user}.', ';
+ foreach my $user (sort(keys(%{$dcmail{$msgid}{recipient}}))) {
+ $recipients .= $dcmail{$msgid}{recipient}{$user}.', ';
}
$recipients =~ s/,\s$//;
}
-
- my ($date,$subj,$sname,$sdom,$cdom) = split(/:/,$msgid,5);
+ my ($date,$subj,$sname,$sdom) =
+ &Apache::lonmsg::unpackmsgid($msgid,undef,1);
+ $subj = &Apache::lonnet::escape($subj);
$date = &Apache::lonlocal::locallocaltime($date);
$output .= ''.$date.' | '.&cr_to_br($dcmail{$msgid}{subject}).' | '.$sname.':'.$sdom.' | '.&cr_to_br($dcmail{$msgid}{message}).' | '.$recipients.' |
'."\n";
$rowNum ++;
@@ -376,7 +381,7 @@ ENDONE
$output .= qq(\n);
$output .= qq(
-