Diff for /rat/lonratedt.pm between versions 1.42 and 1.43

version 1.42, 2002/12/06 12:58:11 version 1.43, 2003/01/22 17:25:03
Line 318  sub pastetarget { Line 318  sub pastetarget {
 # modifies @resources  # modifies @resources
   
 sub startfinish {  sub startfinish {
   # Remove all start and finish
     foreach (@order) {      foreach (@order) {
  my ($name,$url,$ext)=split(/\:/,$resources[$_]);   my ($name,$url,$ext)=split(/\:/,$resources[$_]);
         if ($url=~/http\&colon\:\/\//) { $ext='true'; }          if ($url=~/http\&colon\:\/\//) { $ext='true'; }
         $resources[$_]=$name.':'.$url.':'.$ext.':normal:res';          $resources[$_]=$name.':'.$url.':'.$ext.':normal:res';
     }      }
   # Garbage collection
       my $stillchange=1;
        while (($#order>1) && ($stillchange)) {
          $stillchange=0;
          for (my $i=0;$i<=$#order;$i++) {
      my ($name,$url,$ext)=split(/\:/,$resources[$order[$i]]);
             unless ($url) {
   # Take out empty resource
                 for (my $j=$i+1;$j<=$#order;$j++) {
                     $order[$j-1]=$order[$j];
         }
                 $#order--;
         $stillchange=1;
                 last;
             }
          }
       }
   # Put in a start resource
    my ($name,$url,$ext)=split(/\:/,$resources[$order[0]]);     my ($name,$url,$ext)=split(/\:/,$resources[$order[0]]);
    $resources[$order[0]]=$name.':'.$url.':'.$ext.':start:res';     $resources[$order[0]]=$name.':'.$url.':'.$ext.':start:res';
   # Make sure this has at least start and finish
    if ($#order==0) {     if ($#order==0) {
        $resources[$#resources+1]='::false';         $resources[$#resources+1]='::false';
        $order[1]=$#resources;         $order[1]=$#resources;
    }     }
   # Make the last one a finish resource
    ($name,$url,$ext)=split(/\:/,$resources[$order[$#order]]);     ($name,$url,$ext)=split(/\:/,$resources[$order[$#order]]);
    $resources[$order[$#order]]=$name.':'.$url.':'.$ext.':finish:res';     $resources[$order[$#order]]=$name.':'.$url.':'.$ext.':finish:res';
 }  }

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


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