--- loncom/interface/lonindexer.pm 2001/06/26 21:11:18 1.12 +++ loncom/interface/lonindexer.pm 2001/07/08 18:31:10 1.13 @@ -13,6 +13,7 @@ # 06/02/2001 Scott Harrison # 06/15/2001 Scott Harrison # 06/26/2001 H. K. Ng +# 07/08/2001 H. K. Ng package Apache::lonindexer; @@ -213,6 +214,7 @@ ENDHEADER Keywords Language +   $hidden @@ -259,18 +261,23 @@ END my $bredir = $ENV{'form.dirPointer'}; my $toplevel; + my $indent = 0; $uri = $uri.'/' if $uri !~ /.*\/$/; - if ($uri eq "/res/" or $bredir ne "on") { + if ($bredir ne "on") { $hash{'top.level'} = $uri; $toplevel = $uri; - } elsif ($bredir eq "on") { - if ($hash{'top.level'} eq "/res/") { - $toplevel = "/res/"; - } else { - $toplevel = $uri; - } + + } else { + $toplevel = $hash{'top.level'}; + } + if ($toplevel ne "/res/"){ + my (@uri_com) = split(/\//,$uri); + pop @uri_com; + my $upone = join('/',@uri_com); + my @list = qw (0); + &display_line ($r,'opened',$upone.'&viewOneUp',0,$upone,@list); + $indent = 1; } - my $indent = 0; &scanDir ($r,$toplevel,$indent); $r->print("
"); @@ -403,28 +410,44 @@ sub display_line{ $tabtag=join('',$tabtag," ") if $hash{'display_attrs_'.$i} == 1; $i++; } + if ($filecom[1] eq "viewOneUp") { + $r->print("$extrafield"); + $r->print("\n"); + $r->print (''."\n"); + $r->print ($hidden.''."\n"); + $r->print ('print (' name="'.$msg.'" height="22" type="image" border="0">'."\n"); + $r->print("Up $tabtag
\n"); + return OK; + } if ($filecom[1] eq "domain") { + $r->print (''."\n") if ($ENV{'form.dirPointer'} eq "on"); $r->print("$extrafield"); $r->print(""); &begin_form ($r,$filecom[0].'/'); my $anchor = $filecom[0].'/'; $anchor =~ s/\///g; - $r->print ('print (''); + $r->print ('print (' name="'.$msg.'" height="22" type="image" border="0">'."\n"); + $r->print ('print (' border="0">'."\n"); $r->print("Domain - $listname $tabtag\n"); return OK; } if ($filecom[1] eq "user") { $r->print("$extrafield"); - $r->print("\n"); + $r->print("\n"); my $curdir = $startdir.$filecom[0].'/'; - &begin_form ($r,$curdir); my $anchor = $curdir; $anchor =~ s/\///g; + &begin_form ($r,$curdir); $r->print (''."\n"); $r->print ('print (' name="'.$msg.'" height="22" type="image" border="0">'."\n"); - $r->print (''.$listname.$tabtag.''."\n"); + $r->print (''); + $r->print ($listname.$tabtag.''."\n"); return OK; } # display file @@ -521,15 +544,15 @@ sub display_line{ my $rem = $indentm1%10.0; my $count = 0; while ($count < $ten) { - $r->print("\n"); + $r->print ("\n"); $count++; } - $r->print("\n") if $rem > 0; + $r->print ("\n") if $rem > 0; } $r->print ('print (' name="'.$msg.'" height="22" type="image" border="0">'."\n"); - $r->print("\n"); - $r->print("$listname $tabtag\n"); + $r->print (''."\n"); + $r->print ("$listname$tabtag\n"); } } @@ -539,14 +562,11 @@ sub begin_form { my ($r,$uri) = @_; my $anchor = $uri; $anchor =~ s/\///g; - $r->print ('
'."\n"); + $r->print (''."\n"); $r->print ($hidden.''."\n"); $r->print (''."\n"); - } 1; __END__ - - -