Diff for /loncom/interface/loncommunicate.pm between versions 1.21 and 1.23

version 1.21, 2004/03/26 19:35:59 version 1.23, 2004/09/10 06:38:24
Line 38  use Apache::lonlocal; Line 38  use Apache::lonlocal;
 sub menu {  sub menu {
     my $r=shift;      my $r=shift;
     my %lt=&Apache::lonlocal::texthash(      my %lt=&Apache::lonlocal::texthash(
 'vam' => 'View All Messages',  '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 Course',
Line 50  sub menu { Line 50  sub menu {
 'da' => 'Date',  'da' => 'Date',
 'us' => 'Username',  'us' => 'Username',
 'op' => 'Open',  'op' => 'Open',
 'do' => 'Domain'  'do' => 'Domain',
   'cbs' => 'Configure blocking of student communication during exams' 
   
 );  );
     my %help=();      my %help=();
     foreach ('Course_Face_To_Face_Records,Course_Critical_Message',      foreach ('Course_Face_To_Face_Records,Course_Critical_Message',
      'Course_Broadcast_Message') {       'Course_Broadcast_Message') {
  $help{$_}=&Apache::loncommon::help_open_topic($_);   $help{$_}=&Apache::loncommon::help_open_topic($_);
     }      }
       my $folderlist=&Apache::lonmsg::folderlist();
 # ------------------------------------------------------------------------ Menu  # ------------------------------------------------------------------------ Menu
    $r->print(<<END);     $r->print(<<END);
   $folderlist
   <form method="post" action="/adm/email">
   <input type="submit" value="$lt{'mnf'}" />
   <input type="text" size="15" name="newfolder" value="" />
   </form>
 <table cellspacing="10" cellpadding="2">  <table cellspacing="10" cellpadding="2">
 <tr><td bgcolor="#FFFFAA">  <tr><td bgcolor="#FFFFAA">
   <b><a href="/adm/email/">$lt{'vam'}</a></b>  
 </td></tr>  
 <tr><td bgcolor="#FFFFAA">  
   <b><a href="/adm/email?critical=display">$lt{'vcm'}</a></b>  
 </td></tr>  
 <tr><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></tr>
 END  END
Line 82  END Line 84  END
 <tr><td bgcolor="#FFFFAA">  <tr><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></tr>  </td></tr>
   <tr><td bgcolor="#FFFFAA">
     <b><a href="/adm/email?block=display">$lt{'cbs'}</a>
   </td></tr>
 END  END
     }      }
     $r->print('</table>');      $r->print('</table>');
Line 91  END Line 95  END
                              $ENV{'user.name'}.':nohist_email',                               $ENV{'user.name'}.':nohist_email',
                              $ENV{'user.home'}));                               $ENV{'user.home'}));
     my @newmsgs;      my @newmsgs;
       my %setters = ();
       my $startblock = 0;
       my $endblock = 0;
       my %blocked = ();
       my $numblocked = 0;
       # Check for blocking of display because of scheduled online exams.
       &Apache::lonmsg::blockcheck(\%setters,\$startblock,\$endblock);
     foreach (@msgids) {      foreach (@msgids) {
         my ($sendtime,$shortsubj,$fromname,$fromdom,$status)=          my ($sendtime,$shortsubj,$fromname,$fromdom,$status)=
     &Apache::lonmsg::unpackmsgid($_);      &Apache::lonmsg::unpackmsgid($_);
        if (defined($sendtime) && $sendtime!~/error/) {          if (defined($sendtime) && $sendtime!~/error/) {
         $sendtime = &Apache::lonlocal::locallocaltime($sendtime);              my $numsendtime = $sendtime;
         if ($status eq 'new') {              $sendtime = &Apache::lonlocal::locallocaltime($sendtime);
             push @newmsgs, {               if ($status eq 'new') {
                 msgid    => $_,                  if ($numsendtime >= $startblock && ($numsendtime <= $endblock && $endblock > 0) ) {
                 sendtime => $sendtime,                      $blocked{$_} = 'ON';
                 shortsub => &Apache::lonnet::unescape($shortsubj),                      $numblocked ++;
                 from     => $fromname,                  } else {
                 fromdom  => $fromdom                       push @newmsgs, { 
                           msgid    => $_,
                           sendtime => $sendtime,
                           shortsub => &Apache::lonnet::unescape($shortsubj),
                           from     => $fromname,
                           fromdom  => $fromdom 
                           }
                 }                  }
               }
         }          }
        }  
     }      }
     if ($#newmsgs >= 0) {      if ($#newmsgs >= 0) {
         $r->print(<<TABLEHEAD);          $r->print(<<TABLEHEAD);
Line 124  ENDLINK Line 141  ENDLINK
             $r->print("</td></tr>");              $r->print("</td></tr>");
         }          }
         $r->print('</table></body></html>');          $r->print('</table></body></html>');
     } else {      } elsif ($numblocked == 0) {
         $r->print("<h3>".&mt('You have no unread messages')."</h3>");          $r->print("<h3>".&mt('You have no unread messages')."</h3>");
     }      }
       if ($numblocked > 0) {
           my $beginblock = &Apache::lonlocal::locallocaltime($startblock);
           my $finishblock = &Apache::lonlocal::locallocaltime($endblock);
           if ($numblocked == 1) {
               $r->print("<h3>".&mt('You have').' '.$numblocked.' '.&mt('blocked unread message').".</h3>");
               $r->print(&mt('This message is not viewable because').' ');
           } else {
               $r->print("<h3>".&mt('You have').' '.$numblocked.' '.&mt('blocked unread messages').".</h3>");
               $r->print(&mt('These').' '.$numblocked.' '.&mt('messages are not viewable because '));
           }
           $r->print(
   &mt('display of LON-CAPA messages sent to you by other students between').' '.$beginblock.' '.&mt('and').' '.$finishblock.' '.&mt('is currently being blocked because of online exams').'.');
           &Apache::lonmsg::build_block_table($r,$startblock,$endblock,\%setters);
       }
 }  }
   
 sub handler {  sub handler {

Removed from v.1.21  
changed lines
  Added in v.1.23


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