Diff for /rat/lonuserstate.pm between versions 1.8 and 1.12

version 1.8, 2000/09/04 17:17:51 version 1.12, 2000/10/20 14:43:53
Line 10 Line 10
 # 7/1 Gerd Kortemeyer)  # 7/1 Gerd Kortemeyer)
 # 7/1,7/3,7/4,7/7,7/8,7/10 Gerd Kortemeyer)  # 7/1,7/3,7/4,7/7,7/8,7/10 Gerd Kortemeyer)
 #  #
 # 7/15,7/17,7/18,8/1,8/2,8/4,8/5,8/21,8/22,8/23,8/30,9/2,9/4 Gerd Kortemeyer  # 7/15,7/17,7/18,8/1,8/2,8/4,8/5,8/21,8/22,8/23,8/30,
   # 9/2,9/4,9/29,9/30,10/2,10/11 Gerd Kortemeyer
   
 package Apache::lonuserstate;  package Apache::lonuserstate;
   
Line 20  use Apache::File; Line 21  use Apache::File;
 use HTML::TokeParser;  use HTML::TokeParser;
 use Apache::lonnet();  use Apache::lonnet();
 use GDBM_File;  use GDBM_File;
   use Apache::lonmsg;
   
 # ---------------------------------------------------- Globals for this package  # ---------------------------------------------------- Globals for this package
   
Line 41  sub loadmap { Line 43  sub loadmap {
   
     my $fn='/home/httpd/html'.$uri;      my $fn='/home/httpd/html'.$uri;
   
     unless (($fn=~/\.course$/) ||      unless (($fn=~/\.sequence$/) ||
             ($fn=~/\.sequence$/) ||  
             ($fn=~/\.page$/)) {               ($fn=~/\.page$/)) { 
        $errtext.="Invalid map: $fn\n";         $errtext.="Invalid map: $fn\n";
        return OK;          return OK; 
Line 116  sub loadmap { Line 117  sub loadmap {
                         $hash{'type_'.$rid}='normal';                          $hash{'type_'.$rid}='normal';
                     }                      }
   
                     if (($turi=~/\.course$/) ||                      if (($turi=~/\.sequence$/) ||
                         ($turi=~/\.sequence$/) ||  
                         ($turi=~/\.page$/)) {                          ($turi=~/\.page$/)) {
                         $hash{'is_map_'.$rid}=1;                          $hash{'is_map_'.$rid}=1;
                         &loadmap($turi);                          &loadmap($turi);
Line 291  sub accinit { Line 291  sub accinit {
     my $courseuri=$uri;      my $courseuri=$uri;
     $courseuri=~s/^\/res\///;      $courseuri=~s/^\/res\///;
     &Apache::lonnet::appenv(%acchash,      &Apache::lonnet::appenv(%acchash,
                             "request.course"     => $short,                              "request.course.id"  => $short,
                             "request.course.fn"  => $fn,                              "request.course.fn"  => $fn,
                             "request.course.uri" => $courseuri);                               "request.course.uri" => $courseuri); 
 }  }
   
 # ---------------------------------------------------- Read map and all submaps  # ---------------------------------------------------- Read map and all submaps
   
 #  
 # Call with uri of course map, short name for course, and filename for  
 # binary structure  
 #  
   
 sub readmap {  sub readmap {
    my ($uri,$short,$fn)=@_;     my $short=shift;
      $short=~s/^\///;
      my %cenv=&Apache::lonnet::coursedescription($short);
      my $fn=$cenv{'fn'};
      my $uri;
      $short=~s/\//\_/g;
      unless ($uri=$cenv{'url'}) { 
         &Apache::lonnet::logthis("<font color=blue>WARNING: ".
                          "Could not load course $short.</font>"); 
         return 'No course data available.';
      }
    @cond=('true:normal');     @cond=('true:normal');
      unlink($fn.'.db');
      unlink($fn.'_symb.db');
      unlink($fn.'.state');
    if (tie(%hash,'GDBM_File',"$fn.db",&GDBM_WRCREAT,0640)) {     if (tie(%hash,'GDBM_File',"$fn.db",&GDBM_WRCREAT,0640)) {
     %hash=();      %hash=();
     $errtext='';      $errtext='';
Line 332  sub readmap { Line 340  sub readmap {
       &Apache::lonnet::logthis("<font color=blue>WARNING: ".        &Apache::lonnet::logthis("<font color=blue>WARNING: ".
                        "Could not tie coursemap $fn for $uri.</font>");                          "Could not tie coursemap $fn for $uri.</font>"); 
    }     }
      &Apache::lonmsg::author_res_msg($ENV{'request.course.uri'},$errtext);
    return $errtext;     return $errtext;
 }  }
     

Removed from v.1.8  
changed lines
  Added in v.1.12


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