--- loncom/publisher/lonpubdir.pm 2002/04/09 06:01:56 1.24
+++ loncom/publisher/lonpubdir.pm 2002/11/18 15:26:10 1.29
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# (Publication Handler
#
-# $Id: lonpubdir.pm,v 1.24 2002/04/09 06:01:56 albertel Exp $
+# $Id: lonpubdir.pm,v 1.29 2002/11/18 15:26:10 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -95,11 +95,11 @@ sub handler {
my $resdir=$docroot.'/res/'.$udom.'/'.$uname.$thisdisfn; # Resource directory
my $targetdir=$udom.'/'.$uname.$thisdisfn; # Publiction target directory.
- my $linkdir='/~'.$uname.$thisdisfn; # Full URL name of constr space.
+ my $linkdir='/priv/'.$uname.$thisdisfn; # Full URL name of constr space.
- startpage($r, $uname, $udom, $thisdisfn); # Put out the start of page.
+ &startpage($r, $uname, $udom, $thisdisfn); # Put out the start of page.
# Start off the diretory table.
@@ -176,6 +176,7 @@ sub getEffectiveUrl {
# $uname - User name.
# $udom - Domain name the user is logged in under.
# $thisdisfn - Displayable version of the filename.
+
sub startpage {
my ($r, $uname, $udom, $thisdisfn) = @_;
@@ -184,11 +185,33 @@ sub startpage {
$r->print('
LON-CAPA Construction Space');
- $r->print('');
-
+ $r->print(&Apache::loncommon::bodytag(undef,undef,undef,1));
+ my $pubdirscript=(<
+ function pubdir(theform) {
+ if (confirm('Publish complete directory?')) {
+ theform.submit();
+ }
+ }
+ function pubrecdir(theform) {
+ if (confirm('Publish directory and all subdirectories?')) {
+ theform.pubrec.value='1';
+ theform.submit();
+ }
+ }
+
+ENDPUBDIRSCRIPT
+
$r->print('Construction Space Directory '.
- $thisdisfn.'/
');
+ $thisdisfn.'/'.$pubdirscript.
+ '');
if (($uname ne $ENV{'user.name'}) || ($udom ne $ENV{'user.domain'})) {
$r->print('Co-Author: '.$uname.' at '.$udom.
@@ -236,14 +259,14 @@ sub putdirectory {
}
unless (( ($dirname eq '..') && ($reqfile eq '')) ||
($dirname eq '.')) {
- $r->print(''.
- 'Click to cwd | '.
- ''.
+ $r->print(''.
+ 'Go to ... | '.
+ ''.
$disfilename.' | '.
' | '.
' | '.
''.localtime($modtime).' | '.
- ' ');
+ " |
\n");
}
return OK;
}
@@ -256,6 +279,7 @@ sub putresource {
$cmtime) = @_;
my $status='Unpublished';
+ my $bgcolor='#FFCCCC';
my $title=' ';
if (-e $resdir.'/'.$filename) {
my ($rdev,$rino,$rmode,$rnlink,
@@ -264,33 +288,36 @@ sub putresource {
$rblksize,$rblocks)=stat($resdir.'/'.$filename);
if ($rmtime>=$cmtime) {
$status='Published';
+ $bgcolor='#CCFFCC';
$title=''.
getTitleString($targetdir.'/'.$filename, 'title').'';
} else {
$status='Modified';
+ $bgcolor='#FFFFCC';
$title=''.
- &Apache::lonnet::metadata($targetdir.'/'.$filename,'title').'';
+ getTitleString($targetdir.'/'.$filename,'title').'';
if (&Apache::loncommon::fileembstyle(($filename=~/\.(\w+)$/)) eq 'ssi') {
$status.='
Diffs';
+ '&versiontwo=priv" target=cat>Diffs';
}
}
$status.='
Retrieve';
}
- $r->print(''.
+ $r->print('
'.
''.'Publish'.
' | '.
''.
- ''.$filename.''.
+ ''.
+ $filename.''.
' | '.
''.$title.' | '.
''.$status.' | '.
''.localtime($cmtime).' | '.
- '
');
+ "\n");
return OK;
}
#