--- loncom/interface/loncommunicate.pm 2007/01/31 16:02:49 1.41 +++ loncom/interface/loncommunicate.pm 2008/12/09 17:59:51 1.42 @@ -1,7 +1,7 @@ # The LearningOnline Network # Communicate # -# $Id: loncommunicate.pm,v 1.41 2007/01/31 16:02:49 www Exp $ +# $Id: loncommunicate.pm,v 1.42 2008/12/09 17:59:51 diwert Exp $ # # Copyright Michigan State University Board of Trustees # @@ -38,29 +38,29 @@ use Apache::lonnet; sub menu { my $r=shift; - my $crstype = 'Course'; - my $usertype = 'Student'; + my $crstype = 'course'; + my $usertype = 'student'; if (defined($env{'course.'.$env{'request.course.id'}.'.type'})) { $crstype = $env{'course.'.$env{'request.course.id'}.'.type'}; if ($crstype eq 'Group') { - $usertype = 'Member'; + $usertype = 'member'; } } - my %lt=&Apache::lonlocal::texthash( -'vcm' => 'View Critical Messages', -'smu' => 'Send Message to User(s)', -'bmc' => "Broadcast Message to $crstype", -'dmu' => "Distribute Messages from Uploaded File to $crstype", -'unr' => - 'User Notes, Records of Face-to-Face Discussions, and Critical Messages', - -'cbs' => "Configure Blocking of $usertype Communication during Exams", -); - my %help=(); - foreach ('Course_Face_To_Face_Records,Course_Critical_Message', - 'Course_Broadcast_Message') { - $help{$_}=&Apache::loncommon::help_open_topic($_); - } + +# my %lt=&Apache::lonlocal::texthash( +# 'vcm' => 'View Critical Messages', +# 'smu' => 'Send Message to User(s)', +# 'bmc' => "Broadcast Message to $crstype", +# 'dmu' => "Distribute Messages from Uploaded File to $crstype", +# 'unr' => 'User Notes, Records of Face-to-Face Discussions, and Critical Messages', +# 'cbs' => "Configure Blocking of $usertype Communication during Exams", +# ); + +# my %help=(); +# foreach ('Course_Face_To_Face_Records,Course_Critical_Message', 'Course_Broadcast_Message') { +# $help{$_}=&Apache::loncommon::help_open_topic($_); +# } + # ------------------------------------------------------------------------ Menu my ($can_srm,$can_dcm,$can_dff); if ($env{'request.course.id'}) { @@ -80,46 +80,97 @@ sub menu { $can_dff = 1; } } - $r->print(< - - - $lt{'smu'} - - - -END - if ($can_srm) { - $r->print(< - - $lt{'bmc'}$help{'Course_Broadcast_Message'} - - - $lt{'dmu'} - -END - } - if ($can_dcm || $can_dff) { - $r->print(''); - } - if ($can_dff) { - $r->print(< -$lt{'unr'}$help{'Course_Face_To_Face_Records,Course_Critical_Message'} - -END - } - if ($can_dcm) { - $r->print(' - - '.$lt{'cbs'}.' -'); - } - if ($can_dff || $can_dcm) { - $r->print(''); - } - $r->print(''); + + my @reports = ( + {categorytitle => 'Send Messages', + items => [ + {url => '/adm/email?compose=individual', + permission => 'F', + icon => 'mail-reply-sender.png', + linktext => 'New Message', + linktitle => 'Send a message to users.'}, + + {url => '/adm/email?compose=group', + permission => "$can_srm", + icon => 'mail-reply-all.png', + linktext => 'New Broadcast Message', + help => 'Course_Broadcast_Message', + 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 Template', + linktitle => 'Create a message from template 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)); + +# $r->print(< +# +# +# $lt{'smu'} +# +# +# +#END + +# if ($can_srm) { +# $r->print(< +# +# $lt{'bmc'}$help{'Course_Broadcast_Message'} +# +# +# $lt{'dmu'} +# +#END +# } + +# if ($can_dcm || $can_dff) { +# $r->print(''); +# } + +# if ($can_dff) { +# $r->print(< +#$lt{'unr'}$help{'Course_Face_To_Face_Records,Course_Critical_Message'} +# +#END +# } + +# if ($can_dcm) { +# $r->print(' +# +# '.$lt{'cbs'}.' +#'); +# } + +# if ($can_dff || $can_dcm) { +# $r->print(''); +# } + +# $r->print(''); + } sub handler {