Diff for /loncom/interface/loncommunicate.pm between versions 1.8 and 1.31

version 1.8, 2002/02/05 00:01:32 version 1.31, 2006/04/08 06:59:34
Line 25 Line 25
 #  #
 # http://www.lon-capa.org/  # http://www.lon-capa.org/
 #  #
 # (Internal Server Error Handler  ###
 #  
 # (Login Screen  
 # 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14,  
 # 1/14/00,5/29,5/30,6/1,6/29,7/1,11/9 Gerd Kortemeyer)  
 #  
 # 3/1/1 Gerd Kortemeyer)  
 #  
 # 3/1,2/6,7/27,8/3,8/15,  
 # 11/5/01 Gerd Kortemeyer  
 #  
 package Apache::loncommunicate;  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::lonlocal;
   use Apache::lonnet;
   
   sub menu {
       my $r=shift;
       my %lt=&Apache::lonlocal::texthash(
   'mnf' => 'Make New Folder',
   'vcm' => 'View Critical Messages',
   'smu' => 'Send Message to User(s)',
   'bmc' => 'Broadcast Message to Course',
   'dmu' => 'Distribute Messages from Uploaded File to Course',
   '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
      $r->print(<<END);
   <table cellspacing="10" cellpadding="2">
   <tr><td bgcolor="#FFFFAA"><form method="post" action="/adm/email">
   <input type="submit" value="$lt{'mnf'}" />
   <input type="text" size="15" name="newfolder" value="" />
   </form></td>
   <td bgcolor="#FFFFAA">
     <b><a href="/adm/email?compose=individual">$lt{'smu'}</a></b>
   </td></tr>
   END
       if (($env{'request.course.id'}) && 
           (
    &Apache::lonnet::allowed('srm',$env{'request.course.id'}) ||
    &Apache::lonnet::allowed('srm',$env{'request.course.id'}.'/'.$env{'request.course.sec'})
    )) {
           $r->print(<<END);
   <tr><td bgcolor="#FFFFAA">
       <b><a href="/adm/email?compose=group">$lt{'bmc'}</a></b>$help{'Course_Broadcast_Message'}
   </td>
   <td bgcolor="#FFFFAA">
     <b><a href="/adm/email?compose=upload">$lt{'dmu'}</a></b>
   </td></tr>
   <tr><td bgcolor="#FFFFAA">
   <b><a href="/adm/email?recordftf=query">$lt{'unr'}</a></b>$help{'Course_Face_To_Face_Records,Course_Critical_Message'}
   </td>
   <td bgcolor="#FFFFAA">
     <b><a href="/adm/email?block=display">$lt{'cbs'}</a>
   </td></tr>
   END
       }
       $r->print('</table>');
   }
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
     $r->content_type('text/html');      &Apache::loncommon::content_type($r,'text/html');
     $r->send_http_header;      $r->send_http_header;
     return OK if $r->header_only;      return OK if $r->header_only;
 #  #
 # Start document  # Start document
 #  #
     $r->print(<<ENDDOCUMENT);  
 <html>  # ----------------------------------------------------------------- Breadcrumbs
 <head>      &Apache::lonhtmlcommon::clear_breadcrumbs();
 <title>The LearningOnline Network with CAPA</title>      &Apache::lonhtmlcommon::add_breadcrumb
 </head>          ({href=>"/adm/communicate",
 <body bgcolor="#FFFFFF">            text=>"Communication/Messages",
 <img align=right src=/adm/lonIcons/lonlogos.gif>            faq=>12,bug=>'Communication Tools',});
 <h1>Communicate</h1>  
 ENDDOCUMENT  # ---------------------------------------------------------------------- Header
     my $st='<table><tr><td bgcolor="#FFFFAA"><b>';      &Apache::lonmsgdisplay::header($r);
     my $en='</b></td><tr></table>';      &menu($r);
    $r->print('<p>'.      &Apache::lonmsgdisplay::disall($r,'new');
  $st.'<a href="/adm/email/">All Messages</a>'.$en.'<p>'.      $r->print(&Apache::loncommon::end_page());
  $st.'<a href="/adm/email?critical=display">Critical Messages</a>'.$en.'<p>'.  
  $st.'<a href="/adm/email?compose=individual">Send message to user(s)</a>'.$en  
      );  
     if (($ENV{'request.course.id'}) &&   
         (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'}))) {  
        $r->print(  
     '<p>'.$st.  
   '<a href="/adm/email?compose=group">Broadcast message to course</a>'.$en.  
     '<p>'.$st.  
   '<a href="/adm/email?compose=upload">Upload messages to course</a>'.$en);  
     }  
     $r->print(<<ENDTABLE);  
 <h3>New Messages</h3>  
 <table border=2><tr><th>&nbsp</th>  
 <th>Date</th><th>Username</th><th>Domain</th><th>Subject</th></tr>  
 ENDTABLE  
     foreach (sort split(/\&/,&Apache::lonnet::reply('keys:'.  
  $ENV{'user.domain'}.':'.  
                                         $ENV{'user.name'}.':nohist_email',  
  $ENV{'user.home'}))) {  
         my ($sendtime,$shortsubj,$fromname,$fromdomain,$status)=  
     &Apache::lonmsg::unpackmsgid($_);  
         if ($status eq 'new') {  
             $r->print(  
               '<tr bgcolor="#FFBB77"><td><a href="/adm/email?display='.$_.  
                   '">Open</a></td><td>'.localtime($sendtime).'</td><td>'.  
                   $fromname.'</td><td>'.$fromdomain.'</td><td>'.  
       &Apache::lonnet::unescape($shortsubj).'</td></tr>');  
         }  
     }  
     $r->print('</table></body></html>');  
     return OK;      return OK;
 }  }
   

Removed from v.1.8  
changed lines
  Added in v.1.31


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