version 1.111, 2004/06/16 23:39:01
|
version 1.113, 2004/06/17 18:22:13
|
Line 53 use Apache::lonmeta;
|
Line 53 use Apache::lonmeta;
|
use Apache::File; |
use Apache::File; |
use Apache::lonlocal; |
use Apache::lonlocal; |
use Apache::lonsource(); |
use Apache::lonsource(); |
use LONCAPA::lonmetadata(); |
|
use GDBM_File; |
use GDBM_File; |
|
|
# ---------------------------------------- variables used throughout the module |
# ---------------------------------------- variables used throughout the module |
Line 61 my %hash; # global user-specific gdbm fi
|
Line 60 my %hash; # global user-specific gdbm fi
|
my %dirs; # keys are directories, values are the open/close status |
my %dirs; # keys are directories, values are the open/close status |
my %language; # has the reference information present in language.tab |
my %language; # has the reference information present in language.tab |
my %dynhash; # hash of hashes for dynamic metadata |
my %dynhash; # hash of hashes for dynamic metadata |
|
my %fieldnames; # Metadata fieldnames |
# ----- Values which are set by the handler subroutine and are accessible to |
# ----- Values which are set by the handler subroutine and are accessible to |
# ----- other methods. |
# ----- other methods. |
my $extrafield; # default extra table cell |
my $extrafield; # default extra table cell |
Line 88 sub handler {
|
Line 87 sub handler {
|
# these global to this package? It is just so wrong....) |
# these global to this package? It is just so wrong....) |
undef (@Only); |
undef (@Only); |
undef (@Omit); |
undef (@Omit); |
|
%fieldnames=&Apache::lonmeta::fieldnames(); |
|
|
# ------------------------------------- read in machine configuration variables |
# ------------------------------------- read in machine configuration variables |
my $iconpath= $r->dir_config('lonIconsURL') . "/"; |
my $iconpath= $r->dir_config('lonIconsURL') . "/"; |
Line 137 sub handler {
|
Line 137 sub handler {
|
my $extra=''; |
my $extra=''; |
if (defined($ENV{'form.titleelement'})) { |
if (defined($ENV{'form.titleelement'})) { |
my $verify_title = &Apache::lonnet::gettitle($ENV{'form.acts'}); |
my $verify_title = &Apache::lonnet::gettitle($ENV{'form.acts'}); |
&Apache::lonnet::logthis("Hrrm $ENV{'form.acts'} -- $verify_title"); |
# &Apache::lonnet::logthis("Hrrm $ENV{'form.acts'} -- $verify_title"); |
$verify_title=~s/'/\\'/g; |
$verify_title=~s/'/\\'/g; |
$extra='window.opener.document.forms["'.$ENV{'form.form'}.'"].elements["'.$ENV{'form.titleelement'}.'"].value=\''.$verify_title.'\';'; |
$extra='window.opener.document.forms["'.$ENV{'form.form'}.'"].elements["'.$ENV{'form.titleelement'}.'"].value=\''.$verify_title.'\';'; |
} |
} |
Line 675 sub get_list {
|
Line 675 sub get_list {
|
# is really a directory |
# is really a directory |
@list = &Apache::lonnet::dirlist($uri); |
@list = &Apache::lonnet::dirlist($uri); |
$hash{'dirlist_files_'.$luri} = join("\n",@list); |
$hash{'dirlist_files_'.$luri} = join("\n",@list); |
|
&dynmetaread($uri); |
} |
} |
return @list=&match_ext($r,@list); |
return @list=&match_ext($r,@list); |
} |
} |
|
|
|
sub dynmetaread { |
|
my $uri=shift; |
|
if (($hash{'display_attrs_8'}==1) || ($hash{'display_attrs_11'}==1)) { |
|
%dynhash= |
|
(%dynhash,&Apache::lonmeta::get_dynamic_metadata_from_sql($uri)); |
|
} |
|
} |
|
|
sub initdebug { |
sub initdebug { |
return <<ENDJS; |
return <<ENDJS; |
<script> |
<script> |
Line 795 sub display_line {
|
Line 804 sub display_line {
|
if($filecom[15] ne '1') { return OK if (!&Apache::lonnet::allowed('bre',$pathprefix.$filecom[0])); } |
if($filecom[15] ne '1') { return OK if (!&Apache::lonnet::allowed('bre',$pathprefix.$filecom[0])); } |
|
|
# make absolute links appear on different background |
# make absolute links appear on different background |
if ($absolute) { $fileclr='#aaaa88'; } |
if ($absolute) { $fileclr='#ccdd99'; } |
|
|
# display domain |
# display domain |
if ($filecom[1] eq 'domain') { |
if ($filecom[1] eq 'domain') { |
Line 1007 sub display_line {
|
Line 1016 sub display_line {
|
} |
} |
if ($hash{'display_attrs_8'} == 1) { |
if ($hash{'display_attrs_8'} == 1) { |
# statistics |
# statistics |
$r->print("<td> </td>\n"); |
$r->print("<td>"); |
|
if ($dynhash{$filelink}->{'stdno'}) { |
|
$r->print(&mt('Number of students: '). |
|
$dynhash{$filelink}->{'stdno'}.'<br />'); |
|
} |
|
$r->print(" </td>\n"); |
|
|
} |
} |
if ($hash{'display_attrs_10'} == 1) { |
if ($hash{'display_attrs_10'} == 1) { |
Line 1023 sub display_line {
|
Line 1037 sub display_line {
|
} |
} |
if ($hash{'display_attrs_11'} == 1) { |
if ($hash{'display_attrs_11'} == 1) { |
# links |
# links |
$r->print("<td> </td>\n"); |
$r->print('<td>'); |
} |
&dynmetaprint($r,$filelink,'goto_list'); |
|
&dynmetaprint($r,$filelink,'comefrom_list'); |
|
&dynmetaprint($r,$filelink,'sequsage_list'); |
|
my $dependencies=&Apache::lonnet::metadata($filelink,'dependencies'); |
|
if ($dependencies=~/\w/) { |
|
$r->print(&mt('Links to:'). |
|
&Apache::lonmeta::prettyprint('linkto_list',&Apache::lonnet::metadata($filelink,'dependencies'), |
|
(($ENV{'form.catalogmode'} ne 'groupimport')?'preview':''), |
|
'', |
|
(($ENV{'form.catalogmode'} eq 'groupimport')?'document.forms.fileattr':''),1)); |
|
} |
|
$r->print('</td>'); |
|
} |
$r->print("</tr>\n"); |
$r->print("</tr>\n"); |
} |
} |
|
|
Line 1112 sub display_line {
|
Line 1138 sub display_line {
|
|
|
} |
} |
|
|
|
sub dynmetaprint { |
|
my ($r,$filelink,$item)=@_; |
|
if ($dynhash{$filelink}->{$item}) { |
|
$r->print($fieldnames{$item}.': '. |
|
&Apache::lonmeta::prettyprint($item, |
|
$dynhash{$filelink}->{$item}, |
|
(($ENV{'form.catalogmode'} ne 'groupimport')?'preview':''), |
|
'', |
|
(($ENV{'form.catalogmode'} eq 'groupimport')?'document.forms.fileattr':''),1)); |
|
} |
|
} |
|
|
# ------------------- prints the beginning of a form for directory or file link |
# ------------------- prints the beginning of a form for directory or file link |
sub begin_form { |
sub begin_form { |
my ($r,$uri) = @_; |
my ($r,$uri) = @_; |