version 1.133, 2011/10/26 17:31:40
|
version 1.135, 2011/10/31 17:27:10
|
Line 154 sub startpage {
|
Line 154 sub startpage {
|
$r->print(&Apache::loncommon::start_page('Construction Space',undef)); |
$r->print(&Apache::loncommon::start_page('Construction Space',undef)); |
|
|
$r->print(&Apache::loncommon::head_subbox( |
$r->print(&Apache::loncommon::head_subbox( |
&Apache::loncommon::CSTR_pageheader(1))); |
&Apache::loncommon::CSTR_pageheader())); |
|
|
my $esc_thisdisfn = &Apache::loncommon::escape_single($thisdisfn); |
my $esc_thisdisfn = &Apache::loncommon::escape_single($thisdisfn); |
my $doctitle = 'LON-CAPA '.&mt('Construction Space'); |
my $doctitle = 'LON-CAPA '.&mt('Construction Space'); |
Line 437 sub getSourceRightString {
|
Line 437 sub getSourceRightString {
|
} |
} |
# |
# |
# Put out a directory table row: |
# Put out a directory table row: |
# putdirectory(r, base, here, dirname, modtime) |
# putdirectory(r, base, here, dirname, modtime, targetdir, bombs, numdir) |
# r - Apache request object. |
# r - Apache request object. |
# reqfile - File in request. |
# reqfile - File in request. |
# here - Where we are in directory tree. |
# here - Where we are in directory tree. |
# dirname - Name of directory special file. |
# dirname - Name of directory special file. |
# modtime - Encoded modification time. |
# modtime - Encoded modification time. |
# |
# targetdir - Publication target directory. |
|
# bombs - Reference to hash of URLs with runtime error messages. |
|
# numdir - Reference to scalar used to track number of sub-directories |
|
# in directory (used in form name for each "actions" dropdown). |
|
# |
sub putdirectory { |
sub putdirectory { |
my ($r, $reqfile, $here, $dirname, $modtime, $resdir, $bombs, $numdir) = @_; |
my ($r, $reqfile, $here, $dirname, $modtime, $targetdir, $bombs, $numdir) = @_; |
|
|
# construct the display filename: the directory name unless ..: |
# construct the display filename: the directory name unless ..: |
|
|
Line 455 sub putdirectory {
|
Line 459 sub putdirectory {
|
# Don't display directory itself, and there is no way up from root directory |
# Don't display directory itself, and there is no way up from root directory |
unless ((($dirname eq '..') && ($reqfile=~/^\/[^\/]+\/[^\/]+$/)) || ($dirname eq '.')) { |
unless ((($dirname eq '..') && ($reqfile=~/^\/[^\/]+\/[^\/]+$/)) || ($dirname eq '.')) { |
my $kaputt=0; |
my $kaputt=0; |
foreach (keys %{$bombs}) { |
if (ref($bombs) eq 'HASH') { |
if ($_=~m:^\Q$resdir\E/\Q$disfilename\E/:) { $kaputt=1; last; } |
foreach my $key (keys(%{$bombs})) { |
} |
if ($key =~ m{^\Q$targetdir/$disfilename\E/}) { $kaputt=1; last; } |
|
} |
|
} |
# |
# |
# Get the metadata from that directory's default.meta to display titles |
# Get the metadata from that directory's default.meta to display titles |
# |
# |
Line 493 sub putdirectory {
|
Line 499 sub putdirectory {
|
'<td>'.$actionitem.'</td>'. |
'<td>'.$actionitem.'</td>'. |
'<td><span class="LC_filename"><a href="'.&HTML::Entities::encode($here.'/'.$dirname,'<>&"').'/" target="_parent">'. |
'<td><span class="LC_filename"><a href="'.&HTML::Entities::encode($here.'/'.$dirname,'<>&"').'/" target="_parent">'. |
$disfilename.'</a></span></td>'. |
$disfilename.'</a></span></td>'. |
'<td colspan="3">'.($kaputt?&Apache::lonhtmlcommon::authorbombs($resdir.'/'.$disfilename.'/'):'').$Apache::lonpublisher::metadatafields{'title'}); |
'<td colspan="3">'.($kaputt?&Apache::lonhtmlcommon::authorbombs($targetdir.'/'.$disfilename.'/'):'').$Apache::lonpublisher::metadatafields{'title'}); |
if ($Apache::lonpublisher::metadatafields{'subject'} ne '') { |
if ($Apache::lonpublisher::metadatafields{'subject'} ne '') { |
$r->print(' <i>'. |
$r->print(' <i>'. |
$Apache::lonpublisher::metadatafields{'subject'}. |
$Apache::lonpublisher::metadatafields{'subject'}. |
Line 557 sub putresource {
|
Line 563 sub putresource {
|
$rights_status .= |
$rights_status .= |
$lt_SourceRight{&getSourceRightString($targetdir.'/'.$filename)}; |
$lt_SourceRight{&getSourceRightString($targetdir.'/'.$filename)}; |
|
|
$title = '<a href="/res/'.$targetdir.'/'.$filename. |
$title = '<a href="'.$targetdir.'/'.$filename. |
'.meta" target="cat">'. |
'.meta" target="cat">'. |
&getTitleString($targetdir.'/'.$filename).'</a>'; |
&getTitleString($targetdir.'/'.$filename).'</a>'; |
if ($same) { |
if ($same) { |
Line 693 Apache::lonpubdir - Construction space d
|
Line 699 Apache::lonpubdir - Construction space d
|
|
|
Invoked (for various locations) by /etc/httpd/conf/srm.conf: |
Invoked (for various locations) by /etc/httpd/conf/srm.conf: |
|
|
<LocationMatch "^/\~.*/$"> |
<LocationMatch "^/+priv.*/$"> |
PerlAccessHandler Apache::loncacc |
PerlAccessHandler Apache::loncacc |
SetHandler perl-script |
SetHandler perl-script |
PerlHandler Apache::lonpubdir |
PerlHandler Apache::lonpubdir |
Line 766 Output the header of the page. This inc
|
Line 772 Output the header of the page. This inc
|
$str = getTitleString($fullname); |
$str = getTitleString($fullname); |
$fullname - Fully qualified filename to check. |
$fullname - Fully qualified filename to check. |
|
|
=item putdirectory(r, base, here, dirname, modtime) |
=item putdirectory($r, $base, $here, $dirname, $modtime, $targetdir, $bombs, |
|
$numdir) |
|
|
Put out a directory table row: |
Put out a directory table row: |
|
|
putdirectory($r, $base, $here, $dirname, $modtime) |
$r - Apache request object. |
$r - Apache request object. |
$reqfile - File in request. |
$reqfile - File in request. |
$here - Where we are in directory tree. |
$here - Where we are in directory tree. |
$dirname - Name of directory special file. |
$dirname - Name of directory special file. |
$modtime - Encoded modification time. |
$modtime - Encoded modification time. |
targetdir - Publication target directory. |
|
bombs - Reference to hash of URLs with runtime error messages. |
|
numdir - Reference to scalar used to track number of sub-directories |
|
in directory (used in form name for each "actions" dropdown). |
|
|
=back |
=back |
|
|