diff --git a/Documentation/Form.rst b/Documentation/Form.rst index 6157a9d3aae27d7844d49e93564075a83f6d04a6..1c44bdfa14024ab658c8aabbeea596fd8539a736 100644 --- a/Documentation/Form.rst +++ b/Documentation/Form.rst @@ -2027,6 +2027,23 @@ FormElement.parameter * The following attributes are hard coded (can't be changed): `s|M:file|d|F` +* *fileUnzip* - If the file is a ZIP file (only then) it will be unzipped. If no directory is given via ``fileUnzip``, the + basedir of ``fileDestination`` is taken, appended by ``unpack``. + + If an unzip will be done, for each file of the archive STORE_VAR will be filled (name, path of the extracted file, + mime type, size) and the following will be triggered: *sqlValidate, slaveId, sqlBefore, sqlAfter, sqlInsert, sqlUpdate*. + + Example:: + + fileDestination = fileadmin/file_{{id:R}}.zip + fileUnzip + sqlValidate ={{! SELECT '' FROM (SELECT '') AS fake WHERE '{{mimeType:V}}' LIKE 'application/pdf%' }} + expectRecords=1 + messageFail=Unexpected filetype + + # Set new + sqlAfter={{INSERT INTO Upload (pathFileName) VALUES '{{filename:V}}' }} + * `fileSplit`, `fileDestinationSplit`, `tableNameSplit`: see :ref:`split-pdf-upload` * Excel Import: QFQ offers functionality to directly import excel data into the database. This functionality can