Sollte in etwa so gehen (ich habe das aus einem eigenen Modul kopiert):
PHP-Code:
$objForm = new \Haste\Form\Form('fileupload_'.$this->id, 'POST', function() {
return \Input::post('FORM_SUBMIT') == 'fileupload_' . $this->id;
});
$objForm->addFormField('file', array(
'label' => 'Datei',
'inputType' => 'upload',
'eval' => array(
/* // aus core/forms/FormFileUpload.php
* @property boolean $mandatory
* @property integer $maxlength
* @property integer $fSize
* @property string $extensions
* @property string $uploadFolder
* @property boolean $doNotOverwrite
*/
'mandatory' => true,
'maxlength' => \Config::get('maxFileSize'),
'fSize' => \Config::get('maxFileSize'),
//'extensions' => \Config::get('uploadTypes'), // aus den systemweiten Einstellungen
'extensions' => $this->projectModel->extensions, // aus Projektkonfiguration
'uploadFolder' => $objUploadDirectory->uuid,
'doNotOverwrite' => '1', // Datei nicht überschreiben (Versionsnummer anhängen)
'storeFile' => '1', // Datei speichern
)
));