Diff for /loncom/interface/lonmsgdisplay.pm between versions 1.87 and 1.92

version 1.87, 2008/06/06 17:46:15 version 1.92, 2008/08/27 08:57:15
Line 733  sub groupmail_sent { Line 733  sub groupmail_sent {
   
 sub discrit {  sub discrit {
     my $r=shift;      my $r=shift;
     my $header = '<h1><font color="red">'.&mt('Critical Messages').'</font></h1>'.      my $header = '<h1>'.&mt('Critical Messages').'</h1>'
         '<form action="/adm/email" method="POST">'.                  .'<div class="LC_warning">'
         '<input type="hidden" name="confirm" value="true" />';                  .&mt('Access to other pages will be prevented until you have moved all critical messages to your inbox.')
                   .'</div><br />'
                   .'<form action="/adm/email" method="POST">'
                   .'<input type="hidden" name="confirm" value="true" />';
     my %what=&Apache::lonnet::dump('critical');      my %what=&Apache::lonnet::dump('critical');
     my $result = '';      my $result = '';
     foreach my $key (sort(keys(%what))) {      foreach my $key (sort(keys(%what))) {
         my %content=&Apache::lonmsg::unpackagemsg($what{$key});          my %content=&Apache::lonmsg::unpackagemsg($what{$key});
         next if ($content{'senderdomain'} eq '');          next if ($content{'senderdomain'} eq '');
         $result.='<hr />'.&mt('From').': <b>'.          $result .= &Apache::lonhtmlcommon::start_pick_box()
 &Apache::loncommon::aboutmewrapper(                    .&Apache::lonhtmlcommon::row_title(&mt('From'),undef,'LC_oddrow_value')
  &Apache::loncommon::plainname($content{'sendername'},$content{'senderdomain'}),$content{'sendername'},$content{'senderdomain'}).'</b> ('.                    .'<b>'.&Apache::loncommon::aboutmewrapper(
 $content{'sendername'}.':'.                     &Apache::loncommon::plainname($content{'sendername'},$content{'senderdomain'}),$content{'sendername'},$content{'senderdomain'}).'</b>'
             $content{'senderdomain'}.') '.$content{'time'}.                    .' ('.$content{'sendername'}.':'.$content{'senderdomain'}.')'
             '<br />'.&mt('Subject').': '.$content{'subject'}.                    .&Apache::lonhtmlcommon::row_closure(1)
             '<br /><pre>'.                    .&Apache::lonhtmlcommon::row_title(&mt('Date'),undef,'LC_evenrow_value')
               &Apache::lontexconvert::msgtexconverted($content{'message'}).                    .$content{'time'}
             '</pre><div class="LC_error">';                    .&Apache::lonhtmlcommon::row_closure(1)
                     .&Apache::lonhtmlcommon::row_title(&mt('Subject'),undef,'LC_oddrow_value')
                     .$content{'subject'}
                     .&Apache::lonhtmlcommon::row_closure(1)
                     .&Apache::lonhtmlcommon::row_title(&mt('Message'),undef,'LC_evenrow_value')
                     .'<pre>'.&Apache::lontexconvert::msgtexconverted($content{'message'}).'</pre>'
                     .&Apache::lonhtmlcommon::row_closure()
                     .&Apache::lonhtmlcommon::row_title('',undef,'LC_oddrow_value')
                     .'<div class="LC_warning">';
         my ($rec_button,$reprec_button);          my ($rec_button,$reprec_button);
         $rec_button = &mt('Move to Inbox');          $rec_button = &mt('Move to Inbox');
         if (!$content{'noreplies'}) {          if (!$content{'noreplies'}) {
Line 764  $content{'sendername'}.':'. Line 775  $content{'sendername'}.':'.
         } else {          } else {
             $result .= &mt('Access to other pages will be prevented until you have moved the message to your inbox.');               $result .= &mt('Access to other pages will be prevented until you have moved the message to your inbox.'); 
         }          }
         $result .= '</div><br />'.          $result .= '</div>'
             '<input type="submit" name="rec_'.$key.'" value="'.$rec_button.'" />';                    .&Apache::lonhtmlcommon::row_closure(1)
                     .&Apache::lonhtmlcommon::row_title('',undef,'LC_evenrow_value')
                     .'<input type="submit" name="rec_'.$key.'" value="'.$rec_button.'" />';
         if (!$content{'noreplies'}) {          if (!$content{'noreplies'}) {
             $result .= '<input type="submit" name="reprec_'.$key.'" '.              $result .= '<input type="submit" name="reprec_'.$key.'" '
                   'value="'.$reprec_button.'" />';                        .'value="'.$reprec_button.'" />'
         }          }
           $result .= &Apache::lonhtmlcommon::row_closure(1)
                     .&Apache::lonhtmlcommon::end_pick_box()
                     .'<br />';
     }      }
     # Check to see if there were any messages.      # Check to see if there were any messages.
     if ($result eq '') {      if ($result eq '') {
Line 2080  sub displaymessage { Line 2096  sub displaymessage {
     my %message=&Apache::lonnet::get('nohist_email'.$suffix,[$msgid]);      my %message=&Apache::lonnet::get('nohist_email'.$suffix,[$msgid]);
     my %content=&Apache::lonmsg::unpackagemsg($message{$msgid});      my %content=&Apache::lonmsg::unpackagemsg($message{$msgid});
     my $counter=0;      my $counter=0;
     $r->print('<pre>');  
     my $escmsgid=&escape($msgid);      my $escmsgid=&escape($msgid);
     foreach (@messages) {      foreach (@messages) {
  if ($_->[5] eq $escmsgid){   if ($_->[5] eq $escmsgid){
Line 2088  sub displaymessage { Line 2103  sub displaymessage {
  }   }
  $counter++;   $counter++;
     }      }
     $r->print('</pre>');  
   
     my $see_anonymous;      my $see_anonymous;
     my $from_student = 0;      my $from_student = 0;
Line 2139  sub displaymessage { Line 2153  sub displaymessage {
         $symb=&Apache::lonnet::symbread($content{'baseurl'});          $symb=&Apache::lonnet::symbread($content{'baseurl'});
     }      }
     if ($env{'user.adv'}) {      if ($env{'user.adv'}) {
  my $adv_actions;          my $actionlist='';
  $r->print('<table border="2" width="100%"><tr bgcolor="#FFAAAA"><td>'.&mt('Currently available actions (will open extra window)').':</td>');  
  if (&Apache::lonnet::allowed('vgr',$env{'request.course.id'})) {   if (&Apache::lonnet::allowed('vgr',$env{'request.course.id'})) {
  $r->print('<td><b>'.&Apache::loncommon::track_student_link(&mt('View recent activity'),$content{'sendername'},$content{'senderdomain'},'check').'</b></td>');   $actionlist.='<td><b>'
     }                              .&Apache::loncommon::track_student_link(
                                    &mt('View recent activity'),$content{'sendername'},$content{'senderdomain'},'check')
                               .'</b></td>';
    }
  if (&Apache::lonnet::allowed('opa',$env{'request.course.id'}) && $symb) {   if (&Apache::lonnet::allowed('opa',$env{'request.course.id'}) && $symb) {
     $r->print('<td><b>'.&Apache::loncommon::pprmlink(&mt('Set/Change parameters'),$content{'sendername'},$content{'senderdomain'},$symb,'check').'</b></td>');      $actionlist.='<td><b>'
                           .&Apache::loncommon::pprmlink(
                                &mt('Set/Change parameters'),$content{'sendername'},$content{'senderdomain'},$symb,'check')
                           .'</b></td>';
  }   }
  if (&Apache::lonnet::allowed('mgr',$env{'request.course.id'}) && $symb) {   if (&Apache::lonnet::allowed('mgr',$env{'request.course.id'}) && $symb) {
     $r->print('<td><b>'.&Apache::loncommon::pgrdlink(&mt('Set/Change grades'),$content{'sendername'},$content{'senderdomain'},$symb,'check').'</b></td>');      $actionlist.='<td><b>'
                          .&Apache::loncommon::pgrdlink(
                               &mt('Set/Change grades'),$content{'sendername'},$content{'senderdomain'},$symb,'check')
                          .'</b></td>';
  }   }
  $r->print('</tr></table>');          if ($actionlist) {
               $r->print('<table border="2" width="100%">'
                        .'<tr bgcolor="#FFAAAA"><td>'
                        .&mt('Currently available actions (will open extra window):')
                        .'</td>'
                        .$actionlist
                        .'</tr></table>');
           }
     }      }
     my ($tolist,$cclist);      my ($tolist,$cclist);
     my (@recipients,@ccs);      my (@recipients,@ccs);
Line 2183  sub displaymessage { Line 2212  sub displaymessage {
  $r->print(&Apache::loncommon::student_image_tag($content{'senderdomain'},$content{'sendername'}));   $r->print(&Apache::loncommon::student_image_tag($content{'senderdomain'},$content{'sendername'}));
     }      }
   
     $r->print('<br /><b>'.&mt('Subject').':</b> '.$content{'subject'});      # Display LON-CAPA Message (Start)
       # Subject
       $r->print('<br />'
                .&Apache::lonhtmlcommon::start_pick_box()
                .&Apache::lonhtmlcommon::row_title(&mt('Subject'))
                .$content{'subject'}
                .&Apache::lonhtmlcommon::row_closure()
       );
     if ($folder eq 'sent') {      if ($folder eq 'sent') {
         $r->print('<br /><b>'.&mt('To').':</b> '.$tolist);          # To
           $r->print(&Apache::lonhtmlcommon::row_title(&mt('To'))
                    .$tolist
                    .&Apache::lonhtmlcommon::row_closure()
           );
         if ($content{'replytoaddr'}) {          if ($content{'replytoaddr'}) {
             my ($replytoname,$replytodom) = split(/:/,$content{'replytoaddr'});              my ($replytoname,$replytodom) = split(/:/,$content{'replytoaddr'});
             if ($replytoname ne '' && $replytodom ne '') {              if ($replytoname ne '' && $replytodom ne '') {
                 $r->print('<br /><b>'.&mt('Reply To').':</b> '.                  $r->print(&Apache::lonhtmlcommon::row_title(&mt('Reply To'))
                           $replytoname.' '.&mt('at').' '.$replytodom);                           .&mt('[_1] at [_2]',$replytoname,$replytodom)
                            .&Apache::lonhtmlcommon::row_closure()
                   );
             }              }
         }          }
     } else {      } else {
         $r->print('<br /><b>'.&mt('From').':</b> '.          # From, Reply
       &Apache::loncommon::aboutmewrapper(          $r->print(&Apache::lonhtmlcommon::row_title(&mt('From'))
  &Apache::loncommon::plainname($content{'sendername'},$content{'senderdomain'}),                   .&Apache::loncommon::aboutmewrapper(
  $content{'sendername'},$content{'senderdomain'}));                       &Apache::loncommon::plainname($content{'sendername'},$content{'senderdomain'}),
                                                    $content{'sendername'},$content{'senderdomain'})
           );
         if ($content{'noreplies'}) {          if ($content{'noreplies'}) {
             $r->print(' ('.&mt('No replies to sender').')');               $r->print(' ('.&mt('No replies to sender').')'
                        .&Apache::lonhtmlcommon::row_closure()
               ); 
         } else {          } else {
             if ($content{'replytoaddr'}) {              if ($content{'replytoaddr'}) {
                 my ($replytoname,$replytodom) = split(/:/,$content{'replytoaddr'});                  my ($replytoname,$replytodom) = split(/:/,$content{'replytoaddr'});
                 if ($replytoname ne '' && $replytodom ne '') {                  if ($replytoname ne '' && $replytodom ne '') {
                     $r->print('<br /><b>'.&mt('Reply To').':</b> '.                      $r->print(&Apache::lonhtmlcommon::row_closure()
                               $replytoname.' '.&mt('at').' '.$replytodom);                               .&Apache::lonhtmlcommon::row_title(&mt('Reply To'))
                                .&mt('[_1] at [_2]',$replytoname,$replytodom)
                                .&Apache::lonhtmlcommon::row_closure()
                       );
                   } else {
                       $r->print(&Apache::lonhtmlcommon::row_closure());
                 }                  }
             } else {              } else {
                 $r->print(' ('.$content{'sendername'}.' '.&mt('at').' '.                  $r->print(' ('.&mt('[_1] at [_2]',$content{'sendername'},$content{'senderdomain'}).') '
                           $content{'senderdomain'}.') ');                           .&Apache::lonhtmlcommon::row_closure()
                   );
             }              }
             if ($cclist) {              if ($cclist) {
                 $r->print('<br /><b>'.&mt('Cc').':</b> '.$cclist);                  $r->print(&Apache::lonhtmlcommon::row_title(&mt('Cc'))
                            .$cclist
                            .&Apache::lonhtmlcommon::row_closure()
                       );
   
             }              }
         }           }
     }      }
   
       # Course
     if ($content{'courseid'}) {      if ($content{'courseid'}) {
         $r->print('<br /><b>'.&mt($crstype).':</b> '.$courseinfo{'description'});          $r->print(&Apache::lonhtmlcommon::row_title(&mt($crstype))
                    .$courseinfo{'description'}
           );
         if ($content{'coursesec'}) {          if ($content{'coursesec'}) {
             $r->print(' ('.&mt('Section').': '.$content{'coursesec'}.')');              $r->print(' ('.&mt('Section').': '.$content{'coursesec'}.')');
         }          }
           $r->print(&Apache::lonhtmlcommon::row_closure());
     }      }
     $r->print('<br /><b>'.&mt('Time').':</b> '.$content{'time'});      $r->print(&Apache::lonhtmlcommon::row_title(&mt('Time'))
                .$content{'time'}
                .&Apache::lonhtmlcommon::row_closure()
       );
   
       # Refers to
     if ($baseurl) {      if ($baseurl) {
         if (defined($content{'courseid'}) && defined($env{'request.course.id'})) {          if (defined($content{'courseid'}) && defined($env{'request.course.id'})) {
             if ($content{'courseid'} eq $env{'request.course.id'}) {              if ($content{'courseid'} eq $env{'request.course.id'}) {
Line 2240  sub displaymessage { Line 2306  sub displaymessage {
                 if ($encrypturl =~ /^yes$/i && !$env{'request.role.adv'}) {                  if ($encrypturl =~ /^yes$/i && !$env{'request.role.adv'}) {
                     $showurl = $baseurl;                      $showurl = $baseurl;
                 }                  }
                 $r->print('<br /><b>'.&mt('Refers to').':</b> <a href="'.$showurl.$symblink.'">'.$restitle.'</a>');                  $r->print(&Apache::lonhtmlcommon::row_title(&mt('Refers to'))
                            .'<a href="'.$showurl.$symblink.'">'.$restitle.'</a>'
                            .&Apache::lonhtmlcommon::row_closure()
                   );
                 $refers_to = 1;                  $refers_to = 1;
             }              }
         }          }
Line 2253  sub displaymessage { Line 2322  sub displaymessage {
                                                         $content{'courseid'});                                                          $content{'courseid'});
                         if ($unencurl ne '') {                          if ($unencurl ne '') {
                             if (&Apache::lonnet::allowed('bre',$unencurl)) {                              if (&Apache::lonnet::allowed('bre',$unencurl)) {
                                 $r->print('<br /><b>'.&mt('Refers to').                                  $r->print(&Apache::lonhtmlcommon::row_title(&mt('Refers to'))
                                           ':</b> <a href="'.$unencurl.'">'.                                           .'<a href="'.$unencurl.'">'.$restitle.'</a>'
                                           $restitle.'</a>');                                           .&Apache::lonhtmlcommon::row_closure()
                                   );
                             }                              }
                         }                          }
                     }                      }
                 }                  }
             } else {              } else {
                 if (&Apache::lonnet::allowed('bre',$baseurl)) {                  if (&Apache::lonnet::allowed('bre',$baseurl)) {
                     $r->print('<br /><b>'.&mt('Refers to').                      $r->print(&Apache::lonhtmlcommon::row_title(&mt('Refers to'))
                               ':</b> <a href="'.$baseurl.                               .'<a href="'.$baseurl.'">'.$restitle.'</a>'
                               '">'.$restitle.'</a>');                               .&Apache::lonhtmlcommon::row_closure()
                       );
   
                 }                  }
             }              }
         }          }
     }      }
     $r->print('<p><pre>'.  
       &Apache::lontexconvert::msgtexconverted($content{'message'},1).      # Message
       '</pre><hr />'.&displayresource(%content).'</p>');      $r->print(&Apache::lonhtmlcommon::row_title(&mt('Message'))
                .'<pre>'
        .&Apache::lontexconvert::msgtexconverted($content{'message'},1)
        .'</pre>'
       );
       if (&displayresource(%content)) {
           $r->print(&Apache::lonhtmlcommon::row_closure()
                    .&Apache::lonhtmlcommon::row_title(&mt('Resource Details'))
                    .&displayresource(%content)
           );
       } 
       $r->print(&Apache::lonhtmlcommon::row_closure(1).
                 &Apache::lonhtmlcommon::end_pick_box());
       # Display LON-CAPA Message (End)
     return;      return;
 }  }
   

Removed from v.1.87  
changed lines
  Added in v.1.92


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>
500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.