The task is to create a form and actions that allow users to upload an unlimited number of
files using the uploadify script
.
The functionality should be exactly as described in chapter 6 of "More with symfony" for version 1.4
with the following exceptions:
a) the number of the files to be uploaded is dynamic (adding a new files embeds a new form, allowing to add another one).
b) as soon as the file to be uploaded is selected the field "Caption" is filled with the file name.
c) apart from the "caption" filed additional "description" (initially disabled) is displayed. It is enabled only after a file is selected
d) the list of allowed file extensions is a form's parameter
e) after the files are selected and the submit is pressed another action to process the request is called (via POST). The files are processed, depending to their mimetype. (for example: the thumbnails of pictures is created) - this is out of scope of the task, but there should be a point in the action where such actions could be inserted.
f) the application requires log-in so you have to remember about the session, as described in [login to view URL]
g) Symfony 1.4, Propel 1.4.2 oraz sfGuardPlugin are to be used.
h) sizing: maximum file size should be a parameter. Default value: 5MB. The number of files should not be limited, but for testing let us assume that is 30. Remember to take care of the PHP timeout.
Legal:
apart from the uplodify script, all the software in the task should be originally created.
After the assignment is paid, you transfer all the rights to the software to me.