version 1.30, 2003/02/03 18:03:53
|
version 1.34, 2003/06/18 14:58:39
|
Line 1
|
Line 1
|
# The LearningOnline Network with CAPA |
# The LearningOnline Network with CAPA |
# (Publication Handler |
# Construction Space Directory Lister |
# |
# |
# $Id$ |
# $Id$ |
# |
# |
Line 69 sub handler {
|
Line 69 sub handler {
|
$fn,$r->dir_config('lonDefDomain')); |
$fn,$r->dir_config('lonDefDomain')); |
unless (($uname) && ($udom)) { |
unless (($uname) && ($udom)) { |
$r->log_reason($uname.' at '.$udom. |
$r->log_reason($uname.' at '.$udom. |
' trying to publish file '.$ENV{'form.filename'}. |
' trying to list directory '.$ENV{'form.filename'}. |
' ('.$fn.') - not authorized', |
' ('.$fn.') - not authorized', |
$r->filename); |
$r->filename); |
return HTTP_NOT_ACCEPTABLE; |
return HTTP_NOT_ACCEPTABLE; |
} |
} |
|
|
# Remove trailing / from direcgtory name. |
# Remove trailing / from directory name. |
|
|
$fn=~s/\/$//; |
$fn=~s/\/$//; |
|
|
Line 147 sub getEffectiveUrl {
|
Line 147 sub getEffectiveUrl {
|
# Replace the ~username of the URL with /home/username/public_html |
# Replace the ~username of the URL with /home/username/public_html |
# so that we don't have to worry about ~ expansion internally. |
# so that we don't have to worry about ~ expansion internally. |
# |
# |
$fn=~s/^http\:\/\/[^\/]+\/\~(\w+)/\/home\/$1\/public_html/; |
$fn=~s/^http\:\/\/[^\/]+\///; |
|
$fn=~s/^\///; |
|
$fn=~s/\~(\w+)/\/home\/$1\/public_html/; |
|
|
# Remove trailing / strings (?) |
# Remove trailing / strings (?) |
|
|
Line 202 sub startpage {
|
Line 204 sub startpage {
|
ENDPUBDIRSCRIPT |
ENDPUBDIRSCRIPT |
|
|
$r->print('<h1>Construction Space Directory <tt>'. |
$r->print('<h1>Construction Space Directory <tt>'. |
$thisdisfn.'/</tt></h1>'.$pubdirscript. |
$thisdisfn.'/</tt></h1>'. |
|
'<script type="text/javascript">top.document.title = \''. |
|
$thisdisfn.'/ - LON-CAPA Construction Space\';</script>'. |
|
$pubdirscript. |
'<form method="post" action="/adm/publish" target="_parent">'. |
'<form method="post" action="/adm/publish" target="_parent">'. |
'<input type="hidden" name="filename" value="/~'. |
'<input type="hidden" name="filename" value="/~'. |
$uname.$thisdisfn.'/" />'. |
$uname.$thisdisfn.'/" />'. |
Line 305 sub putresource {
|
Line 310 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=''; |
|
if ($filename=~/\.(xml|html|htm|xhtml|xhtm)$/) { |
|
$editlink=' (<a href="'.$linkdir.'/'.$filename.'?forceedit=1" target="_top">Edit</a>)'; |
|
} |
|
if ($filename=~/\.(problem|exam|quiz|assess|survey|form|library)$/) { |
|
$editlink=' (<a href="'.$linkdir.'/'.$filename.'?forceedit=1" target="_top">EditXML</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>'.$editlink. |
'</td>'. |
'</td>'. |
'<td>'.$title.'</td>'. |
'<td>'.$title.'</td>'. |
'<td>'.$status.'</td>'. |
'<td>'.$status.'</td>'. |
Line 350 __END__
|
Line 362 __END__
|
|
|
=head1 NAME |
=head1 NAME |
|
|
Apache::lonpubdir - Publication Handler for Directories |
Apache::lonpubdir - Construction space directory lister |
|
|
=head1 SYNOPSIS |
=head1 SYNOPSIS |
|
|