Apache::lonupload - upload files into construction space
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>
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.
This routine is called by Apache and mod_perl.
Initialize variables
Start page output
output relevant interface phase (phaseone or phasetwo or phasethree)
(phase one is to specify upload file; phase two is to handle conditions subsequent to specification--like overwriting an existing file; phase three is to handle processing of secondary uploads - of embedded objects in an html file).
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.