--- loncom/interface/lonindexer.pm 2002/12/02 17:53:24 1.53
+++ loncom/interface/lonindexer.pm 2003/03/19 14:50:32 1.63
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Directory Indexer
#
-# $Id: lonindexer.pm,v 1.53 2002/12/02 17:53:24 albertel Exp $
+# $Id: lonindexer.pm,v 1.63 2003/03/19 14:50:32 ng Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -34,15 +34,10 @@
# 05/9-05/19/2001 H. K. Ng
# 05/21/2001 H. K. Ng
# 05/23/2001 H. K. Ng
-# 5/31,6/1,6/2,6/15 Scott Harrison
# 6/26,7/8 H. K. Ng
-# 8/6,8/7,8/10 Scott Harrison
# 8/14 H. K. Ng
-# 8/28,10/15,11/28,11/29 Scott Harrison
# 11/30 Matthew Hall
-# 12/11,12/13 Scott Harrison
# YEAR=2002
-# 1/17 Scott Harrison
# 6/29/2002 H. K. Ng
#
###
@@ -373,7 +368,7 @@ $r->print(&Apache::loncommon::bodytag('B
# ---------------------------------- get state of file attributes to be showing
if ($ENV{'form.attrs'} ne '') {
- for (my $i=0; $i<=7; $i++) {
+ for (my $i=0; $i<=8; $i++) {
delete $hash{'display_attrs_'.$i};
if ($ENV{'form.attr'.$i} == 1) {
$attrchk[$i] = 'checked';
@@ -381,7 +376,7 @@ $r->print(&Apache::loncommon::bodytag('B
}
}
} else {
- for (my $i=0; $i<=7; $i++) {
+ for (my $i=0; $i<=8; $i++) {
$attrchk[$i] = 'checked' if $hash{'display_attrs_'.$i} == 1;
}
}
@@ -395,11 +390,12 @@ $r->print(&Apache::loncommon::bodytag('B
Size
Last access
Last modified
-
+
All versions
Author
Keywords
Language
-
All versions
+
Show Resource
+
@@ -432,6 +428,8 @@ END
if ($hash{'display_attrs_5'} == 1);
$r->print("
Language
\n")
if ($hash{'display_attrs_6'} == 1);
+ $r->print("
Resource
\n")
+ if ($hash{'display_attrs_7'} == 1);
$r->print('');
# ----------------- read in what directories have previously been set to "open"
@@ -517,12 +515,12 @@ sub scanDir {
my ($strip,$dom,undef,$testdir,undef)=split(/\&/,$line,5);
next if $strip =~ /.*\.meta$/;
my (@fileparts) = split(/\./,$strip);
- if ($hash{'display_attrs_7'} != 1) {
+ if ($hash{'display_attrs_8'} != 1) {
if (scalar(@fileparts) >= 3) {
my $fext = pop @fileparts;
my $ov = pop @fileparts;
my $fname = join ('.',@fileparts,$fext);
- next if (grep /$fname/,@list and $ov =~ /\d+/);
+ next if (grep /\Q$fname\E/,@list and $ov =~ /\d+/);
}
}
@@ -641,16 +639,18 @@ sub display_line {
my $tabtag='';
my $i=0;
- while ($i<=6) {
+ while ($i<=7) {
$tabtag=join('',$tabtag,"
")
if $hash{'display_attrs_'.$i} == 1;
$i++;
}
+
+ my $valign = ($hash{'display_attrs_7'} == 1 ? 'top' : 'bottom');
# display uplink arrow
if ($filecom[1] eq 'viewOneUp') {
$r->print("
");
$hash{"pre_${fnum}_link"}=$filelink;
$hash{"pre_${fnum}_title"}=$titleesc;
$fnum++;
@@ -801,39 +809,55 @@ sub display_line {
if ($hash{'display_attrs_0'} == 1) {
my $title = &Apache::lonnet::metadata($filelink,'title')
if ($metafile == 1);
- $r->print('
'.($title eq '' ? ' ' : $title).
+ $r->print('
'.($title eq '' ? ' ' : $title).
'
'."\n");
}
- $r->print('
',
+ $r->print('
',
$filecom[8],"
\n")
if $hash{'display_attrs_1'} == 1;
- $r->print('
'.
+ $r->print('
'.
(localtime($filecom[9]))."
\n")
if $hash{'display_attrs_2'} == 1;
- $r->print('
'.
+ $r->print('
'.
(localtime($filecom[10]))."
\n")
if $hash{'display_attrs_3'} == 1;
if ($hash{'display_attrs_4'} == 1) {
my $author = &Apache::lonnet::metadata($filelink,'author')
if ($metafile == 1);
- $r->print('
'.($author eq '' ? ' ' : $author).
+ $r->print('
'.($author eq '' ? ' ' : $author).
"
\n");
}
if ($hash{'display_attrs_5'} == 1) {
my $keywords = &Apache::lonnet::metadata($filelink,'keywords')
if ($metafile == 1);
# $keywords = ' ' if (!$keywords);
- $r->print('