--- loncom/publisher/lonpubdir.pm 2008/01/16 12:08:04 1.106
+++ loncom/publisher/lonpubdir.pm 2009/11/18 20:48:06 1.125
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Construction Space Directory Lister
#
-# $Id: lonpubdir.pm,v 1.106 2008/01/16 12:08:04 bisitz Exp $
+# $Id: lonpubdir.pm,v 1.125 2009/11/18 20:48:06 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;
}
@@ -105,15 +105,16 @@ sub handler {
my $numres = 0;
# Start off the directory table.
- $r->print('
'.&mt('Directory Contents:').'
');
- $r->print(''.
- ''.&mt('Type').' | '.
- ''.&mt('Actions').' | '.
- ''.&mt('Name').' | '.
- ''.&mt('Title').' | '.
- ''.&mt('Status').' | '.
- ''.&mt('Last Modified').
- ' |
'."\n");
+ $r->print(&Apache::loncommon::start_data_table()
+ .&Apache::loncommon::start_data_table_header_row()
+ .''.&mt('Type').' | '
+ .''.&mt('Actions').' | '
+ .''.&mt('Name').' | '
+ .''.&mt('Title').' | '
+ .''.&mt('Status').' | '
+ .''.&mt('Last Modified').' | '
+ .&Apache::loncommon::end_data_table_header_row()
+ );
my $filename;
my $dirptr=16384; # Mask indicating a directory in stat.cmode.
@@ -139,7 +140,9 @@ sub handler {
}
closedir(DIR);
- $r->print('
'.&Apache::loncommon::end_page());
+ $r->print(&Apache::loncommon::end_data_table()
+ .&Apache::loncommon::end_page()
+ );
return OK;
}
#
@@ -156,7 +159,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};
@@ -196,30 +199,33 @@ 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);
+
+ &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
+
if ($env{'environment.remote'} eq 'off') {
- $env{'request.noversionuri'}=$currdir.'/';
- $r->print(&Apache::loncommon::start_page(&mt('Construction Space'),undef,
- {'body_title' =>
- $pagetitle,}));
+ $env{'request.noversionuri'}=$currdir.'/';
+ $r->print(&Apache::loncommon::start_page('Construction Space',undef));
} else {
- $r->print(&Apache::loncommon::start_page(&mt('Construction Space'),undef,
- { 'only_body' => 1,}));
- $r->print($pagetitle);
+ $r->print(&Apache::loncommon::start_page('Construction Space',undef,
+ { 'only_body' => 1,}));
}
+ $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');
+ my $newname = &mt('New Name');
my $pubdirscript=(<
-top.document.title = '$esc_thisdisfn/ - '.&mt('LON-CAPA Construction Space');
+top.document.title = '$esc_thisdisfn/ - $doctitle';
// Store directory location for menu bar to find
parent.lastknownpriv='/~$uname$esc_thisdisfn/';
@@ -231,7 +237,7 @@ parent.lastknownpriv='/~$uname$esc_thisd
document.publishdir.filename.value = theform.filename.value;
document.publishdir.submit();
}
- if (theform.dirtask.options[theform.dirtask.selectedIndex].value == 'editcat') {
+ if (theform.dirtask.options[theform.dirtask.selectedIndex].value == 'editmeta') {
top.location=theform.filename.value+'default.meta'
}
if (theform.dirtask.options[theform.dirtask.selectedIndex].value == 'printdir' ) {
@@ -261,7 +267,7 @@ parent.lastknownpriv='/~$uname$esc_thisd
if (theform.diraction.options[theform.diraction.selectedIndex].value == "publish") {
theform.submit();
}
- if (theform.diraction.options[theform.diraction.selectedIndex].value == "editcat") {
+ if (theform.diraction.options[theform.diraction.selectedIndex].value == "editmeta") {
top.location=theform.filename.value+'default.meta'
}
if (theform.diraction.options[theform.diraction.selectedIndex].value == "printdir") {
@@ -313,7 +319,7 @@ parent.lastknownpriv='/~$uname$esc_thisd
}
function changename(theform,activity) {
var oldname=theform.dispfilename.value;
- var newname=prompt('New Name',oldname);
+ var newname=prompt('$newname',oldname);
if (newname == "" || !newname || newname == oldname) {
return
}
@@ -328,8 +334,7 @@ ENDPUBDIRSCRIPT
if ((($uname ne $env{'user.name'}) || ($udom ne $env{'user.domain'})) &&
$env{'environment.remote'} ne 'off') {
- $r->print(''.&mt('Co-Author').': '.$uname.' at '.$udom.
- '
');
+ $r->print(''.&mt('Co-Author [_1]',$uname.':'.$udom).'
');
}
}
@@ -346,7 +351,7 @@ sub dircontrols {
list => 'List Directory',
uplo => 'Upload file',
dele => 'Delete',
- edit => 'Edit Catalog Information',
+ edit => 'Edit Metadata',
sela => 'Select Action',
nfil => 'New file',
nhtm => 'New HTML file',
@@ -371,42 +376,46 @@ sub dircontrols {
);
my $mytype = $lt{'type'}; # avoid conflict with " and ' in javascript
$r->print(<
-
- $lt{'acti'} |
- $lt{'updc'} |
- $lt{'crea'} |
-
-
-
- |
-
-
- |
-
-
+
+
+
+
+
+
+
+
+
+ |