version 1.49, 2002/08/12 18:21:42
|
version 1.54, 2003/01/09 22:04:28
|
Line 90 my @Omit = ();
|
Line 90 my @Omit = ();
|
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
$r->content_type('text/html'); |
$r->content_type('text/html'); |
|
&Apache::loncommon::no_cache($r); |
$r->send_http_header; |
$r->send_http_header; |
return OK if $r->header_only; |
return OK if $r->header_only; |
$fnum=0; |
$fnum=0; |
Line 326 function gothere(val) {
|
Line 327 function gothere(val) {
|
</script> |
</script> |
|
|
</head> |
</head> |
<body bgcolor="#FFFFFF"> |
|
ENDHEADER |
ENDHEADER |
|
$r->print(&Apache::loncommon::bodytag('Browse Resources')); |
# - Evaluate actions from previous page (both cumulatively and chronologically) |
# - Evaluate actions from previous page (both cumulatively and chronologically) |
if ($ENV{'form.catalogmode'} eq 'groupimport') { |
if ($ENV{'form.catalogmode'} eq 'groupimport') { |
my $acts=$ENV{'form.acts'}; |
my $acts=$ENV{'form.acts'}; |
Line 371 ENDHEADER
|
Line 371 ENDHEADER
|
} |
} |
} |
} |
|
|
# ---------------------------------------------------------------- output title |
|
$r->print( |
|
'<h2><font color="#339933">The Learning<i>Online</i> Network with CAPA '. |
|
'Network Directory Browser</font></h2>'."\n"); |
|
# ---------------------------------- get state of file attributes to be showing |
# ---------------------------------- get state of file attributes to be showing |
if ($ENV{'form.attrs'} ne '') { |
if ($ENV{'form.attrs'} ne '') { |
for (my $i=0; $i<=7; $i++) { |
for (my $i=0; $i<=7; $i++) { |
Line 518 sub scanDir {
|
Line 514 sub scanDir {
|
my %dupdirs = %dirs; |
my %dupdirs = %dirs; |
my @list=&get_list($r,$startdir); |
my @list=&get_list($r,$startdir); |
foreach my $line (@list) { |
foreach my $line (@list) { |
my ($strip,$dom,$foo,$testdir,$foo)=split(/\&/,$line,5); |
my ($strip,$dom,undef,$testdir,undef)=split(/\&/,$line,5); |
next if $strip =~ /.*\.meta$/; |
next if $strip =~ /.*\.meta$/; |
my (@fileparts) = split(/\./,$strip); |
my (@fileparts) = split(/\./,$strip); |
if ($hash{'display_attrs_7'} != 1) { |
if ($hash{'display_attrs_7'} != 1) { |
Line 543 sub scanDir {
|
Line 539 sub scanDir {
|
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 = "opened"; |
$diropen = "opened"; |
delete $dupdirs{key},$dirs{$key}; |
delete($dupdirs{$key}); |
|
delete($dirs{$key}); |
} |
} |
} |
} |
} |
} |
Line 629 sub match_ext {
|
Line 626 sub match_ext {
|
# ------------------------------- displays one line in appropriate table format |
# ------------------------------- displays one line in appropriate table format |
sub display_line { |
sub display_line { |
my ($r,$diropen,$line,$indent,$startdir,$hashref,@list)=@_; |
my ($r,$diropen,$line,$indent,$startdir,$hashref,@list)=@_; |
my (@pathfn, $fndir, $fnptr); |
my (@pathfn, $fndir); |
my $dirptr=16384; |
my $dirptr=16384; |
my $fileclr="#ffffe6"; |
my $fileclr="#ffffe6"; |
my $iconpath= $r->dir_config('lonIconsURL') . '/'; |
my $iconpath= $r->dir_config('lonIconsURL') . '/'; |
Line 688 sub display_line {
|
Line 685 sub display_line {
|
$r->print ('<a href="javascript:gothere(\''.$filecom[0]. |
$r->print ('<a href="javascript:gothere(\''.$filecom[0]. |
'/\')"><img src="'.$iconpath.'server.gif"'); |
'/\')"><img src="'.$iconpath.'server.gif"'); |
$r->print (' border="0" /></a>'."\n"); |
$r->print (' border="0" /></a>'."\n"); |
$r->print("Domain - $listname $tabtag</tr></form>\n"); |
$r->print("Domain - $listname (". |
|
$Apache::lonnet::domaindescription{$listname}.") $tabtag</tr></form>\n"); |
return OK; |
return OK; |
|
|
# display user directory |
# display user directory |
Line 921 sub setvalues {
|
Line 919 sub setvalues {
|
|
|
1; |
1; |
|
|
|
sub cleanup { |
|
untie(%hash) if (tied(%hash)); |
|
} |
|
|
=head1 NAME |
=head1 NAME |
|
|
Apache::lonindexer - mod_perl module for cross server filesystem browsing |
Apache::lonindexer - mod_perl module for cross server filesystem browsing |