Diff for /loncom/interface/lonchatfetch.pm between versions 1.24 and 1.28

version 1.24, 2006/05/18 01:08:50 version 1.28, 2006/06/28 23:56:09
Line 34  use Apache::lontexconvert; Line 34  use Apache::lontexconvert;
 use Apache::loncommon;  use Apache::loncommon;
 use Apache::lonnet;  use Apache::lonnet;
 use Apache::longroup;  use Apache::longroup;
   use lib '/home/httpd/lib/perl/';
   use LONCAPA;
    
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
Line 45  sub handler { Line 48  sub handler {
     my $cdom=$env{'course.'.$env{'request.course.id'}.'.domain'};      my $cdom=$env{'course.'.$env{'request.course.id'}.'.domain'};
     if (defined($env{'form.group'})) {      if (defined($env{'form.group'})) {
         $group = $env{'form.group'};          $group = $env{'form.group'};
         if (! &Apache::lonnet::allowed('pgc',$env{'request.course.id'}.'/'.          if ((! &Apache::lonnet::allowed('pgc',$env{'request.course.id'}.'/'.
        $group) ) {         $group)) &&
              (! &Apache::lonnet::allowed('vcg',$env{'request.course.id'}))) {
             return HTTP_NOT_ACCEPTABLE;              return HTTP_NOT_ACCEPTABLE;
         }          }
         my %curr_groups = &Apache::longroup::coursegroups($cdom,$cnum,$group);          my %curr_groups = &Apache::longroup::coursegroups($cdom,$cnum,$group);
Line 54  sub handler { Line 58  sub handler {
             my %group_info =               my %group_info = 
  &Apache::longroup::get_group_settings($curr_groups{$group});   &Apache::longroup::get_group_settings($curr_groups{$group});
             $grouptitle =               $grouptitle = 
  '<b>'.&Apache::lonnet::unescape($group_info{description}).   '<b>'.&unescape($group_info{description}).
  '</b><br />';   '</b><br />';
         }          }
     } elsif (! &Apache::lonnet::allowed('pch',$env{'request.course.id'}.      } elsif (! &Apache::lonnet::allowed('pch',$env{'request.course.id'}.
Line 104  sub handler { Line 108  sub handler {
    {'only_body' => 1,     {'only_body' => 1,
     'bgcolor'   => '#FFFFFF',      'bgcolor'   => '#FFFFFF',
     'js_ready'  => 1,});      'js_ready'  => 1,});
    # removing the CSS reference for now
    # see BUG# 4839
           # to fix, need to either write the whole webpage to the bottom frame
           # everytime or store the page in a js variable somewhere.
    # although in tryng both of these ideas, the .scroll to 
    # the bottom seems to fail.
    $newstuff =~ s|(<link.*?/>)||;
     }      }
     my @participants=();      my @participants=();
     foreach (@entries) {      foreach (@entries) {
  my ($id,$msg,$udom)=split(/\:/,&Apache::lonnet::unescape($_));   my ($id,$msg,$udom)=split(/\:/,&unescape($_));
   if ($id eq 'active_participant') {    if ($id eq 'active_participant') {
            chomp($udom);             chomp($udom);
    my $participant= &Apache::loncommon::nickname($msg,$udom);     my $participant= &Apache::loncommon::nickname($msg,$udom);
Line 117  sub handler { Line 128  sub handler {
     chomp($msg);      chomp($msg);
     my ($msgtime,$msgnum)=split(/\_/,$id);      my ($msgtime,$msgnum)=split(/\_/,$id);
     my ($sdom,$snum,$anon,$contrib)=split(/\:/,      my ($sdom,$snum,$anon,$contrib)=split(/\:/,
      &Apache::lonnet::unescape($msg));       &unescape($msg));
     $contrib=&Apache::lonnet::unescape($contrib);      $contrib=&unescape($contrib);
     &Apache::lonfeedback::newline_to_br(\$contrib);      &Apache::lonfeedback::newline_to_br(\$contrib);
     ($contrib,my $errors)=&Apache::lontexconvert::msgtexconverted($contrib);      ($contrib,my $errors)=&Apache::lontexconvert::msgtexconverted($contrib);
     if ($errors) { $contrib.="[Message not fully displayed due to incorrect embedded TeX]"; }      if ($errors) { $contrib.="[Message not fully displayed due to incorrect embedded TeX]"; }
Line 156  sub handler { Line 167  sub handler {
     $color=substr($color,0,6);      $color=substr($color,0,6);
     my $timestamp=localtime($msgtime);      my $timestamp=localtime($msgtime);
     my ($mhour,$mmin,$msec)=($timestamp=~/(\d\d)\:(\d\d)\:(\d\d)/);      my ($mhour,$mmin,$msec)=($timestamp=~/(\d\d)\:(\d\d)\:(\d\d)/);
     $newstuff.='<font color="#'.$color.'"><a name="'.$id.'"><b>'.      $newstuff.='<font color="#'.$color.'"><a name="LC_'.$id.'"></a><b>'.
  $sender.'</b> ('.$mhour.':'.$mmin.':'.$msec.'): '.   $sender.'</b> ('.$mhour.':'.$mmin.':'.$msec.'): '.
  $contrib."</font><br>";   $contrib."</font><br />";
     $bottomid=$id;      $bottomid='LC_'.$id;
  } else {   } else {
     $_=~/^(\w+)/;      $_=~/^(\w+)/;
     if ($1 eq $env{'form.lastid'}) { $include=1; }      if ($1 eq $env{'form.lastid'}) { $include=1; }
Line 168  sub handler { Line 179  sub handler {
     my $participant_output=join('<br />',sort @participants);      my $participant_output=join('<br />',sort @participants);
     my $refresh_cmd = "/adm/chatfetch?lastid=$lastid";      my $refresh_cmd = "/adm/chatfetch?lastid=$lastid";
     if (defined($group)) {      if (defined($group)) {
         $refresh_cmd .= "&group=$group";          $refresh_cmd .= "&amp;group=$group";
     }      }
     my $start_page =       my $start_page = 
  &Apache::loncommon::start_page('Chat',undef,   &Apache::loncommon::start_page('Chat',undef,

Removed from v.1.24  
changed lines
  Added in v.1.28


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