version 1.10, 2001/06/15 19:05:26
|
version 1.11, 2001/06/21 20:57:12
|
Line 50 sub handler {
|
Line 50 sub handler {
|
my $lonhost = $r->dir_config('lonHostID'); |
my $lonhost = $r->dir_config('lonHostID'); |
my $tabdir = $r->dir_config('lonTabDir'); |
my $tabdir = $r->dir_config('lonTabDir'); |
|
|
# my $iconpath='/res/adm/pages/indexericons/'; |
|
my $fileclr='#ffffe6'; |
my $fileclr='#ffffe6'; |
# -------------------------------------- see if called from an interactive mode |
# -------------------------------------- see if called from an interactive mode |
map { |
map { |
Line 184 ENDHEADER
|
Line 183 ENDHEADER
|
|
|
$r->print("<h2><font color=\"\#888888\">The LearningOnline With CAPA Network Directory Browser</font></h2>\n"); |
$r->print("<h2><font color=\"\#888888\">The LearningOnline With CAPA Network Directory Browser</font></h2>\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 "") { |
if ($ENV{'form.attrs'} ne "") { |
for (my $i=0; $i<=5; $i++) { |
for (my $i=0; $i<=5; $i++) { |
Line 257 END
|
Line 256 END
|
} |
} |
} |
} |
|
|
my $toplevel = "/res/"; |
# my $toplevel = "/res/"; |
|
my $toplevel = $uri; |
my $indent = 0; |
my $indent = 0; |
&scanDir ($r,$toplevel,$indent); |
&scanDir ($r,$toplevel,$indent); |
|
|
Line 293 sub scanDir {
|
Line 293 sub scanDir {
|
$compuri = join('',$startdir,$strip,"/"); # user, dir & file having name only, i.e., w/o path |
$compuri = join('',$startdir,$strip,"/"); # user, dir & file having name only, i.e., w/o path |
$curdir = $startdir; |
$curdir = $startdir; |
} |
} |
my $diropen = 0; |
my $diropen = "closed"; |
if (($dirptr&$testdir) or ($dom =~ /^(domain|user)$/)) { |
if (($dirptr&$testdir) or ($dom =~ /^(domain|user)$/)) { |
while (my ($key,$val)= each %dupdirs) { |
while (my ($key,$val)= each %dupdirs) { |
if ($key eq $compuri and $val eq "open") { |
if ($key eq $compuri and $val eq "open") { |
$diropen = 1; |
$diropen = "opened"; |
delete $dupdirs{key},$dirs{$key}; |
delete $dupdirs{key},$dirs{$key}; |
} |
} |
} |
} |
} |
} |
&display_line($r,$diropen,$line,$indent,$curdir,@list); |
&display_line($r,$diropen,$line,$indent,$curdir,@list); |
&scanDir ($r,$compuri,$indent) if $diropen == 1; |
&scanDir ($r,$compuri,$indent) if $diropen eq "opened"; |
} |
} |
$indent--; |
$indent--; |
} |
} |
Line 376 sub display_line{
|
Line 376 sub display_line{
|
my $dirptr=16384; |
my $dirptr=16384; |
my $fileclr="#ffffe6"; |
my $fileclr="#ffffe6"; |
my $iconpath= $r->dir_config('lonIconsURL') . "/"; |
my $iconpath= $r->dir_config('lonIconsURL') . "/"; |
# my $iconpath="/res/adm/pages/indexericons/"; |
|
|
|
my @filecom = split (/\&/,$line); |
my @filecom = split (/\&/,$line); |
my @pathcom = split (/\//,$filecom[0]); |
my @pathcom = split (/\//,$filecom[0]); |
my $listname = $pathcom[scalar(@pathcom)-1]; |
my $listname = $pathcom[scalar(@pathcom)-1]; |
my $fnptr = $filecom[3]&$dirptr; |
my $fnptr = $filecom[3]&$dirptr; |
my $msg = 'View '.$filecom[0].' resources'; |
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="</td>"; |
my $tabtag="</td>"; |
my $i=0; |
my $i=0; |
|
|
while ($i<=5) { |
while ($i<=5) { |
# my $key="form.attr".$i; |
|
# $tabtag=join('',$tabtag,"<td bgcolor=",$fileclr,"> </td>") if $ENV{$key} == 1; |
|
$tabtag=join('',$tabtag,"<td bgcolor=",$fileclr,"> </td>") if $hash{'display_attrs_'.$i} == 1; |
$tabtag=join('',$tabtag,"<td bgcolor=",$fileclr,"> </td>") if $hash{'display_attrs_'.$i} == 1; |
$i++; |
$i++; |
} |
} |
Line 400 sub display_line{
|
Line 397 sub display_line{
|
&begin_form ($r,$filecom[0].'/'); |
&begin_form ($r,$filecom[0].'/'); |
my $anchor = $filecom[0].'/'; |
my $anchor = $filecom[0].'/'; |
$anchor =~ s/\///g; |
$anchor =~ s/\///g; |
$r->print ("<a name=\"".$anchor."\">\n<input src=\"".$iconpath."server.gif\""); |
$r->print ('<a name="'.$anchor.'"><input src="'.$iconpath.'server.gif"'); |
$r->print (" name=\"$msg\" height=\"22\" type=\"image\" border=\"0\">\n"); |
$r->print (' name="'.$msg.'" height="22" type="image" border="0">'."\n"); |
$r->print("Domain - $listname $tabtag</tr></form>\n"); |
$r->print("Domain - $listname $tabtag</tr></form>\n"); |
return OK; |
return OK; |
} |
} |
Line 412 sub display_line{
|
Line 409 sub display_line{
|
&begin_form ($r,$curdir); |
&begin_form ($r,$curdir); |
my $anchor = $curdir; |
my $anchor = $curdir; |
$anchor =~ s/\///g; |
$anchor =~ s/\///g; |
# $r->print ("<a name=\"$anchor\">\n<img src=",$iconpath,"white_space_20_22.gif border=0>\n"); |
$r->print ('<a name="'.$anchor.'"><img src="'.$iconpath.'whitespace1.gif" border=0>'."\n"); |
$r->print ("<a name=\"$anchor\">\n<img src=",$iconpath,"whitespace1.gif border=0>\n"); |
$r->print ('<input src="'.$iconpath.'folder_pointer_'.$diropen.'.gif"'); |
$r->print ("<input src=\"$iconpath"); |
$r->print (' name="'.$msg.'" height="22" type="image" border="0">'."\n"); |
$r->print ("folder_pointer_closed.gif\"") if $diropen == 0; |
|
$r->print ("folder_pointer_opened.gif\"") if $diropen == 1; |
|
$r->print (" name=\"$msg\" height=\"22\" type=\"image\" border=\"0\">\n"); |
|
$r->print ("<img src=",$iconpath,"quill.gif border=0>\n"); |
$r->print ("<img src=",$iconpath,"quill.gif border=0>\n"); |
$r->print ("$listname $tabtag</tr></form>\n"); |
$r->print ("$listname $tabtag</tr></form>\n"); |
return OK; |
return OK; |
Line 457 sub display_line{
|
Line 451 sub display_line{
|
|
|
if ($indent < 11) { |
if ($indent < 11) { |
$r->print("<img src=",$iconpath,"whitespace",$indent,".gif border=0>\n"); |
$r->print("<img src=",$iconpath,"whitespace",$indent,".gif border=0>\n"); |
} else { |
} elsif ($indent >0) { |
my $ten = int($indent/10.); |
my $ten = int($indent/10.); |
my $rem = $indent%10.0; |
my $rem = $indent%10.0; |
my $count = 0; |
my $count = 0; |
Line 474 sub display_line{
|
Line 468 sub display_line{
|
$r->print (" (<a href=\"javascript:openWindow('".$filelink.".meta', 'metadatafile', '400', '450', 'no', 'yes')\"; TARGET=_self>metadata</a>) ") if ($metafile == 1); |
$r->print (" (<a href=\"javascript:openWindow('".$filelink.".meta', 'metadatafile', '400', '450', 'no', 'yes')\"; TARGET=_self>metadata</a>) ") if ($metafile == 1); |
|
|
$r->print("</td>\n"); |
$r->print("</td>\n"); |
# $r->print("<td bgcolor=$fileclr align=right valign=bottom> ",$filecom[8]," </td>\n") if $ENV{'form.attr0'} == 1; |
$r->print("<td bgcolor=$fileclr align=right valign=bottom> ",$filecom[8]," </td>\n") |
$r->print("<td bgcolor=$fileclr align=right valign=bottom> ",$filecom[8]," </td>\n") if $hash{'display_attrs_0'} == 1; |
if $hash{'display_attrs_0'} == 1; |
$r->print("<td bgcolor=$fileclr valign=bottom> ".(localtime($filecom[9]))." </td>\n") if $hash{'display_attrs_1'} == 1; |
$r->print("<td bgcolor=$fileclr valign=bottom> ".(localtime($filecom[9]))." </td>\n") |
$r->print("<td bgcolor=$fileclr valign=bottom> ".(localtime($filecom[10]))." </td>\n") if $hash{'display_attrs_2'} == 1; |
if $hash{'display_attrs_1'} == 1; |
|
$r->print("<td bgcolor=$fileclr valign=bottom> ".(localtime($filecom[10]))." </td>\n") |
|
if $hash{'display_attrs_2'} == 1; |
|
|
if ($hash{'display_attrs_3'} == 1) { |
if ($hash{'display_attrs_3'} == 1) { |
my $author = &Apache::lonnet::metadata($filelink,'author') if ($metafile == 1); |
my $author = &Apache::lonnet::metadata($filelink,'author') if ($metafile == 1); |
Line 507 sub display_line{
|
Line 503 sub display_line{
|
$r->print("<tr>$extrafield<td bgcolor=$fileclr valign=bottom>"); |
$r->print("<tr>$extrafield<td bgcolor=$fileclr valign=bottom>"); |
&begin_form ($r,$curdir); |
&begin_form ($r,$curdir); |
my $indentm1 = $indent-1; |
my $indentm1 = $indent-1; |
if ($indentm1 < 11) { |
if ($indentm1 < 11 and $indentm1 > 0) { |
$r->print("<img src=",$iconpath,"whitespace",$indentm1,".gif border=0>\n"); |
$r->print("<img src=",$iconpath,"whitespace",$indentm1,".gif border=0>\n"); |
} else { |
} else { |
my $ten = int($indentm1/10.); |
my $ten = int($indentm1/10.); |
Line 519 sub display_line{
|
Line 515 sub display_line{
|
} |
} |
$r->print("<img src=",$iconpath,"whitespace",$rem,".gif border=0>\n") if $rem > 0; |
$r->print("<img src=",$iconpath,"whitespace",$rem,".gif border=0>\n") if $rem > 0; |
} |
} |
$r->print ("<a name=\"$anchor\">\n<input src=\"$iconpath"); |
$r->print ('<a name="'.$anchor.'"><input src="'.$iconpath.'folder_pointer_'.$diropen.'.gif"'); |
$r->print ("folder_pointer_closed.gif\"") if $diropen == 0; |
$r->print (' name="'.$msg.'" height="22" type="image" border="0">'."\n"); |
$r->print ("folder_pointer_opened.gif\"") if $diropen == 1; |
$r->print("<img src=",$iconpath,"folder_$diropen.gif border=0>\n"); |
$r->print (" name=\"$msg\" height=\"22\" type=\"image\" border=\"0\">\n"); |
|
$r->print("<img src=",$iconpath,"folder_closed.gif border=0>\n") if $diropen == 0; |
|
$r->print("<img src=",$iconpath,"folder_opened.gif border=0>\n") if $diropen == 1; |
|
$r->print("$listname $tabtag</tr></form>\n"); |
$r->print("$listname $tabtag</tr></form>\n"); |
} |
} |
|
|
Line 535 sub begin_form {
|
Line 528 sub begin_form {
|
my ($r,$uri) = @_; |
my ($r,$uri) = @_; |
my $anchor = $uri; |
my $anchor = $uri; |
$anchor =~ s/\///g; |
$anchor =~ s/\///g; |
$r->print ("<form method=\"post\" name=\"dirpath\" action=\"/res/\#$anchor\" enctype=\"application/x-www-form-urlencoded\">\n"); |
$r->print ('<form method="post" name="dirpath" action="/res/#'.$anchor.'" enctype="application/x-www-form-urlencoded">'."\n"); |
$r->print ("$hidden<input type=hidden name=openuri value=\"$uri\">\n"); |
$r->print ("$hidden<input type=hidden name=openuri value=\"$uri\">\n"); |
|
|
# for (my $i=0; $i<=5; $i++) { |
|
# $r->print ("<input type=hidden name=attr$i value=\"1\">\n") if $ENV{'form.attr'.$i} == 1; |
|
# } |
|
} |
} |
|
|
1; |
1; |
__END__ |
__END__ |
|
|
|
|
|
|