--- loncom/interface/lonindexer.pm 2001/05/21 18:11:31 1.5 +++ loncom/interface/lonindexer.pm 2001/05/29 12:24:17 1.6 @@ -7,6 +7,7 @@ # # 05/9-05/19/2001 H. K. Ng # 05/21/2001 H. K. Ng +# 05/23/2001 H. K. Ng # package Apache::lonindexer; @@ -70,9 +71,23 @@ ENDHEADER $r->print("

The LearningOnline With CAPA Network Directory Browser

\n"); - for (my $i=0; $i<=5; $i++) { - $attrchk[$i] = "checked" if $ENV{'form.attr'.$i} == 1; - } + my $diropen = "/home/httpd/perl/tmp/$domain\_$ENV{'user.name'}_indexer.db"; + + if (tie(%hash,'GDBM_File',$diropen,&GDBM_WRCREAT,0640)) { + + if ($ENV{'form.attrs'} ne "") { + for (my $i=0; $i<=5; $i++) { + delete $hash{'display_attrs_'.$i}; + if ($ENV{'form.attr'.$i} == 1) { + $attrchk[$i] = "checked"; + $hash{'display_attrs_'.$i} = 1; + } + } + } else { + for (my $i=0; $i<=5; $i++) { + $attrchk[$i] = "checked" if $hash{'display_attrs_'.$i} == 1; + } + } $r->print(<Display file attributes
@@ -85,8 +100,8 @@ ENDHEADER Keywords Language -  - +  +
END @@ -94,17 +109,14 @@ END $r->print("
\n"); $r->print("\n"); $r->print("\n"); - $r->print("\n") if ($ENV{'form.attr0'} == 1); - $r->print("\n") if ($ENV{'form.attr1'} == 1); - $r->print("\n") if ($ENV{'form.attr2'} == 1); - $r->print("\n") if ($ENV{'form.attr3'} == 1); - $r->print("\n") if ($ENV{'form.attr4'} == 1); - $r->print("\n") if ($ENV{'form.attr5'} == 1); + $r->print("\n") if ($hash{'display_attrs_0'} == 1); + $r->print("\n") if ($hash{'display_attrs_1'} == 1); + $r->print("\n") if ($hash{'display_attrs_2'} == 1); + $r->print("\n") if ($hash{'display_attrs_3'} == 1); + $r->print("\n") if ($hash{'display_attrs_4'} == 1); + $r->print("\n") if ($hash{'display_attrs_5'} == 1); $r->print(""); - my $diropen = "/home/httpd/perl/tmp/$domain\_$ENV{'user.name'}_indexer.db"; - - if (tie(%hash,'GDBM_File',$diropen,&GDBM_WRCREAT,0640)) { map { if ($_ =~ /^diropen_status_/) { my $key = $_; @@ -143,6 +155,7 @@ END return OK; } + # --------------------recursive scan of a directory sub scanDir { my ($r,$startdir,$indent)=@_; @@ -184,7 +197,7 @@ sub get_list { my $luri = $uri; $luri =~ s/\//_/g; - if ($ENV{'form.dirlistattr'} eq "Refresh") { + if ($ENV{'form.attrs'} eq "Refresh") { map { delete $hash{$_} if ($_ =~ /^dirlist_files_/); } keys %hash; @@ -257,8 +270,9 @@ sub display_line{ my $i=0; while ($i<=5) { - my $key="form.attr".$i; - $tabtag=join('',$tabtag,"") if $ENV{$key} == 1; +# my $key="form.attr".$i; +# $tabtag=join('',$tabtag,"") if $ENV{$key} == 1; + $tabtag=join('',$tabtag,"") if $hash{'display_attrs_'.$i} == 1; $i++; } if ($filecom[1] eq "domain") { @@ -316,21 +330,22 @@ sub display_line{ $r->print (" (metadata) ") if ($metafile == 1); $r=>print("\n"); - $r->print("\n") if $ENV{'form.attr0'} == 1; - $r->print("\n") if $ENV{'form.attr1'} == 1; - $r->print("\n") if $ENV{'form.attr2'} == 1; +# $r->print("\n") if $ENV{'form.attr0'} == 1; + $r->print("\n") if $hash{'display_attrs_0'} == 1; + $r->print("\n") if $hash{'display_attrs_1'} == 1; + $r->print("\n") if $hash{'display_attrs_2'} == 1; - if ($ENV{'form.attr3'} == 1) { + if ($hash{'display_attrs_3'} == 1) { my $author = &Apache::lonnet::metadata($filelink,'author') if ($metafile == 1); $author = ' ' if (!$author); $r->print("\n"); } - if ($ENV{'form.attr4'} == 1) { + if ($hash{'display_attrs_4'} == 1) { my $keywords = &Apache::lonnet::metadata($filelink,'keywords') if ($metafile == 1); $keywords = ' ' if (!$keywords); $r->print("\n"); } - if ($ENV{'form.attr5'} == 1) { + if ($hash{'display_attrs_5'} == 1) { my $lang = &Apache::lonnet::metadata($filelink,'language') if ($metafile == 1); $lang = $language{$lang}; $lang = ' ' if (!$lang); @@ -379,9 +394,9 @@ sub begin_form { $r->print ("\n"); $r->print ("\n"); - for (my $i=0; $i<=5; $i++) { - $r->print ("\n") if $ENV{'form.attr'.$i} == 1; - } +# for (my $i=0; $i<=5; $i++) { +# $r->print ("\n") if $ENV{'form.attr'.$i} == 1; +# } } 1;
NameSize (bytes) Last accessedLast modifiedAuthor(s)KeywordsLanguageSize (bytes) Last accessedLast modifiedAuthor(s)KeywordsLanguage
    ",$filecom[8]," ".(localtime($filecom[9]))." ".(localtime($filecom[10]))." ",$filecom[8]," ",$filecom[8]," ".(localtime($filecom[9]))." ".(localtime($filecom[10]))." ".$author." ".$keywords."