version 1.33, 2006/04/25 17:08:27
|
version 1.46, 2009/07/25 23:16:04
|
Line 38 use Apache::lonnet;
|
Line 38 use Apache::lonnet;
|
|
|
sub menu { |
sub menu { |
my $r=shift; |
my $r=shift; |
my %lt=&Apache::lonlocal::texthash( |
my $crstype = 'course'; |
'mnf' => 'Make New Folder', |
my $usertype = 'student'; |
'vcm' => 'View Critical Messages', |
if (defined($env{'course.'.$env{'request.course.id'}.'.type'})) { |
'smu' => 'Send Message to User(s)', |
$crstype = $env{'course.'.$env{'request.course.id'}.'.type'}; |
'bmc' => 'Broadcast Message to Course', |
if ($crstype eq 'Community') { |
'dmu' => 'Distribute Messages from Uploaded File to Course', |
$usertype = 'member'; |
'unr' => |
} |
'User Notes, Records of Face-to-Face Discussions, and Critical Messages', |
|
|
|
'cbs' => 'Configure Blocking of Student Communication during Exams', |
|
'blog' => 'Add or Edit Blog Entries' |
|
|
|
); |
|
my %help=(); |
|
foreach ('Course_Face_To_Face_Records,Course_Critical_Message', |
|
'Course_Broadcast_Message') { |
|
$help{$_}=&Apache::loncommon::help_open_topic($_); |
|
} |
} |
|
|
|
|
# ------------------------------------------------------------------------ Menu |
# ------------------------------------------------------------------------ Menu |
$r->print(<<END); |
my ($can_srm,$can_dcm,$can_dff); |
<table cellspacing="10" cellpadding="2"> |
if ($env{'request.course.id'}) { |
<tr><td bgcolor="#FFFFAA"><form method="post" action="/adm/email"> |
if ((&Apache::lonnet::allowed('srm',$env{'request.course.id'})) || |
<input type="submit" value="$lt{'mnf'}" /> |
(&Apache::lonnet::allowed('srm',$env{'request.course.id'}.'/'. |
<input type="text" size="15" name="newfolder" value="" /> |
$env{'request.course.sec'}))) { |
</form></td> |
$can_srm = 1; |
<td bgcolor="#FFFFAA"> |
} |
<b><a href="/adm/email?compose=individual">$lt{'smu'}</a></b> |
if ((&Apache::lonnet::allowed('dcm',$env{'request.course.id'})) || |
</td></tr> |
(&Apache::lonnet::allowed('dcm',$env{'request.course.id'}.'/'. |
<tr><td bgcolor="#FFFFAA"> |
$env{'request.course.sec'}))) { |
<b><a href="/adm/$env{'user.domain'}/$env{'user.name'}/_rss.html">$lt{'blog'}</a></b> |
$can_dcm = 1; |
</td><td></td></tr> |
} |
END |
if ((&Apache::lonnet::allowed('dff',$env{'request.course.id'})) || |
if (($env{'request.course.id'}) && |
(&Apache::lonnet::allowed('dff',$env{'request.course.id'}.'/'. |
( |
$env{'request.course.sec'}))) { |
&Apache::lonnet::allowed('srm',$env{'request.course.id'}) || |
$can_dff = 1; |
&Apache::lonnet::allowed('srm',$env{'request.course.id'}.'/'.$env{'request.course.sec'}) |
} |
)) { |
} |
$r->print(<<END); |
|
<tr><td bgcolor="#FFFFAA"> |
my @reports = ( |
<b><a href="/adm/email?compose=group">$lt{'bmc'}</a></b>$help{'Course_Broadcast_Message'} |
{categorytitle => 'Send Messages', |
</td> |
items => [ |
<td bgcolor="#FFFFAA"> |
{url => '/adm/email?compose=individual', |
<b><a href="/adm/email?compose=upload">$lt{'dmu'}</a></b> |
permission => 'F', |
</td></tr> |
icon => 'mail-message-new.png', |
<tr><td bgcolor="#FFFFAA"> |
linktext => 'New Message', |
<b><a href="/adm/email?recordftf=query">$lt{'unr'}</a></b>$help{'Course_Face_To_Face_Records,Course_Critical_Message'} |
linktitle => 'Send a message to users.'}, |
</td> |
|
<td bgcolor="#FFFFAA"> |
{url => '/adm/email?compose=group', |
<b><a href="/adm/email?block=display">$lt{'cbs'}</a> |
permission => "$can_srm", |
</td></tr> |
icon => 'mail-reply-all.png', |
END |
linktext => 'New Broadcast Message', |
} |
help => 'Course_Broadcast_Message', |
$r->print('</table>'); |
linktitle => "Send a broadcast message to members of this $crstype and/or other users."}, |
|
|
|
{url => '/adm/email?compose=upload', |
|
permission => "$can_srm", |
|
icon => 'fromfile.png', |
|
linktext => 'New Messages from File', |
|
linktitle => 'Create a message from file and send to users.'}, |
|
]}, |
|
); |
|
|
|
if ($can_dff || $can_dcm ){ |
|
push(@reports,{categorytitle => 'Message Administration', |
|
items => [ |
|
{url => '/adm/email?recordftf=query', |
|
permission => "$can_dff", |
|
icon => 'messalog.png', |
|
linktext => 'Message Log for Selected Users', |
|
help => 'Course_Face_To_Face_Records,Course_Critical_Message', |
|
linktitle => "User notes, records of face-to-face discussions, critical messages, broadcast messages and archived messages in $crstype."}, |
|
|
|
{url => '/adm/email?block=display', |
|
permission => "$can_dcm", |
|
icon => 'comblock.png', |
|
linktext => 'Communication Blocking', |
|
linktitle => "Blocking of $usertype communication during exams."}, |
|
]}); |
|
} |
|
$r->print(&Apache::lonhtmlcommon::generate_menu(@reports)); |
|
|
} |
} |
|
|
sub handler { |
sub handler { |
Line 112 sub handler {
|
Line 132 sub handler {
|
# ---------------------------------------------------------------------- Header |
# ---------------------------------------------------------------------- Header |
&Apache::lonmsgdisplay::header($r); |
&Apache::lonmsgdisplay::header($r); |
&menu($r); |
&menu($r); |
&Apache::lonmsgdisplay::disall($r,'new'); |
&Apache::lonmsgdisplay::disall($r); |
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
return OK; |
return OK; |
} |
} |