--- loncom/interface/lonindexer.pm 2001/06/02 16:57:35 1.9
+++ loncom/interface/lonindexer.pm 2001/06/21 20:57:12 1.11
@@ -11,6 +11,7 @@
# 05/31/2001 Scott Harrison
# 06/01/2001 Scott Harrison
# 06/02/2001 Scott Harrison
+# 06/15/2001 Scott Harrison
package Apache::lonindexer;
@@ -40,7 +41,7 @@ sub handler {
$r->send_http_header;
return OK if $r->header_only;
$fnum=0;
- my $iconpath= $r->dir_config('lonIconsURL');
+ my $iconpath= $r->dir_config('lonIconsURL') . "/";
my $domain = $r->dir_config('lonDefDomain');
my $role = $r->dir_config('lonRole');
my $loadlim = $r->dir_config('lonLoadLim');
@@ -49,7 +50,6 @@ sub handler {
my $lonhost = $r->dir_config('lonHostID');
my $tabdir = $r->dir_config('lonTabDir');
- my $iconpath='/res/adm/pages/indexericons/';
my $fileclr='#ffffe6';
# -------------------------------------- see if called from an interactive mode
map {
@@ -183,9 +183,9 @@ ENDHEADER
$r->print("
The LearningOnline With CAPA Network Directory Browser
\n");
- my $diropen = "/home/httpd/perl/tmp/$domain\_$ENV{'user.name'}_indexer.db";
+ my $diropendb = "/home/httpd/perl/tmp/$domain\_$ENV{'user.name'}_indexer.db";
- if (tie(%hash,'GDBM_File',$diropen,&GDBM_WRCREAT,0640)) {
+ if (tie(%hash,'GDBM_File',$diropendb,&GDBM_WRCREAT,0640)) {
if ($ENV{'form.attrs'} ne "") {
for (my $i=0; $i<=5; $i++) {
@@ -256,7 +256,8 @@ END
}
}
- my $toplevel = "/res/";
+# my $toplevel = "/res/";
+ my $toplevel = $uri;
my $indent = 0;
&scanDir ($r,$toplevel,$indent);
@@ -292,17 +293,17 @@ sub scanDir {
$compuri = join('',$startdir,$strip,"/"); # user, dir & file having name only, i.e., w/o path
$curdir = $startdir;
}
- my $diropen = 0;
+ my $diropen = "closed";
if (($dirptr&$testdir) or ($dom =~ /^(domain|user)$/)) {
while (my ($key,$val)= each %dupdirs) {
if ($key eq $compuri and $val eq "open") {
- $diropen = 1;
+ $diropen = "opened";
delete $dupdirs{key},$dirs{$key};
}
}
}
&display_line($r,$diropen,$line,$indent,$curdir,@list);
- &scanDir ($r,$compuri,$indent) if $diropen == 1;
+ &scanDir ($r,$compuri,$indent) if $diropen eq "opened";
}
$indent--;
}
@@ -374,21 +375,19 @@ sub display_line{
my (@pathfn, $fndir, $fnptr);
my $dirptr=16384;
my $fileclr="#ffffe6";
- my $iconpath="/res/adm/pages/indexericons/";
+ my $iconpath= $r->dir_config('lonIconsURL') . "/";
my @filecom = split (/\&/,$line);
my @pathcom = split (/\//,$filecom[0]);
my $listname = $pathcom[scalar(@pathcom)-1];
my $fnptr = $filecom[3]&$dirptr;
my $msg = 'View '.$filecom[0].' resources';
- $msg = 'Close '.$filecom[0].' directory' if $diropen == 1;
+ $msg = 'Close '.$filecom[0].' directory' if $diropen eq "opened";
my $tabtag="";
my $i=0;
while ($i<=5) {
-# my $key="form.attr".$i;
-# $tabtag=join('',$tabtag,"