--- loncom/interface/lonindexer.pm 2015/01/23 22:59:28 1.213.4.8
+++ loncom/interface/lonindexer.pm 2012/07/16 15:30:45 1.216
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Directory Indexer
#
-# $Id: lonindexer.pm,v 1.213.4.8 2015/01/23 22:59:28 raeburn Exp $
+# $Id: lonindexer.pm,v 1.216 2012/07/16 15:30:45 bisitz Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -34,8 +34,9 @@
## 1. Description of functions ##
## 2. Modules used by this module ##
## 3. Choices for different output views (detailed, summary, xml, etc) ##
-## 4. Handling routine called via Apache and mod_perl ##
-## 5. Other subroutines ##
+## 4. BEGIN block (to be run once after compilation) ##
+## 5. Handling routine called via Apache and mod_perl ##
+## 6. Other subroutines ##
## ##
###############################################################################
@@ -59,6 +60,7 @@ use LONCAPA qw(:match);
# ---------------------------------------- variables used throughout the module
my %hash; # global user-specific gdbm file
my %dirs; # keys are directories, values are the open/close status
+my %language; # has the reference information present in language.tab
my %dynhash; # hash of hashes for dynamic metadata
my %dynread; # hash of directories already read for dynamic metadata
my %fieldnames; # Metadata fieldnames
@@ -92,8 +94,15 @@ sub handler {
undef (@Omit);
%fieldnames=&Apache::lonmeta::fieldnames();
-# --------------------------------------------------------------- get icon path
+# ------------------------------------- read in machine configuration variables
my $iconpath= $r->dir_config('lonIconsURL') . "/";
+ my $domain = $r->dir_config('lonDefDomain');
+ my $role = $r->dir_config('lonRole');
+ my $loadlim = $r->dir_config('lonLoadLim');
+ my $servadm = $r->dir_config('lonAdmEMail');
+ my $sysadm = $r->dir_config('lonSysEMail');
+ my $lonhost = $r->dir_config('lonHostID');
+ my $tabdir = $r->dir_config('lonTabDir');
#SB my $fileclr='#ffffe6';
my $line;
@@ -623,7 +632,7 @@ END
# ----------------- read in what directories have previously been set to "open"
- foreach (keys(%hash)) {
+ foreach (keys %hash) {
if ($_ =~ /^diropen_status_/) {
my $key = $_;
$key =~ s/^diropen_status_//;
@@ -754,7 +763,7 @@ sub get_list {
(my $luri = $uri) =~ s/\//_/g;
if ($env{'form.updatedisplay'}) {
- foreach (keys(%hash)) {
+ foreach (keys %hash) {
delete $hash{$_} if ($_ =~ /^dirlist_files_/);
delete $hash{$_} if ($_ =~ /^dirlist_timestamp_files_/);
}
@@ -989,9 +998,6 @@ $r->print (''.
"\n");
my $quotable_curdir = &Apache::loncommon::escape_single($curdir);
- my $quotable_startdir = &Apache::loncommon::escape_single($startdir);
- my $quotable_listname = &Apache::loncommon::escape_single($listname);
-
$r->print ('
');
@@ -1003,7 +1009,7 @@ $r->print (''.
+ 'onclick="set_wishlistlink('."'$plainname','$startdir$listname'".')">'.
'
'.$tabtag);
$r->print(&Apache::loncommon::end_data_table_row());
@@ -1086,8 +1092,6 @@ $r->print ('\n");
my $quotable_filelink = &Apache::loncommon::escape_single($filelink);
- my $quotable_startdir = Apache::loncommon::escape_single($startdir);
- my $quotable_listname = &Apache::loncommon::escape_single($listname);
$r->print (" $listname ");
$quotable_filelink = &Apache::loncommon::escape_single($filelink.'.meta');
@@ -1101,7 +1105,7 @@ $r->print (''.
+ "','$startdir$listname'".')">'.
'
');
if ($hash{'display_attrs_0'} == 1) {
@@ -1243,9 +1247,7 @@ $r->print (''.
"\n");
my $quotable_curdir = &Apache::loncommon::escape_single($curdir);
- my $quotable_startdir = &Apache::loncommon::escape_single($startdir);
- my $quotable_listname = &Apache::loncommon::escape_single($listname);
-
+
my $location = &Apache::loncommon::lonhttpdurl("/adm/lonIcons");
my $icon = "navmap.folder.".($nowOpen ? "open":"closed").'.gif';
$r->print (''.
+ 'onclick="set_wishlistlink('."'$listname','$startdir$listname'".')">'.
'
');
# Attributes
@@ -1304,8 +1306,8 @@ $r->print ('