--- loncom/interface/lonmsg.pm 2001/08/09 14:57:33 1.17 +++ loncom/interface/lonmsg.pm 2001/08/10 22:47:39 1.19 @@ -13,7 +13,7 @@ # 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 Gerd Kortemeyer +# 07/27,07/28,07/30,08/03,08/06,08/08,08/09,08/10 Gerd Kortemeyer package Apache::lonmsg; @@ -227,6 +227,16 @@ sub discourse { } } + function checksec() { + for (i=0; i - +  + + 

ENDDISHEADER @@ -249,12 +261,15 @@ ENDDISHEADER my %reply=&Apache::lonnet::get('environment', ['firstname','middlename','lastname','generation'], $sdom,$sname); - $r->print('
'. + my $section=&Apache::lonnet::usection + ($sdom,$sname,$ENV{'request.course.id'}); + $r->print( + '
'. $reply{'firstname'}.' '. $reply{'middlename'}.' '. $reply{'lastname'}.' '. $reply{'generation'}. - ' ('.$_.')'); + ' ('.$_.') '.$section); } } sort keys %courselist; } @@ -508,21 +523,34 @@ sub handler { $ENV{'form.message'}.="\n\n-- Forwarded message --\n\n". $content{'message'}; } + my %toaddr=(); + undef %toaddr; + if ($ENV{'form.sendmode'} eq 'group') { + map { + if ($_=~/^form\.send\_to\_\&\&\&[^\&]*\&\&\&\_(.+)$/) { + $toaddr{$1}=1; + } + } keys %ENV; + } else { + $toaddr{$ENV{'form.recuname'}.':'.$ENV{'form.recdomain'}}=1; + } + map { + my ($recuname,$recdomain)=split(/\:/,$_); if (($ENV{'form.critmsg'}) && (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'}))) { $r->print('Sending critical: '. - &user_crit_msg($ENV{'form.recuname'}, - $ENV{'form.recdomain'}, + &user_crit_msg($recuname,$recdomain, $ENV{'form.subject'}, $ENV{'form.message'}, $content{'citation'})); } else { - $r->print('Sending: '.&user_normal_msg($ENV{'form.recuname'}, - $ENV{'form.recdomain'}, + $r->print('Sending: '.&user_normal_msg($recuname,$recdomain, $ENV{'form.subject'}, $ENV{'form.message'}, $content{'citation'})); } + $r->print('
'); + } keys %toaddr; if ($ENV{'form.displayedcrit'}) { &discrit($r); } else {