--- loncom/publisher/lonpubdir.pm 2008/11/28 16:10:26 1.115
+++ loncom/publisher/lonpubdir.pm 2010/03/10 21:26:04 1.126
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Construction Space Directory Lister
#
-# $Id: lonpubdir.pm,v 1.115 2008/11/28 16:10:26 bisitz Exp $
+# $Id: lonpubdir.pm,v 1.126 2010/03/10 21:26:04 droeschl Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -62,7 +62,7 @@ sub handler {
&Apache::loncacc::constructaccess(
$fn,$r->dir_config('lonDefDomain'));
unless (($uname) && ($udom)) {
- $r->log_reason($uname.' at '.$udom.
+ $r->log_reason($uname.':'.$udom.
' trying to list directory '.$env{'form.filename'}.
' ('.$fn.') - not authorized',
$r->filename);
@@ -74,7 +74,7 @@ sub handler {
$fn=~s/\/$//;
unless ($fn) {
- $r->log_reason($env{'user.name'}.' at '.$env{'user.domain'}.
+ $r->log_reason($env{'user.name'}.':'.$env{'user.domain'}.
' trying to list empty directory', $r->filename);
return HTTP_NOT_FOUND;
}
@@ -93,19 +93,14 @@ sub handler {
my %bombs=&Apache::lonmsg::all_url_author_res_msg($uname,$udom);
&startpage($r, $uname, $udom, $thisdisfn); # Put out the start of page.
- if ($env{'environment.remote'} eq 'off') {
- &dircontrols($r,$uname,$udom,$thisdisfn); # Put out actions for directory,
+ &dircontrols($r,$uname,$udom,$thisdisfn); # Put out actions for directory,
# browse/upload + new file page.
- } else {
- &pubbuttons($r,$uname,$thisdisfn);
- }
&resourceactions($r,$uname,$udom,$thisdisfn); #Put out form used for printing/deletion etc.
my $numdir = 0;
my $numres = 0;
# Start off the directory table.
- $r->print('
'
@@ -160,7 +155,7 @@ sub getEffectiveUrl {
# Replace the ~username of the URL with /home/username/public_html
# so that we don't have to worry about ~ expansion internally.
#
- $fn=~s/^http\:\/\/[^\/]+\///;
+ $fn=~s/^https?\:\/\/[^\/]+\///;
$fn=~s/^\///;
$fn=~s{~($LONCAPA::username_re)}{/home/$1/public_html};
@@ -200,25 +195,21 @@ sub startpage {
my $formaction='/priv/'.$uname.$thisdisfn.'/';
$formaction=~s|/+|/|g;
- my $pagetitle .= &Apache::loncommon::help_open_menu('','',3,'Authoring').
- ''.&mt('Construction Space').': '.
- '';
&Apache::lonhtmlcommon::store_recent('construct',$formaction,$formaction);
- if ($env{'environment.remote'} eq 'off') {
- $env{'request.noversionuri'}=$currdir.'/';
- $r->print(&Apache::loncommon::start_page('Construction Space',undef,
- {'body_title' =>
- $pagetitle,}));
- } else {
- $r->print(&Apache::loncommon::start_page('Construction Space',undef,
- { 'only_body' => 1,}));
- $r->print($pagetitle);
- }
+
+ &Apache::lonhtmlcommon::clear_breadcrumbs();
+ &Apache::lonhtmlcommon::add_breadcrumb({
+ 'text' => 'Construction Space',
+ 'href' => &Apache::loncommon::authorspace(),
+ });
+ # breadcrumbs (and tools) will be created
+ # in start_page->bodytag->innerregister
+
+ $env{'request.noversionuri'}=$currdir.'/';
+ $r->print(&Apache::loncommon::start_page('Construction Space',undef));
+
+ $r->print(&Apache::loncommon::head_subbox(
+ &Apache::loncommon::CSTR_pageheader(1)));
my $esc_thisdisfn = &Apache::loncommon::escape_single($thisdisfn);
my $doctitle = 'LON-CAPA '.&mt('Construction Space');
@@ -331,12 +322,6 @@ parent.lastknownpriv='/~$uname$esc_thisd
ENDPUBDIRSCRIPT
$r->print($pubdirscript);
-
- if ((($uname ne $env{'user.name'}) || ($udom ne $env{'user.domain'})) &&
- $env{'environment.remote'} ne 'off') {
- $r->print('
'.&mt('Co-Author').': '.$uname.' at '.$udom.
- '
');
- }
}
sub dircontrols {
@@ -377,42 +362,46 @@ sub dircontrols {
);
my $mytype = $lt{'type'}; # avoid conflict with " and ' in javascript
$r->print(<
-