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.

phasefour()

Interface for handling optional renaming of links to embedded objects.

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.