\n");
- $r->print("\n");
- $r->print("Name | \n");
- $r->print("Size (bytes) | \n") if ($ENV{'form.attr0'} == 1);
- $r->print("Last accessed | \n") if ($ENV{'form.attr1'} == 1);
- $r->print("Last modified | \n") if ($ENV{'form.attr2'} == 1);
- $r->print("Author(s) | \n") if ($ENV{'form.attr3'} == 1);
- $r->print("Keywords | \n") if ($ENV{'form.attr4'} == 1);
- $r->print("Language | \n") if ($ENV{'form.attr5'} == 1);
- $r->print(" ");
+ my $titleclr="#ddffff";
+ $r->print("\n");
+ $r->print("\n");
+ $r->print("Name | \n");
+ $r->print("Size (bytes) | \n") if ($hash{'display_attrs_0'} == 1);
+ $r->print("Last accessed | \n") if ($hash{'display_attrs_1'} == 1);
+ $r->print("Last modified | \n") if ($hash{'display_attrs_2'} == 1);
+ $r->print("Author(s) | \n") if ($hash{'display_attrs_3'} == 1);
+ $r->print("Keywords | \n") if ($hash{'display_attrs_4'} == 1);
+ $r->print("Language | \n") if ($hash{'display_attrs_5'} == 1);
+ $r->print(" ");
map {
if ($_ =~ /^diropen_status_/) {
@@ -143,6 +155,7 @@ END
return OK;
}
+
# --------------------recursive scan of a directory
sub scanDir {
my ($r,$startdir,$indent)=@_;
@@ -153,9 +166,9 @@ sub scanDir {
my %dupdirs = %dirs;
my @list=&get_list($r,$startdir);
foreach my $line (@list) {
- my ($strip,$domusr,$foo,$testdir,$foo)=split(/\&/,$line,5);
+ my ($strip,$dom,$foo,$testdir,$foo)=split(/\&/,$line,5);
next if $strip =~ /.*\.meta$/;
- if ($domusr eq "domain") {
+ if ($dom eq "domain") {
$compuri = join('',$strip,"/"); # domain list has /res/
$curdir = $compuri;
} else {
@@ -163,9 +176,12 @@ sub scanDir {
$curdir = $startdir;
}
my $diropen = 0;
- if (($dirptr&$testdir) or ($domusr =~ /^(domain|user)$/)) {
+ if (($dirptr&$testdir) or ($dom =~ /^(domain|user)$/)) {
while (my ($key,$val)= each %dupdirs) {
- $diropen = 1 if ($key eq $compuri and $val eq "open");
+ if ($key eq $compuri and $val eq "open") {
+ $diropen = 1;
+ delete $dupdirs{key},$dirs{$key};
+ }
}
}
&display_line($r,$diropen,$line,$indent,$curdir,@list);
@@ -181,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;
@@ -254,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") {
@@ -313,21 +330,22 @@ sub display_line{
$r->print (" (metadata) ") if ($metafile == 1);
$r=>print("\n");
- $r->print(" ",$filecom[8]," | \n") if $ENV{'form.attr0'} == 1;
- $r->print(" ".(localtime($filecom[9]))." | \n") if $ENV{'form.attr1'} == 1;
- $r->print(" ".(localtime($filecom[10]))." | \n") if $ENV{'form.attr2'} == 1;
+# $r->print(" ",$filecom[8]," | \n") if $ENV{'form.attr0'} == 1;
+ $r->print(" ",$filecom[8]," | \n") if $hash{'display_attrs_0'} == 1;
+ $r->print(" ".(localtime($filecom[9]))." | \n") if $hash{'display_attrs_1'} == 1;
+ $r->print(" ".(localtime($filecom[10]))." | \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(" ".$author." | \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(" ".$keywords." | \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);
@@ -376,9 +394,9 @@ sub begin_form {
$r->print ("
|
|