version 1.32, 2003/06/15 18:02:57
|
version 1.39, 2003/09/22 03:02:06
|
Line 48 use File::Copy;
|
Line 48 use File::Copy;
|
use Apache::Constants qw(:common :http :methods); |
use Apache::Constants qw(:common :http :methods); |
use Apache::loncacc; |
use Apache::loncacc; |
use Apache::loncommon(); |
use Apache::loncommon(); |
|
use Apache::lonlocal; |
|
|
sub handler { |
sub handler { |
|
|
Line 103 sub handler {
|
Line 104 sub handler {
|
# Start off the diretory table. |
# Start off the diretory table. |
|
|
$r->print('<table border=2>'. |
$r->print('<table border=2>'. |
'<tr><th>Actions</th><th>Name</th><th>Title</th>'. |
'<tr><th>'.&mt('Actions').'</th><th>'.&mt('Name').'</th><th>'. |
'<th>Status</th><th>Last Modified</th></tr>'); |
&mt('Title').'</th>'. |
|
'<th>'.&mt('Status').'</th><th>'.&mt('Last Modified'). |
|
'</th></tr>'); |
|
|
my $filename; |
my $filename; |
my $dirptr=16384; # Mask indicating a directory in stat.cmode. |
my $dirptr=16384; # Mask indicating a directory in stat.cmode. |
Line 165 sub getEffectiveUrl {
|
Line 168 sub getEffectiveUrl {
|
$fn=~s|^/~(\w+)|/home/$1/public_html|; |
$fn=~s|^/~(\w+)|/home/$1/public_html|; |
} |
} |
} |
} |
|
$fn=~s/\/+/\//g; |
return $fn; |
return $fn; |
} |
} |
# |
# |
Line 181 sub getEffectiveUrl {
|
Line 185 sub getEffectiveUrl {
|
sub startpage { |
sub startpage { |
my ($r, $uname, $udom, $thisdisfn) = @_; |
my ($r, $uname, $udom, $thisdisfn) = @_; |
|
|
$r->content_type('text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
|
|
$r->print('<html><head><title>LON-CAPA Construction Space</title></head>'); |
$r->print('<html><head><title>LON-CAPA Construction Space</title></head>'); |
Line 189 sub startpage {
|
Line 193 sub startpage {
|
$r->print(&Apache::loncommon::bodytag(undef,undef,undef,1)); |
$r->print(&Apache::loncommon::bodytag(undef,undef,undef,1)); |
my $pubdirscript=(<<ENDPUBDIRSCRIPT); |
my $pubdirscript=(<<ENDPUBDIRSCRIPT); |
<script> |
<script> |
|
// Store directory location for menu bar to find |
|
|
|
parent.lastknownpriv='/~$uname/$thisdisfn/'; |
|
|
|
// Confirmation dialogues |
|
|
function pubdir(theform) { |
function pubdir(theform) { |
if (confirm('Publish complete directory?')) { |
if (confirm('Publish complete directory?')) { |
theform.submit(); |
theform.submit(); |
Line 203 sub startpage {
|
Line 213 sub startpage {
|
</script> |
</script> |
ENDPUBDIRSCRIPT |
ENDPUBDIRSCRIPT |
|
|
$r->print('<h1>Construction Space Directory <tt>'. |
$r->print('<h1>'.&mt('Construction Space Directory').' <tt>'. |
$thisdisfn.'/</tt></h1>'. |
$thisdisfn.'/</tt></h1>'. |
'<script type="text/javascript">top.document.title = \''. |
'<script type="text/javascript">top.document.title = \''. |
$thisdisfn.'/ - LON-CAPA Construction Space\';</script>'. |
$thisdisfn.'/ - LON-CAPA Construction Space\';</script>'. |
$pubdirscript. |
$pubdirscript. |
'<form method="post" action="/adm/publish" target="_parent">'. |
'<form method="post" action="/adm/publish" target="_parent">'. |
'<input type="hidden" name="filename" value="/~'. |
'<table><tr><td><input type="hidden" name="filename" value="/~'. |
$uname.$thisdisfn.'/" />'. |
$uname.$thisdisfn.'/" />'. |
'<input type="button" onClick="pubdir(this.form);" value="Publish Directory" />'. |
'<input type="button" onClick="pubdir(this.form);" value="Publish Directory" />'. |
'<input type="hidden" name="pubrec" value="" />'. |
'<input type="hidden" name="pubrec" value="" />'. |
'<input type="button" onClick="pubrecdir(this.form);" value="Publish Directory and Sub Directories" />'. |
'<input type="button" onClick="pubrecdir(this.form);" value="Publish Directory and Sub Directories" /></td><td>'. |
'<input type="button" onClick="window.location='."'/~". |
'<input type="button" onClick="window.location='."'/~". |
$uname.$thisdisfn."/default.meta'".'" value="Directory Catalog Information" /></form>'); |
$uname.$thisdisfn."/default.meta'".'" value="Edit Directory Catalog Information" /></td></tr><tr><td><input type="checkbox" name="forcerepub" /> Force publication of unmodified files.</td><td> </td></tr></table></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>'.&mt('Co-Author').': '.$uname.' at '.$udom. |
'</h3>'); |
'</h3>'); |
} |
} |
} |
} |
Line 259 sub putdirectory {
|
Line 269 sub putdirectory {
|
|
|
my $disfilename = $dirname; |
my $disfilename = $dirname; |
if ($dirname eq '..') { |
if ($dirname eq '..') { |
$disfilename = '<i>Parent Directory</i>'; |
$disfilename = '<i>'.&mt('Parent Directory').'</i>'; |
} |
} |
unless (( ($dirname eq '..') && ($reqfile eq '')) || |
unless (( ($dirname eq '..') && ($reqfile eq '')) || |
($dirname eq '.')) { |
($dirname eq '.')) { |
Line 310 sub putresource {
|
Line 320 sub putresource {
|
$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>'; |
} |
} |
|
my $editlink=''; |
|
my $editlink2=''; |
|
if ($filename=~/\.(xml|html|htm|xhtml|xhtm|sty)$/) { |
|
$editlink=' (<a href="'.$linkdir.'/'.$filename.'?forceedit=1" target="_top">'.&mt('Edit').'</a>)'; |
|
} |
|
if ($filename=~/\.(problem|exam|quiz|assess|survey|form|library)$/) { |
|
$editlink=' (<a href="'.$linkdir.'/'.$filename.'?forceedit=1" target="_top">'.&mt('EditXML').'</a>)'; |
|
$editlink2=' (<a href="'.$linkdir.'/'.$filename.'?forceColoredit=1" target="_top">'.&mt('Edit').'</a>)'; |
|
} |
$r->print('<tr bgcolor="'.$bgcolor.'">'. |
$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.'" target="_top">'. |
'<a href="'.$linkdir.'/'.$filename.'" target="_top">'. |
$filename.'</a>'. |
$filename.'</a>'.$editlink2.$editlink. |
'</td>'. |
'</td>'. |
'<td>'.$title.'</td>'. |
'<td>'.$title.'</td>'. |
'<td>'.$status.'</td>'. |
'<td>'.$status.'</td>'. |