\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(" ");
- if (tie(%hash,'GDBM_File',$diropen,&GDBM_WRCREAT,0640)) {
- my $titleclr="#ddffff";
- $r->print("\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 $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 = $_;
@@ -153,9 +153,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 +163,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);
|
|