--- rat/map.pm 2007/01/26 23:37:51 1.6 +++ rat/map.pm 2007/07/12 01:04:32 1.7 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # routines for modyfing .sequence and .page files # -# $Id: map.pm,v 1.6 2007/01/26 23:37:51 albertel Exp $ +# $Id: map.pm,v 1.7 2007/07/12 01:04:32 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -245,14 +245,21 @@ sub attemptread { # ------------------------------------- Revive zombie idx or get unused number sub getresidx { - my $url=shift; + my ($url,$residx)= @_; my $max=1+($#resources>$#zombies?$#resources:$#zombies); unless ($url) { return $max; } for (my $i=0; $i<=$#zombies; $i++) { my ($title,$src,$ext,$type)=split(/\:/,$zombies[$i]); if ($src eq $url) { - undef($zombies[$i]); - return $i; + if ($residx) { + if ($i == $residx) { + undef($zombies[$i]); + return $i; + } + } else { + undef($zombies[$i]); + return $i; + } } } return $max;