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, phasetwo, phasethree or phasefour)
(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.
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.