Diff for /loncom/interface/loncommunicate.pm between versions 1.9 and 1.20

version 1.9, 2002/05/07 19:24:28 version 1.20, 2004/03/01 02:21:57
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::lonmsg();
   use Apache::loncommon;
   use Apache::lonlocal;
   
 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;
 #  #
Line 55  sub handler { Line 48  sub handler {
 <head>  <head>
 <title>The LearningOnline Network with CAPA</title>  <title>The LearningOnline Network with CAPA</title>
 </head>  </head>
 <body bgcolor="#FFFFFF">  
 <img align=right src=/adm/lonIcons/lonlogos.gif>  
 <h1>Communicate</h1>  
 END  END
      my %lt=&Apache::lonlocal::texthash(
   'vam' => 'View All Messages',
   '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',
   'nm' => 'New Messages',
   'su' => 'Subject',
   'da' => 'Date',
   'us' => 'Username',
   'op' => 'Open',
   'do' => 'Domain'
   );
       my %help=();
       foreach ('Course_Face_To_Face_Records,Course_Critical_Message',
        'Course_Broadcast_Message') {
    $help{$_}=&Apache::loncommon::help_open_topic($_);
       }
   
   # ----------------------------------------------------------------- Breadcrumbs
       &Apache::lonhtmlcommon::clear_breadcrumbs();
       &Apache::lonhtmlcommon::add_breadcrumb
           ({href=>"/adm/communicate",
             text=>"Communication/Messages",
             faq=>12,bug=>'Communication Tools',});
   
   # ---------------------------------------------------------------------- Header
       &Apache::lonmsg::header($r);
   
   # ------------------------------------------------------------------------ Menu
    $r->print(<<END);     $r->print(<<END);
 <table cellspacing="10" cellpadding="2">  <table cellspacing="10" cellpadding="2">
 <tr><td bgcolor="#FFFFAA">  <tr><td bgcolor="#FFFFAA">
   <b><a href="/adm/email/">View All Messages</a></b>    <b><a href="/adm/email/">$lt{'vam'}</a></b>
 </td></tr>  </td></tr>
 <tr><td bgcolor="#FFFFAA">  <tr><td bgcolor="#FFFFAA">
   <b><a href="/adm/email?critical=display">View Critical Messages</a></b>    <b><a href="/adm/email?critical=display">$lt{'vcm'}</a></b>
 </td></tr>  </td></tr>
 <tr><td bgcolor="#FFFFAA">  <tr><td bgcolor="#FFFFAA">
   <b><a href="/adm/email?compose=individual">Send message to user(s)</a></b>    <b><a href="/adm/email?compose=individual">$lt{'smu'}</a></b>
 </td></tr>  </td></tr>
 END  END
     if (($ENV{'request.course.id'}) &&       if (($ENV{'request.course.id'}) && 
         (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'}))) {          (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'}))) {
         $r->print(<<END);          $r->print(<<END);
 <tr><td bgcolor="#FFFFAA">  <tr><td bgcolor="#FFFFAA">
   <b><a href="/adm/email?compose=group">Broadcast message to course</a></b>      <b><a href="/adm/email?compose=group">$lt{'bmc'}</a></b>$help{'Course_Broadcast_Message'}
 </td></tr>  </td></tr>
 <tr><td bgcolor="#FFFFAA">  <tr><td bgcolor="#FFFFAA">
   <b><a href="/adm/email?compose=upload">Upload messages to course</a></b>    <b><a href="/adm/email?compose=upload">$lt{'dmu'}</a></b>
 </td></tr>  </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></tr>
   
 END  END
     }      }
     $r->print('</table>');      $r->print('</table>');
Line 91  END Line 117  END
     foreach (@msgids) {      foreach (@msgids) {
         my ($sendtime,$shortsubj,$fromname,$fromdom,$status)=          my ($sendtime,$shortsubj,$fromname,$fromdom,$status)=
     &Apache::lonmsg::unpackmsgid($_);      &Apache::lonmsg::unpackmsgid($_);
         $sendtime = localtime($sendtime);         if (defined($sendtime) && $sendtime!~/error/) {
           $sendtime = &Apache::lonlocal::locallocaltime($sendtime);
         if ($status eq 'new') {          if ($status eq 'new') {
             push @newmsgs, {               push @newmsgs, { 
                 msgid    => $_,                  msgid    => $_,
Line 101  END Line 128  END
                 fromdom  => $fromdom                   fromdom  => $fromdom 
                 }                  }
         }          }
          }
     }      }
     if ($#newmsgs >= 0) {      if ($#newmsgs >= 0) {
         $r->print(<<TABLEHEAD);          $r->print(<<TABLEHEAD);
 <h3>New Messages</h3>  <h2>$lt{'nm'}</h2>
 <table border=2><tr><th>&nbsp</th>  <table border=2><tr><th>&nbsp</th>
 <th>Date</th><th>Username</th><th>Domain</th><th>Subject</th></tr>  <th>$lt{'da'}</th><th>$lt{'us'}</th><th>$lt{'do'}</th><th>$lt{'su'}</th></tr>
 TABLEHEAD  TABLEHEAD
         foreach my $msg (@newmsgs) {          foreach my $msg (@newmsgs) {
             $r->print(<<"ENDLINK");              $r->print(<<"ENDLINK");
 <tr bgcolor="#FFBB77">  <tr bgcolor="#FFBB77">
 <td><a href="/adm/email?display=$msg->{'msgid'}">Open</a></td>  <td><a href="/adm/email?display=$msg->{'msgid'}">$lt{'op'}</a></td>
 ENDLINK  ENDLINK
             foreach ('sendtime','from','fromdom','shortsub') {              foreach ('sendtime','from','fromdom','shortsub') {
                 $r->print("<td>$msg->{$_}</td>");                  $r->print("<td>$msg->{$_}</td>");
Line 120  ENDLINK Line 148  ENDLINK
         }          }
         $r->print('</table></body></html>');          $r->print('</table></body></html>');
     } else {      } else {
         $r->print("<h3>You have no unread messages</h3>");          $r->print("<h3>".&mt('You have no unread messages')."</h3>");
     }      }
     return OK;      return OK;
 }  }

Removed from v.1.9  
changed lines
  Added in v.1.20


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