version 1.24, 2002/04/09 06:01:56
|
version 1.27, 2002/10/19 06:34:15
|
Line 95 sub handler {
|
Line 95 sub handler {
|
|
|
my $resdir=$docroot.'/res/'.$udom.'/'.$uname.$thisdisfn; # Resource directory |
my $resdir=$docroot.'/res/'.$udom.'/'.$uname.$thisdisfn; # Resource directory |
my $targetdir=$udom.'/'.$uname.$thisdisfn; # Publiction target 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. |
# Start off the diretory table. |
|
|
Line 176 sub getEffectiveUrl {
|
Line 176 sub getEffectiveUrl {
|
# $uname - User name. |
# $uname - User name. |
# $udom - Domain name the user is logged in under. |
# $udom - Domain name the user is logged in under. |
# $thisdisfn - Displayable version of the filename. |
# $thisdisfn - Displayable version of the filename. |
|
|
sub startpage { |
sub startpage { |
my ($r, $uname, $udom, $thisdisfn) = @_; |
my ($r, $uname, $udom, $thisdisfn) = @_; |
|
|
Line 184 sub startpage {
|
Line 185 sub startpage {
|
|
|
$r->print('<html><head><title>LON-CAPA Construction Space</title></head>'); |
$r->print('<html><head><title>LON-CAPA Construction Space</title></head>'); |
|
|
$r->print('<body bgcolor="#FFFFFF"><img align=right '. |
$r->print(&Apache::loncommon::bodytag(undef,undef,undef,1)); |
'src=/adm/lonIcons/lonlogos.gif>'); |
|
|
|
$r->print('<h1>Construction Space Directory <tt>'. |
$r->print('<h1>Construction Space Directory <tt>'. |
$thisdisfn.'/</tt></h1>'); |
$thisdisfn.'/</tt></h1>'. |
|
'<form method="post" action="/adm/publish" target="_parent">'. |
|
'<input type="hidden" name="filename" value="/~'. |
|
$uname.$thisdisfn.'/" />'. |
|
'<input type="submit" value="Publish Directory" />'. |
|
'<input type="submit" name="pubrec" value="Publish Directory and Sub Directories" /></form>'); |
|
|
if (($uname ne $ENV{'user.name'}) || ($udom ne $ENV{'user.domain'})) { |
if (($uname ne $ENV{'user.name'}) || ($udom ne $ENV{'user.domain'})) { |
$r->print('<h3>Co-Author: '.$uname.' at '.$udom. |
$r->print('<h3>Co-Author: '.$uname.' at '.$udom. |
Line 236 sub putdirectory {
|
Line 241 sub putdirectory {
|
} |
} |
unless (( ($dirname eq '..') && ($reqfile eq '')) || |
unless (( ($dirname eq '..') && ($reqfile eq '')) || |
($dirname eq '.')) { |
($dirname eq '.')) { |
$r->print('<tr>'. |
$r->print('<tr bgcolor="#CCCCFF">'. |
'<td>Click to cwd</td>'. |
'<td>Go to ...</td>'. |
'<td><a href="'.$here.'/'.$dirname.'/">'. |
'<td><a href="'.$here.'/'.$dirname.'/" target="_top">'. |
$disfilename.'</a></td>'. |
$disfilename.'</a></td>'. |
'<td> </td>'. |
'<td> </td>'. |
'<td> </td>'. |
'<td> </td>'. |
'<td>'.localtime($modtime).'</td>'. |
'<td>'.localtime($modtime).'</td>'. |
'</tr>'); |
"</tr>\n"); |
} |
} |
return OK; |
return OK; |
} |
} |
Line 256 sub putresource {
|
Line 261 sub putresource {
|
$cmtime) = @_; |
$cmtime) = @_; |
|
|
my $status='Unpublished'; |
my $status='Unpublished'; |
|
my $bgcolor='#FFCCCC'; |
my $title=' '; |
my $title=' '; |
if (-e $resdir.'/'.$filename) { |
if (-e $resdir.'/'.$filename) { |
my ($rdev,$rino,$rmode,$rnlink, |
my ($rdev,$rino,$rmode,$rnlink, |
Line 264 sub putresource {
|
Line 270 sub putresource {
|
$rblksize,$rblocks)=stat($resdir.'/'.$filename); |
$rblksize,$rblocks)=stat($resdir.'/'.$filename); |
if ($rmtime>=$cmtime) { |
if ($rmtime>=$cmtime) { |
$status='Published'; |
$status='Published'; |
|
$bgcolor='#CCFFCC'; |
$title='<a href="/res/'.$targetdir.'/'.$filename. |
$title='<a href="/res/'.$targetdir.'/'.$filename. |
'.meta" target=cat>'. |
'.meta" target=cat>'. |
getTitleString($targetdir.'/'.$filename, 'title').'</a>'; |
getTitleString($targetdir.'/'.$filename, 'title').'</a>'; |
} else { |
} else { |
$status='Modified'; |
$status='Modified'; |
|
$bgcolor='#FFFFCC'; |
$title='<a href="/res/'.$targetdir.'/'.$filename.'.meta" target=cat>'. |
$title='<a href="/res/'.$targetdir.'/'.$filename.'.meta" target=cat>'. |
&Apache::lonnet::metadata($targetdir.'/'.$filename,'title').'</a>'; |
getTitleString($targetdir.'/'.$filename,'title').'</a>'; |
if (&Apache::loncommon::fileembstyle(($filename=~/\.(\w+)$/)) eq 'ssi') { |
if (&Apache::loncommon::fileembstyle(($filename=~/\.(\w+)$/)) eq 'ssi') { |
$status.='<br><a href="/adm/diff?filename=/~'.$uname. |
$status.='<br><a href="/adm/diff?filename=/~'.$uname. |
$thisdisfn.'/'.$filename. |
$thisdisfn.'/'.$filename. |
'&versionone=priv" target=cat>Diffs</a>'; |
'&versiontwo=priv" target=cat>Diffs</a>'; |
} |
} |
} |
} |
$status.='<br><a href="/adm/retrieve?filename=/~'.$uname. |
$status.='<br><a href="/adm/retrieve?filename=/~'.$uname. |
$thisdisfn.'/'.$filename.'" target=cat>Retrieve</a>'; |
$thisdisfn.'/'.$filename.'" target=cat>Retrieve</a>'; |
} |
} |
$r->print('<tr>'. |
$r->print('<tr bgcolor="'.$bgcolor.'">'. |
'<td><a target="_parent" href="/adm/publish?filename=/~'. |
'<td><a target="_parent" href="/adm/publish?filename=/~'. |
$uname.$thisdisfn.'/'.$filename.'">'.'Publish</a>'. |
$uname.$thisdisfn.'/'.$filename.'">'.'Publish</a>'. |
'</td>'. |
'</td>'. |
'<td>'. |
'<td>'. |
'<a href="'.$linkdir.'/'.$filename.'">'.$filename.'</a>'. |
'<a href="'.$linkdir.'/'.$filename.'" target="_top">'. |
|
$filename.'</a>'. |
'</td>'. |
'</td>'. |
'<td>'.$title.'</td>'. |
'<td>'.$title.'</td>'. |
'<td>'.$status.'</td>'. |
'<td>'.$status.'</td>'. |
'<td>'.localtime($cmtime).'</td>'. |
'<td>'.localtime($cmtime).'</td>'. |
'</tr>'); |
"</tr>\n"); |
return OK; |
return OK; |
} |
} |
# |
# |