version 1.16, 2001/12/04 15:34:57
|
version 1.17, 2001/12/15 20:48:47
|
Line 28
|
Line 28
|
# |
# |
# (TeX Content Handler |
# (TeX Content Handler |
# |
# |
|
# YEAR=2000 |
# 05/29/00,05/30,10/11 Gerd Kortemeyer) |
# 05/29/00,05/30,10/11 Gerd Kortemeyer) |
# |
# |
# 11/28,11/29,11/30,12/01,12/02,12/04,12/23 Gerd Kortemeyer |
# 11/28,11/29,11/30,12/01,12/02,12/04,12/23 Gerd Kortemeyer |
|
# YEAR=2001 |
# 03/23 Guy Albertelli |
# 03/23 Guy Albertelli |
# 03/24,03/29 Gerd Kortemeyer) |
# 03/24,03/29 Gerd Kortemeyer) |
# |
|
# 03/31,04/03,05/09,06/23,08/18,08/20 Gerd Kortemeyer |
# 03/31,04/03,05/09,06/23,08/18,08/20 Gerd Kortemeyer |
|
# 12/15 Scott Harrison |
|
# |
|
### |
|
|
package Apache::lonpubdir; |
package Apache::lonpubdir; |
|
|
Line 43 use Apache::File;
|
Line 47 use Apache::File;
|
use File::Copy; |
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::lonnet; |
use Apache::loncommon(); |
|
|
|
|
sub handler { |
sub handler { |
|
|
Line 137 sub handler {
|
Line 140 sub handler {
|
'</a></td><td>'.localtime($cmtime).'</td><td> </td><td> </td></tr>' |
'</a></td><td>'.localtime($cmtime).'</td><td> </td><td> </td></tr>' |
); |
); |
} |
} |
} elsif (&Apache::lonnet::fileembstyle($extension) ne 'hdn') { |
} elsif (&Apache::loncommon::fileembstyle($extension) ne 'hdn') { |
my $status='Unpublished'; |
my $status='Unpublished'; |
my $bgcol='#FFBBBB'; |
my $bgcol='#FFBBBB'; |
if (-e $resdir.'/'.$filename) { |
if (-e $resdir.'/'.$filename) { |
Line 152 sub handler {
|
Line 155 sub handler {
|
$status='Modified'; |
$status='Modified'; |
$bgcol='#FFFFBB'; |
$bgcol='#FFFFBB'; |
if |
if |
(&Apache::lonnet::fileembstyle(($filename=~/\.(\w+)$/)) eq 'ssi') { |
(&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>'; |
'&versionone=priv" target=cat>Diffs</a>'; |
Line 179 sub handler {
|
Line 182 sub handler {
|
|
|
1; |
1; |
__END__ |
__END__ |
|
|
|
=head1 NAME |
|
|
|
Apache::lonpubdir - Publication Handler for Directories |
|
|
|
=head1 SYNOPSIS |
|
|
|
Invoked (for various locations) by /etc/httpd/conf/srm.conf: |
|
|
|
<LocationMatch "^/\~.*/$"> |
|
PerlAccessHandler Apache::loncacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonpubdir |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 404 /adm/notfound.html |
|
ErrorDocument 406 /adm/unauthorized.html |
|
ErrorDocument 500 /adm/errorhandler |
|
</LocationMatch> |
|
|
|
<Location /adm/pubdir> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonpubdir |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 404 /adm/notfound.html |
|
ErrorDocument 406 /adm/unauthorized.html |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
=head1 INTRODUCTION |
|
|
|
This module enables cookie based authentication and is used |
|
to control access for many different LON-CAPA URIs. |
|
|
|
Whenever the client sends the cookie back to the server, |
|
this cookie is handled by either lonacc.pm or loncacc.pm |
|
(see srm.conf for what is invoked when). If |
|
the cookie is missing or invalid, the user is re-challenged |
|
for login information. |
|
|
|
This is part of the LearningOnline Network with CAPA project |
|
described at http://www.lon-capa.org. |
|
|
|
=head1 HANDLER SUBROUTINE |
|
|
|
This routine is called by Apache and mod_perl. |
|
|
|
=over 4 |
|
|
|
=item * |
|
|
|
read in information |
|
|
|
=item * |
|
|
|
start page output |
|
|
|
=item * |
|
|
|
run through list of files and attempt to publish unhidden files |
|
|
|
=back |
|
|
|
=cut |