PHP Класс Form_Field_Upload, atk4

- flash upload. Upload will be carried through by flash. Mode can be set by setMode('plain') - plain mode is not available with AJAX form setMode('iframe') setMode('flash') by Default mode is iframe. allowMultiple(boolean=true) this function will allow you to specify whether you want user to upload multiple files. by default, single mode is used Mode Support. You can use setModel('filestore/File'); This will use the model for file upload handling. You can specify your own model, which derives from either filestore\Model_File or filestore\Model_Image Field value will always contain "id" of uploaded file. If multiple file upload is permitted, field will contain comma-separated list of IDs. Example1: Simple use with model $upl=$form->addField('Upload','myfile_id') ->setModel('filestore/File'); Example2: Customizing field $upl=$form->addField('Upload','photo_id','Photo') ->setController('filestore/Image') ->allowMultiple(false); $upl->template->set('after_field','Max size: 500k'); Example3: Specifying inside Model $model=$this->add('Model_Book'); $model->add('filestore/Field_Image','picture_id'); $this->add('Form')->setModel($model); Example4: Use of your custom model
Наследование: extends Form_Field
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
$debug boolean
$format_files_template string
$max_file_size integer | null
$mode string
$multiple integer | false

Открытые методы

Метод Описание
allowMultiple ( $multiple = 50 )
convertToBytes ( $val )
debug ( )
displayUploadInfo ( )
formatFiles ( $data )
getFile ( )
getFileError ( )
getFilePath ( )
getFileSize ( )
getFilesizeFieldName ( )
getInput ( )
getOriginalFilenameFieldName ( )
getOriginalName ( )
getOriginalType ( )
getTypeIDFieldName ( )
getUploadedFiles ( ) those can be done in flash thingie as well
getVolumeIDFieldName ( ) * reimplement these functions in your *_Upload class
init ( )
isUploaded ( )
loadPOST ( )
saveInto ( $directory )
setFormatFilesTemplate ( $template )
setMode ( $mode )
uploadComplete ( $data = null )
uploadFailed ( $message )

Описание методов

allowMultiple() публичный Метод

public allowMultiple ( $multiple = 50 )

convertToBytes() публичный Метод

public convertToBytes ( $val )

debug() публичный Метод

public debug ( )

displayUploadInfo() публичный Метод

public displayUploadInfo ( )

formatFiles() публичный Метод

public formatFiles ( $data )

getFile() публичный Метод

public getFile ( )

getFileError() публичный Метод

public getFileError ( )

getFilePath() публичный Метод

public getFilePath ( )

getFileSize() публичный Метод

public getFileSize ( )

getFilesizeFieldName() публичный Метод

getInput() публичный Метод

public getInput ( )

getOriginalFilenameFieldName() публичный Метод

getOriginalName() публичный Метод

public getOriginalName ( )

getOriginalType() публичный Метод

public getOriginalType ( )

getTypeIDFieldName() публичный Метод

public getTypeIDFieldName ( )

getUploadedFiles() публичный Метод

those can be done in flash thingie as well
public getUploadedFiles ( )

getVolumeIDFieldName() публичный Метод

* reimplement these functions in your *_Upload class

init() публичный Метод

public init ( )

isUploaded() публичный Метод

public isUploaded ( )

loadPOST() публичный Метод

public loadPOST ( )

saveInto() публичный Метод

public saveInto ( $directory )

setFormatFilesTemplate() публичный Метод

public setFormatFilesTemplate ( $template )

setMode() публичный Метод

public setMode ( $mode )

uploadComplete() публичный Метод

public uploadComplete ( $data = null )

uploadFailed() публичный Метод

public uploadFailed ( $message )

Описание свойств

$debug публичное свойство

public bool $debug
Результат boolean

$format_files_template публичное свойство

public string $format_files_template
Результат string

$max_file_size публичное свойство

public int|null $max_file_size
Результат integer | null

$mode публичное свойство

public string $mode
Результат string

$multiple публичное свойство

public int|false $multiple
Результат integer | false