--- loncom/interface/lonindexer.pm 2002/06/29 19:55:19 1.45
+++ loncom/interface/lonindexer.pm 2002/08/21 17:18:08 1.52
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Directory Indexer
#
-# $Id: lonindexer.pm,v 1.45 2002/06/29 19:55:19 ng Exp $
+# $Id: lonindexer.pm,v 1.52 2002/08/21 17:18:08 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -90,6 +90,7 @@ my @Omit = ();
sub handler {
my $r = shift;
$r->content_type('text/html');
+ &Apache::loncommon::no_cache($r);
$r->send_http_header;
return OK if $r->header_only;
$fnum=0;
@@ -130,21 +131,15 @@ sub handler {
my $diropendb =
"/home/httpd/perl/tmp/$domain\_$ENV{'user.name'}_indexer.db";
- if (tie(%hash,'GDBM_File',$diropendb,&GDBM_WRCREAT,0640)) {
+ if (tie(%hash,'GDBM_File',$diropendb,&GDBM_WRCREAT(),0640)) {
if ($ENV{'form.launch'} eq '1') {
&start_fresh_session();
}
# -------------------- refresh environment with user database values (in %hash)
- if ($hash{'mode_catalog'} eq 'interactive') {
- $ENV{'form.catalogmode'}='interactive';
- }
- if ($hash{'mode_catalog'} eq 'groupimport') {
- $ENV{'form.catalogmode'}='groupimport';
- }
+ &setvalues(\%hash,'form.catalogmode',\%ENV,'form.catalogmode' );
# --------------------- define extra fields and buttons in case of special mode
if ($ENV{'form.catalogmode'} eq 'interactive') {
- $hash{'mode_catalog'}='interactive';
$extrafield='
'.
' | ';
@@ -154,7 +149,6 @@ sub handler {
END
}
elsif ($ENV{'form.catalogmode'} eq 'groupimport') {
- $hash{'mode_catalog'}='groupimport';
$extrafield=''.
' | ';
@@ -176,11 +170,11 @@ END
# $element is the name of the element in $formname which receives
# the URL.
# &Apache::lonxml::debug('Checking mode, form, element');
- &setvalues(\%hash,'form_mode' ,\%ENV,'form.mode' );
- &setvalues(\%hash,'form_form' ,\%ENV,'form.form' );
- &setvalues(\%hash,'form_element',\%ENV,'form.element');
- &setvalues(\%hash,'form_only' ,\%ENV,'form.only' );
- &setvalues(\%hash,'form_omit' ,\%ENV,'form.omit' );
+ &setvalues(\%hash,'form.mode' ,\%ENV,'form.mode' );
+ &setvalues(\%hash,'form.form' ,\%ENV,'form.form' );
+ &setvalues(\%hash,'form.element',\%ENV,'form.element');
+ &setvalues(\%hash,'form.only' ,\%ENV,'form.only' );
+ &setvalues(\%hash,'form.omit' ,\%ENV,'form.omit' );
# Deal with 'omit' and 'only'
if (exists $ENV{'form.omit'}) {
@@ -333,9 +327,8 @@ function gothere(val) {
-
ENDHEADER
-
+$r->print(&Apache::loncommon::bodytag('Browse Resources'));
# - Evaluate actions from previous page (both cumulatively and chronologically)
if ($ENV{'form.catalogmode'} eq 'groupimport') {
my $acts=$ENV{'form.acts'};
@@ -378,10 +371,6 @@ ENDHEADER
}
}
-# ---------------------------------------------------------------- output title
- $r->print(
-'The LearningOnline Network with CAPA '.
- 'Network Directory Browser
'."\n");
# ---------------------------------- get state of file attributes to be showing
if ($ENV{'form.attrs'} ne '') {
for (my $i=0; $i<=7; $i++) {
@@ -426,7 +415,7 @@ END
# $r->print(&initdebug());
# $r->print(&writedebug("Omit:@Omit")) if (@Omit);
# $r->print(&writedebug("Only:@Only")) if (@Only);
- $r->print("\n");
+ $r->print("\n");
$r->print("\n");
$r->print("Name | \n");
$r->print("Title | \n")
@@ -695,7 +684,8 @@ sub display_line {
$r->print (' print (' border="0" />'."\n");
- $r->print("Domain - $listname $tabtag \n");
+ $r->print("Domain - $listname (".
+ $Apache::lonnet::domaindescription{$listname}.") $tabtag\n");
return OK;
# display user directory
@@ -723,6 +713,8 @@ sub display_line {
# display file
if ($fnptr == 0 and $filecom[3] ne '') {
+ my $filelink = $startdir.$filecom[0];
+ return OK if (!&Apache::lonnet::allowed('bre',$filelink));
my @file_ext = split (/\./,$listname);
my $curfext = $file_ext[-1];
if (@Omit) {
@@ -740,7 +732,6 @@ sub display_line {
$iconname = $curfext.".gif" unless
(!defined($embstyle) || $embstyle eq 'unk' || $embstyle eq 'hdn');
#
- my $filelink = $startdir.$filecom[0];
$r->print("");
my $metafile = grep /^$filecom[0]\.meta\&/, @list;
my $title;
@@ -901,19 +892,14 @@ sub begin_form {
# --------- settings whenever the user causes the indexer window to be launched
sub start_fresh_session {
- delete $hash{'mode_catalog'};
- delete $hash{'form_mode'};
- delete $hash{'form_form'};
- delete $hash{'form_element'};
- delete $hash{'form_omit'};
- delete $hash{'form_only'};
+ delete $hash{'form.catalogmode'};
+ delete $hash{'form.mode'};
+ delete $hash{'form.form'};
+ delete $hash{'form.element'};
+ delete $hash{'form.omit'};
+ delete $hash{'form.only'};
foreach (keys %hash) {
- if ($_ =~ /^pre_/) {
- delete $hash{$_};
- }
- if ($_ =~ /^store/) {
- delete $hash{$_};
- }
+ delete $hash{$_} if (/^(pre_|store)/);
}
}
|
|
|