Diff for /loncom/interface/loncommunicate.pm between versions 1.29 and 1.46

version 1.29, 2005/05/20 17:00:40 version 1.46, 2009/07/25 23:16:04
Line 31  package Apache::loncommunicate; Line 31  package Apache::loncommunicate;
   
 use strict;  use strict;
 use Apache::Constants qw(:common);  use Apache::Constants qw(:common);
 use Apache::lonmsg();  use Apache::lonmsgdisplay();
 use Apache::loncommon;  use Apache::loncommon;
 use Apache::lonlocal;  use Apache::lonlocal;
 use Apache::lonnet;  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'   
   
 );  
     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'}.'/'.
 END                                             $env{'request.course.sec'}))) {
     if (($env{'request.course.id'}) &&               $can_dcm = 1;
         (          }
  &Apache::lonnet::allowed('srm',$env{'request.course.id'}) ||          if ((&Apache::lonnet::allowed('dff',$env{'request.course.id'})) ||
  &Apache::lonnet::allowed('srm',$env{'request.course.id'}.'/'.$env{'request.course.sec'})              (&Apache::lonnet::allowed('dff',$env{'request.course.id'}.'/'.
  )) {                                             $env{'request.course.sec'}))) {
         $r->print(<<END);              $can_dff = 1;
 <tr><td bgcolor="#FFFFAA">          }
     <b><a href="/adm/email?compose=group">$lt{'bmc'}</a></b>$help{'Course_Broadcast_Message'}      }   
 </td>  
 <td bgcolor="#FFFFAA">   my @reports = (
   <b><a href="/adm/email?compose=upload">$lt{'dmu'}</a></b>      {categorytitle => 'Send Messages',
 </td></tr>           items => [
 <tr><td bgcolor="#FFFFAA">              {url => '/adm/email?compose=individual',
 <b><a href="/adm/email?recordftf=query">$lt{'unr'}</a></b>$help{'Course_Face_To_Face_Records,Course_Critical_Message'}   permission => 'F',
 </td>   icon => 'mail-message-new.png',
 <td bgcolor="#FFFFAA">               linktext => 'New Message',
   <b><a href="/adm/email?block=display">$lt{'cbs'}</a>               linktitle => 'Send a message to users.'},
 </td></tr>         
 END              {url => '/adm/email?compose=group',
     }   permission => "$can_srm",
     $r->print('</table>');               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 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 97  sub handler { Line 121  sub handler {
 #  #
 # Start document  # Start document
 #  #
     my $html=&Apache::lonxml::xmlbegin();  
     $r->print(<<END);  
 $html  
 <head>  
 <title>The LearningOnline Network with CAPA</title>  
 </head>  
 END  
   
 # ----------------------------------------------------------------- Breadcrumbs  # ----------------------------------------------------------------- Breadcrumbs
     &Apache::lonhtmlcommon::clear_breadcrumbs();      &Apache::lonhtmlcommon::clear_breadcrumbs();
Line 113  END Line 130  END
           faq=>12,bug=>'Communication Tools',});            faq=>12,bug=>'Communication Tools',});
   
 # ---------------------------------------------------------------------- Header  # ---------------------------------------------------------------------- Header
     &Apache::lonmsg::header($r);      &Apache::lonmsgdisplay::header($r);
     &menu($r);      &menu($r);
     &Apache::lonmsg::disall($r,'new');      &Apache::lonmsgdisplay::disall($r);
       $r->print(&Apache::loncommon::end_page());
     return OK;      return OK;
 }  }
   

Removed from v.1.29  
changed lines
  Added in v.1.46


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>