Diff for /rat/lonuserstate.pm between versions 1.43 and 1.49

version 1.43, 2002/09/10 20:53:37 version 1.49, 2003/02/03 18:03:53
Line 40 Line 40
 # 11/1,11/2,11/14,11/16,11/22,12/28,  # 11/1,11/2,11/14,11/16,11/22,12/28,
 # YEAR=2001  # YEAR=2001
 # 07/05/01,08/30,08/31 Gerd Kortemeyer  # 07/05/01,08/30,08/31 Gerd Kortemeyer
 # 12/16 Scott Harrison  
 #  #
 ###  ###
   
Line 68  my @cond;    # Array with all of the con Line 67  my @cond;    # Array with all of the con
 my $errtext; # variable with all errors  my $errtext; # variable with all errors
 my $retfurl; # variable with the very first URL in the course  my $retfurl; # variable with the very first URL in the course
 my %randompick; # randomly picked resources  my %randompick; # randomly picked resources
   my %actualversion; # version of resource as loaded now
   my %setversion; # forced version of resource
   my %lastversion; # version when CC came in last
   my $versionmode; # how versioning is handled in this course
   
 # --------------------------------------------------------- Loads map from disk  # --------------------------------------------------------- Loads map from disk
   
 sub loadmap {   sub loadmap { 
Line 115  sub loadmap { Line 119  sub loadmap {
                     $hash{'kind_'.$rid}='res';                      $hash{'kind_'.$rid}='res';
                     $hash{'title_'.$rid}=$token->[2]->{'title'};                      $hash{'title_'.$rid}=$token->[2]->{'title'};
                     my $turi=$token->[2]->{'src'};                      my $turi=$token->[2]->{'src'};
                       $Apache::lonnet::titlecache{
        &Apache::lonnet::symbclean(
                         &Apache::lonnet::declutter($uri).'___'.
                         $token->[2]->{'id'}.'___'.
         &Apache::lonnet::declutter($turi))}=
                             $token->[2]->{'title'};
                     unless ($ispage) {                      unless ($ispage) {
                         $turi=~/\.(\w+)$/;                          $turi=~/\.(\w+)$/;
                         my $embstyle=&Apache::loncommon::fileembstyle($1);                          my $embstyle=&Apache::loncommon::fileembstyle($1);
Line 267  sub traceroute { Line 277  sub traceroute {
     $sofar=simplify($sofar);      $sofar=simplify($sofar);
     unless ($beenhere=~/\&$rid\&/) {      unless ($beenhere=~/\&$rid\&/) {
        $beenhere.=$rid.'&';           $beenhere.=$rid.'&';  
        if (($retfurl eq '') && ($hash{'src_'.$rid})) {         if (($retfurl eq '') && ($hash{'src_'.$rid})
           && ($hash{'src_'.$rid}!~/\.sequence$/)) {
            my ($mapid,$resid)=split(/\./,$rid);             my ($mapid,$resid)=split(/\./,$rid);
            $retfurl=$hash{'src_'.$rid}.             $retfurl=$hash{'src_'.$rid}.
            (($hash{'src_'.$rid}=~/\?/)?'&':'?').'symb='.             (($hash{'src_'.$rid}=~/\?/)?'&':'?').'symb='.
Line 480  sub readmap { Line 491  sub readmap {
         &accinit($uri,$short,$fn);          &accinit($uri,$short,$fn);
         &pickrandom();          &pickrandom();
     }      }
   # ------------------------------------------------------------ Version tracking
   #    if (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'})) {
   # &Apache::lonnet::logthis('Will be version tracking');
   #    }
     unless ((untie(%hash)) && (untie(%parmhash))) {      unless ((untie(%hash)) && (untie(%parmhash))) {
       &Apache::lonnet::logthis("<font color=blue>WARNING: ".        &Apache::lonnet::logthis("<font color=blue>WARNING: ".
                        "Could not untie coursemap $fn for $uri.</font>");                          "Could not untie coursemap $fn for $uri.</font>"); 
Line 498  sub readmap { Line 513  sub readmap {
                        "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);     &Apache::lonmsg::author_res_msg($ENV{'request.course.uri'},$errtext);
   # ------------------------------------------------- Check for critical messages
   
       my @what=&Apache::lonnet::dump('critical',$ENV{'user.domain'},
                                                 $ENV{'user.name'});
       if ($what[0]) {
    if (($what[0] ne 'con_lost') && ($what[0]!~/^error\:/)) {
       $retfurl='/adm/email?critical=display';
           }
       }
    return ($retfurl,$errtext);     return ($retfurl,$errtext);
 }  }
   

Removed from v.1.43  
changed lines
  Added in v.1.49


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