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

version 1.29, 2005/05/20 17:00:40 version 1.39, 2006/12/23 06:04:50
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 $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';
           }   
       }
     my %lt=&Apache::lonlocal::texthash(      my %lt=&Apache::lonlocal::texthash(
 'mnf' => 'Make New Folder',  
 'vcm' => 'View Critical Messages',  'vcm' => 'View Critical Messages',
 'smu' => 'Send Message to User(s)',  'smu' => 'Send Message to User(s)',
 'bmc' => 'Broadcast Message to Course',  'bmc' => "Broadcast Message to $crstype",
 'dmu' => 'Distribute Messages from Uploaded File to Course',  'dmu' => "Distribute Messages from Uploaded File to $crstype",
 'unr' =>   'unr' => 
      'User Notes, Records of Face-to-Face Discussions, and Critical Messages',       'User Notes, Records of Face-to-Face Discussions, and Critical Messages',
   
 'cbs' => 'Configure blocking of student communication during exams'   'cbs' => "Configure Blocking of $usertype Communication during Exams",
   'blog' => 'Add or Edit Blog Entries' 
   
 );  );
     my %help=();      my %help=();
Line 56  sub menu { Line 64  sub menu {
  $help{$_}=&Apache::loncommon::help_open_topic($_);   $help{$_}=&Apache::loncommon::help_open_topic($_);
     }      }
 # ------------------------------------------------------------------------ Menu  # ------------------------------------------------------------------------ Menu
    $r->print(<<END);      my ($can_srm,$can_dcm,$can_dff);
       if ($env{'request.course.id'}) {
           if ((&Apache::lonnet::allowed('srm',$env{'request.course.id'})) ||
               (&Apache::lonnet::allowed('srm',$env{'request.course.id'}.'/'.
                                              $env{'request.course.sec'}))) {
               $can_srm = 1;
           }
           if ((&Apache::lonnet::allowed('dcm',$env{'request.course.id'})) ||
               (&Apache::lonnet::allowed('dcm',$env{'request.course.id'}.'/'.
                                              $env{'request.course.sec'}))) {
               $can_dcm = 1;
           }
           if ((&Apache::lonnet::allowed('dff',$env{'request.course.id'})) ||
               (&Apache::lonnet::allowed('dff',$env{'request.course.id'}.'/'.
                                              $env{'request.course.sec'}))) {
               $can_dff = 1;
           }
       }   
       $r->print(<<END);
 <table cellspacing="10" cellpadding="2">  <table cellspacing="10" cellpadding="2">
 <tr><td bgcolor="#FFFFAA"><form method="post" action="/adm/email">  <tr>
 <input type="submit" value="$lt{'mnf'}" />  
 <input type="text" size="15" name="newfolder" value="" />  
 </form></td>  
 <td bgcolor="#FFFFAA">  <td bgcolor="#FFFFAA">
   <b><a href="/adm/email?compose=individual">$lt{'smu'}</a></b>    <b><a href="/adm/email?compose=individual">$lt{'smu'}</a></b>
 </td></tr>  </td>
   <td bgcolor="#FFFFAA">
     <b><a href="/adm/$env{'user.domain'}/$env{'user.name'}/_rss.html">$lt{'blog'}</a></b>
   </td>
   </tr>
 END  END
     if (($env{'request.course.id'}) &&       if ($can_srm) {
         (  
  &Apache::lonnet::allowed('srm',$env{'request.course.id'}) ||  
  &Apache::lonnet::allowed('srm',$env{'request.course.id'}.'/'.$env{'request.course.sec'})  
  )) {  
         $r->print(<<END);          $r->print(<<END);
 <tr><td bgcolor="#FFFFAA">  <tr>
   <td bgcolor="#FFFFAA">
     <b><a href="/adm/email?compose=group">$lt{'bmc'}</a></b>$help{'Course_Broadcast_Message'}      <b><a href="/adm/email?compose=group">$lt{'bmc'}</a></b>$help{'Course_Broadcast_Message'}
 </td>  </td>
 <td bgcolor="#FFFFAA">  <td bgcolor="#FFFFAA">
   <b><a href="/adm/email?compose=upload">$lt{'dmu'}</a></b>    <b><a href="/adm/email?compose=upload">$lt{'dmu'}</a></b>
 </td></tr>  </td></tr>
 <tr><td bgcolor="#FFFFAA">  END
       }
       if ($can_dcm || $can_dff) {
           $r->print('<tr>');
       }
       if ($can_dff) {
           $r->print(<<END);
   <td bgcolor="#FFFFAA">
 <b><a href="/adm/email?recordftf=query">$lt{'unr'}</a></b>$help{'Course_Face_To_Face_Records,Course_Critical_Message'}  <b><a href="/adm/email?recordftf=query">$lt{'unr'}</a></b>$help{'Course_Face_To_Face_Records,Course_Critical_Message'}
 </td>  </td>
 <td bgcolor="#FFFFAA">  
   <b><a href="/adm/email?block=display">$lt{'cbs'}</a>  
 </td></tr>  
 END  END
     }      }
       if ($can_dcm) {
           $r->print('
   <td bgcolor="#FFFFAA">
     <b><a href="/adm/email?block=display">'.$lt{'cbs'}.'</a></b>
   </td>');
       }
       if ($can_dff || $can_dcm) {
           $r->print('</tr>');
       }
     $r->print('</table>');      $r->print('</table>');
 }  }
   
Line 97  sub handler { Line 134  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 143  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,'INBOX','new');
       $r->print(&Apache::loncommon::end_page());
     return OK;      return OK;
 }  }
   

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


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