Diff for /loncom/metadata_database/parse_activity_log.pl between versions 1.19 and 1.20

version 1.19, 2005/09/20 17:49:51 version 1.20, 2005/09/20 18:01:01
Line 492  sub process_courselog { Line 492  sub process_courselog {
             if (length($chunk) > 20000) {              if (length($chunk) > 20000) {
                 # avoid putting too much data into the database                  # avoid putting too much data into the database
                 # (usually an uploaded file or something similar)                  # (usually an uploaded file or something similar)
                 $chunk = &escape($chunk);                  if (! &savechunk(\$chunk,$timestamp,$host)) {
                 if (! open(CHUNKFILE,">>$chunk_filename") ||  
                     ! print CHUNKFILE $timestamp.':'.$host.':'.$chunk.$/) {  
                     # abort  
                     close(CHUNKFILE);  
                     close(IN);                      close(IN);
                     return undef;                      return undef;
                 }                  }
                 close(CHUNKFILE);  
                 next;                  next;
             }              }
             my $warningflag = '';              my $warningflag = '';
Line 519  sub process_courselog { Line 514  sub process_courselog {
             if ($action !~ /^(LOGIN|VIEW|POST|CSTORE|STORE)$/) {              if ($action !~ /^(LOGIN|VIEW|POST|CSTORE|STORE)$/) {
                 $warningflag .= 'action';                  $warningflag .= 'action';
                 print $error_fh 'full log entry:'.$log.$/;                  print $error_fh 'full log entry:'.$log.$/;
                 print $error_fh 'error on chunk:'.$chunk.$/;                  print $error_fh 'error on chunk (saving)'.$/;
                 $logthis->('(action) Unable to parse '.$/.$chunk.$/.                  if (! &savechunk(\$chunk,$timestamp,$host)) {
                       close(IN);
                       return undef;
                   }
                   $logthis->('(action) Unable to parse chunk'.$/.
                          'got '.                           'got '.
                          'time = '.$time.$/.                           'time = '.$time.$/.
                          'res  = '.$res.$/.                           'res  = '.$res.$/.
Line 557  sub process_courselog { Line 556  sub process_courselog {
     }      }
     close IN;      close IN;
     return $linecount;      return $linecount;
       ##
       ##
       sub savechunk {
           my ($chunkref,$timestamp,$host) = @_;
           my $chunk = &escape(${$chunkref});
           if (! open(CHUNKFILE,">>$chunk_filename") ||
               ! print CHUNKFILE $timestamp.':'.$host.':'.$chunk.$/) {
               # abort
               close(CHUNKFILE);
               return 0;
           }
           close(CHUNKFILE);
           return 1;
       }
 }  }
   
   

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


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