NAME

Apache::lonupload - upload files into construction space


SYNOPSIS

Invoked by /etc/httpd/conf/srm.conf:

 <Location /adm/upload>
 PerlAccessHandler       Apache::lonacc
 SetHandler perl-script
 PerlHandler Apache::lonupload
 ErrorDocument     403 /adm/login
 ErrorDocument     404 /adm/notfound.html
 ErrorDocument     406 /adm/unauthorized.html
 ErrorDocument    500 /adm/errorhandler
 </Location>


INTRODUCTION

This module uploads a file sitting on a client computer into library server construction space.

This is part of the LearningOnline Network with CAPA project described at http://www.lon-capa.org.


HANDLER SUBROUTINE

This routine is called by Apache and mod_perl.


OTHER SUBROUTINES

phaseone()

Interface for specifying file to upload.

phasetwo()

Interface for handling post-conditions about uploading (such as overwriting an existing file).

phasethree()

Interface for handling secondary uploads of embedded objects in an html file.

upfile_store()

Store contents of uploaded file into temporary space. Invoked by phaseone subroutine.

check_extension()

Checks if filename extension is permitted and checks type of file - if html file, calls parser to check for embedded objects. Invoked by phasetwo subroutine.