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
파일 보기 프로젝트 열기: atk4/atk4

공개 프로퍼티들

프로퍼티 타입 설명
$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