| '.
''.&mt('Back to Folder Display').' | ');
@@ -1784,6 +2000,30 @@ sub displaymessage {
'">'.&mt('Next').'');
}
$r->print('
');
+ if ($env{'user.adv'}) {
+ $r->print('');
&Apache::loncommunicate::menu($r);
- &disall($r,$folder);
+ &disall($r,($folder?$folder:$dismode));
} elsif ($env{'form.markeddel'}) {
my $total=0;
foreach (keys %env) {
@@ -2129,12 +2438,12 @@ sub handler {
&printheader($r,'','Deleted Messages');
$r->print('Deleted '.$total.' message(s)
');
&Apache::loncommunicate::menu($r);
- &disall($r,$folder);
+ &disall($r,($folder?$folder:$dismode));
} elsif ($env{'form.markunread'}) {
&printheader($r,'','Marked Message as Unread');
&statuschange($env{'form.markunread'},'new');
&Apache::loncommunicate::menu($r);
- &disall($r,$folder);
+ &disall($r,($folder?$folder:$dismode));
} elsif ($env{'form.compose'}) {
&compout($r,'','',$env{'form.compose'});
} elsif ($env{'form.recordftf'}) {
@@ -2146,7 +2455,14 @@ sub handler {
if ($env{'form.storebasecomment'}) {
&storecomment($r);
}
- &disall($r,$folder);
+ if (($env{'form.rsspost'}) && ($env{'request.course.id'})) {
+ &Apache::lonrss::addentry($env{'course.'.$env{'request.course.id'}.'.num'},
+ $env{'course.'.$env{'request.course.id'}.'.domain'},
+ 'Course_Announcements',
+ $env{'form.subject'},
+ $env{'form.message'},'/adm/communicate','public');
+ }
+ &disall($r,($folder?$folder:$dismode));
} elsif ($env{'form.newfolder'}) {
&printheader($r,'','New Folder');
&makefolder($env{'form.newfolder'});
@@ -2156,8 +2472,8 @@ sub handler {
&storedcommentlisting($r);
} else {
&printheader($r,'','Display All Messages');
- &Apache::loncommunicate::menu($r);
- &disall($r,$folder);
+ &Apache::loncommunicate::menu($r);
+ &disall($r,($folder?$folder:$dismode));
}
$r->print(&Apache::loncommon::endbodytag().'');
return OK;