--- loncom/publisher/lonpubdir.pm 2003/06/15 18:02:57 1.32
+++ loncom/publisher/lonpubdir.pm 2003/09/22 03:02:06 1.39
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Construction Space Directory Lister
#
-# $Id: lonpubdir.pm,v 1.32 2003/06/15 18:02:57 www Exp $
+# $Id: lonpubdir.pm,v 1.39 2003/09/22 03:02:06 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -48,6 +48,7 @@ use File::Copy;
use Apache::Constants qw(:common :http :methods);
use Apache::loncacc;
use Apache::loncommon();
+use Apache::lonlocal;
sub handler {
@@ -103,8 +104,10 @@ sub handler {
# Start off the diretory table.
$r->print('
'.
- 'Actions | Name | Title | '.
- 'Status | Last Modified |
');
+ ''.&mt('Actions').' | '.&mt('Name').' | '.
+ &mt('Title').' | '.
+ ''.&mt('Status').' | '.&mt('Last Modified').
+ ' |
');
my $filename;
my $dirptr=16384; # Mask indicating a directory in stat.cmode.
@@ -165,6 +168,7 @@ sub getEffectiveUrl {
$fn=~s|^/~(\w+)|/home/$1/public_html|;
}
}
+ $fn=~s/\/+/\//g;
return $fn;
}
#
@@ -181,7 +185,7 @@ sub getEffectiveUrl {
sub startpage {
my ($r, $uname, $udom, $thisdisfn) = @_;
- $r->content_type('text/html');
+ &Apache::loncommon::content_type($r,'text/html');
$r->send_http_header;
$r->print('LON-CAPA Construction Space');
@@ -189,6 +193,12 @@ sub startpage {
$r->print(&Apache::loncommon::bodytag(undef,undef,undef,1));
my $pubdirscript=(<
+// Store directory location for menu bar to find
+
+parent.lastknownpriv='/~$uname/$thisdisfn/';
+
+// Confirmation dialogues
+
function pubdir(theform) {
if (confirm('Publish complete directory?')) {
theform.submit();
@@ -203,22 +213,22 @@ sub startpage {
ENDPUBDIRSCRIPT
- $r->print('Construction Space Directory '.
+ $r->print(''.&mt('Construction Space Directory').' '.
$thisdisfn.'/
'.
''.
$pubdirscript.
'
');
if (($uname ne $ENV{'user.name'}) || ($udom ne $ENV{'user.domain'})) {
- $r->print('Co-Author: '.$uname.' at '.$udom.
+ $r->print(''.&mt('Co-Author').': '.$uname.' at '.$udom.
'
');
}
}
@@ -259,7 +269,7 @@ sub putdirectory {
my $disfilename = $dirname;
if ($dirname eq '..') {
- $disfilename = 'Parent Directory';
+ $disfilename = ''.&mt('Parent Directory').'';
}
unless (( ($dirname eq '..') && ($reqfile eq '')) ||
($dirname eq '.')) {
@@ -310,13 +320,22 @@ sub putresource {
$status.='
Retrieve';
}
+ my $editlink='';
+ my $editlink2='';
+ if ($filename=~/\.(xml|html|htm|xhtml|xhtm|sty)$/) {
+ $editlink=' ('.&mt('Edit').')';
+ }
+ if ($filename=~/\.(problem|exam|quiz|assess|survey|form|library)$/) {
+ $editlink=' ('.&mt('EditXML').')';
+ $editlink2=' ('.&mt('Edit').')';
+ }
$r->print(''.
''.'Publish'.
' | '.
''.
''.
- $filename.''.
+ $filename.''.$editlink2.$editlink.
' | '.
''.$title.' | '.
''.$status.' | '.