--- loncom/publisher/lonpubdir.pm 2001/12/04 15:34:57 1.16 +++ loncom/publisher/lonpubdir.pm 2001/12/15 20:48:47 1.17 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # (Publication Handler # -# $Id: lonpubdir.pm,v 1.16 2001/12/04 15:34:57 albertel Exp $ +# $Id: lonpubdir.pm,v 1.17 2001/12/15 20:48:47 harris41 Exp $ # # Copyright Michigan State University Board of Trustees # @@ -28,13 +28,17 @@ # # (TeX Content Handler # +# YEAR=2000 # 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 +# YEAR=2001 # 03/23 Guy Albertelli # 03/24,03/29 Gerd Kortemeyer) -# # 03/31,04/03,05/09,06/23,08/18,08/20 Gerd Kortemeyer +# 12/15 Scott Harrison +# +### package Apache::lonpubdir; @@ -43,8 +47,7 @@ use Apache::File; use File::Copy; use Apache::Constants qw(:common :http :methods); use Apache::loncacc; -use Apache::lonnet; - +use Apache::loncommon(); sub handler { @@ -137,7 +140,7 @@ sub handler { ''.localtime($cmtime).'  ' ); } - } elsif (&Apache::lonnet::fileembstyle($extension) ne 'hdn') { + } elsif (&Apache::loncommon::fileembstyle($extension) ne 'hdn') { my $status='Unpublished'; my $bgcol='#FFBBBB'; if (-e $resdir.'/'.$filename) { @@ -152,7 +155,7 @@ sub handler { $status='Modified'; $bgcol='#FFFFBB'; if - (&Apache::lonnet::fileembstyle(($filename=~/\.(\w+)$/)) eq 'ssi') { + (&Apache::loncommon::fileembstyle(($filename=~/\.(\w+)$/)) eq 'ssi') { $status.='
Diffs'; @@ -179,3 +182,67 @@ sub handler { 1; __END__ + +=head1 NAME + +Apache::lonpubdir - Publication Handler for Directories + +=head1 SYNOPSIS + +Invoked (for various locations) by /etc/httpd/conf/srm.conf: + + +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 + + + +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 + + +=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