version 1.133, 2011/10/26 17:31:40
|
version 1.139, 2011/12/23 14:54:26
|
Line 145 sub startpage {
|
Line 145 sub startpage {
|
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
&Apache::lonhtmlcommon::add_breadcrumb({ |
&Apache::lonhtmlcommon::add_breadcrumb({ |
'text' => 'Construction Space', |
'text' => 'Construction Space', |
'href' => &Apache::loncommon::authorspace(), |
'href' => &Apache::loncommon::authorspace($formaction), |
}); |
}); |
# breadcrumbs (and tools) will be created |
# breadcrumbs (and tools) will be created |
# in start_page->bodytag->innerregister |
# in start_page->bodytag->innerregister |
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 578 sub putresource {
|
Line 584 sub putresource {
|
$status=&mt('Modified'). |
$status=&mt('Modified'). |
'<br />'. $rights_status; |
'<br />'. $rights_status; |
if (&Apache::loncommon::fileembstyle(($filename=~/\.(\w+)$/)) eq 'ssi') { |
if (&Apache::loncommon::fileembstyle(($filename=~/\.(\w+)$/)) eq 'ssi') { |
$status.='<br /><a href="/adm/diff?filename='.$linkfilename. |
$status.='<br />'. |
'&versiontwo=priv" target="cat">'.&mt('Diffs').'</a>'; |
&Apache::loncommon::modal_link( |
|
'/adm/diff?filename='.$linkfilename.'&versiontwo=priv', |
|
&mt('Diffs'),600,500); |
} |
} |
} |
} |
|
|
Line 597 sub putresource {
|
Line 605 sub putresource {
|
my $editlink=''; |
my $editlink=''; |
my $editlink2=''; |
my $editlink2=''; |
if ($filename=~/\.(xml|html|htm|xhtml|xhtm|sty)$/) { |
if ($filename=~/\.(xml|html|htm|xhtml|xhtm|sty)$/) { |
$editlink=' <br />(<a href="'.$linkdir.'/'.$filename.'?forceedit=1" target="_parent">'.&mt('Edit').'</a>)'; |
$editlink=' <br />(<a href="'.$linkdir.'/'.$filename.'?editmode=Edit&problemmode=edit">'.&mt('Edit').'</a>)'; |
} |
} |
if ($filename=~/\.(problem|exam|quiz|assess|survey|form|library)$/) { |
if ($filename=~/$LONCAPA::assess_re/) { |
$editlink=' (<a href="'.$linkdir.'/'.$filename.'?forceedit=1" target="_parent">'.&mt('EditXML').'</a>)'; |
$editlink=' (<a href="'.$linkdir.'/'.$filename.'?editmode=Edit&problemmode=editxml">'.&mt('EditXML').'</a>)'; |
$editlink2=' <br />(<a href="'.$linkdir.'/'.$filename.'?forceColoredit=1" target="_parent">'.&mt('Edit').'</a>)'; |
$editlink2=' <br />(<a href="'.$linkdir.'/'.$filename.'?editmode=Edit&problemmode=edit">'.&mt('Edit').'</a>)'; |
} |
} |
if ($filename=~/\.(problem|exam|quiz|assess|survey|form|library|xml|html|htm|xhtml|xhtm|sty)$/) { |
if ($filename=~/\.(problem|exam|quiz|assess|survey|form|library|xml|html|htm|xhtml|xhtm|sty)$/) { |
$editlink.=' (<a href="/adm/cleanup?filename='.$linkfilename.'" target="_parent">'.&mt('Clean Up').')</a>'; |
$editlink.=' (<a href="/adm/cleanup?filename='.$linkfilename.'" target="_parent">'.&mt('Clean Up').')</a>'; |
Line 693 Apache::lonpubdir - Construction space d
|
Line 701 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 774 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 |
|
|