--- loncom/publisher/lonpubdir.pm 2001/12/04 15:34:57 1.16 +++ loncom/publisher/lonpubdir.pm 2001/12/17 00:57:59 1.18 @@ -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.18 2001/12/17 00:57:59 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,60 @@ 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 publishes a directory of files. + +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