Phpxforms documentation

InputVideoFile extends InputFile
in package

Input for video upload with optional preview generation Require \FFMpeg\FFMpeg for file upload previews

Table of Contents

Properties

$addon  : array<int, string>|null
$allowHtml  : bool
$autoComplete  : string|null
$baseDir  : string
$bindTypes  : array<string, int>
$class  : string
$copy  : bool
$empty  : bool
$error  : array<string|int, string>
$filter  : array<string, string>|string|bool
$id  : string|int
$jsType  : string|null
$mark  : string
$maxSize  : int
$method  : int
$mode  : string
$oldValue  : string
$quotes  : bool
$rewrite  : bool
$sanitize  : string
$save  : string|bool|null
$showForm  : bool
$showTable  : bool
$size  : int
$sizeClass  : string
$table  : bool
$tabSize  : int
$value  : mixed|null
$valueInit  : mixed|null
$classType  : array<string, string>
$dataBind  : array<string|int, array<string|int, Input>|Input>
$editable  : bool
$editModes  : array<string, int>
$file  : string
$fileApi  : FileApi
$fileName  : string
$name  : array<string, string>
$names  : array<string, int>
$oldVideo  : string|null
$path  : array<string, Input|string>
$pathStatic  : string
$preview  : array<string, mixed>|null
$rules  : array<string|int, Rule>
$saveModes  : array<string|int, int>
$switch  : bool
$type  : string
$upload  : bool
$video  : string|null

Methods

__construct()  : mixed
Basic input settings
__toString()  : string
addBind()  : self
Bind other inputs which interact with current one
delete()  : string|bool
Action associated with deleting a master record
duplicate()  : void
Duplicate content from another input via POST/GET
fileExist()  : bool
getAssetScripts()  : array<string, mixed>|null
Get javascript files
getBind()  : array<string|int, Input>|Input|null
Get specified input bind-type
getBinds()  : array<string|int, array<string|int, Input>|Input>
Get bounded inputs
getClass()  : string
Get input classes
getExt()  : string
getFile()  : string|null
getFileSize()  : int|null
getForm()  : string
Get full form visualization
getGlobalInput()  : string
Get input for multi-upload inside form
getGlobalScript()  : string
Get javascript for multi-upload
getHide()  : string
Get input for type hidden
getInput()  : string
Get <input /> html
getJMark()  : string
Get javascript input var name
getLabel()  : string
Get html for <label />
getName()  : string
Get input name based on place
getRule()  : Rule|null
Get selected input rule
getRules()  : array<string|int, Rule>
Return input rules
getScript()  : string|null
Javascript code for form visualization
getScriptTable()  : string|null
Javascript code for table visualization
getSize()  : string
Gets adequate css class for input size
getTable()  : array{VALUE: string, CLASS?: string, REWRITE?: bool}
Get input's value for presentation in list/table
getText()  : string
Get input's value for visualization
getValue()  : string|null
globalDuplicate()  : void
Split selected values from multi-upload (without javascript)
injectFileApi()  : void
isDeletable()  : bool
isEmpty()  : bool
Is input empty
isQuotes()  : bool
Are magic quotes active
isUploaded()  : bool
isValid()  : bool
load()  : void
Insert FILE values to bound POST inputs
move()  : void
resetBinds()  : void
Remove bounded inputs
resetRules()  : void
Remove input rules
sanitize()  : string
By default, fix possible problems with Windows (file duplicates, spec. chars in names)
set()  : self
setAddon()  : self
setFileSize()  : self
setFilter()  : self
setId()  : self
Set form ID
setMaxLength()  : self
setMime()  : self
setMinLength()  : self
setMode()  : self
Set input work mode
setName()  : self
Set input descriptions
setPattern()  : self
setPreview()  : self
setRequired()  : self
Set required message
setRule()  : self
Set input rule of selected type
setSave()  : self
Set input save mode
setShow()  : self
setValue()  : self
Set input value
translate()  : void
Translate input and rules descriptions
update()  : array<string, string|null>|null
Upload file on server
updateTable()  : array<string|int, string>|bool
Get sql request for action from table
appendAddon()  : string
Add addons to input
canCreatePreview()  : bool
check()  : bool
Check length settings
createPreview()  : bool
downloadPreview()  : bool
getFileName()  : string
Create new file name
getInpName()  : string
Get input element name
getInputEmpty()  : string
getInputFull()  : string
getInputPreview()  : string
getMaxLength()  : int|null
getMethod()  : array<string|int, string|mixed>
getPath()  : string
getPost()  : mixed
Get POST/GET data and filter them
getPostData()  : mixed|null
Get POST/GET raw data
getType()  : string
getUrlData()  : string|null
Download image source
getValueForm()  : string
Get value for input
inputBasic()  : string
Get general part of <input /> tag
isTransmitted()  : bool
Is (must be) input included in POST/GET
jErrors()  : string
Get error messages for javascript
loadPreview()  : void
modify()  : mixed
Change value based on input class/type
modValue()  : string|null
noDbFile()  : void
setBindData()  : void
Inserts new data to connected inputs
setBindDataValue()  : void
upload()  : array<string, string>|null
wrapInputButton()  : string

Properties

$addon

public array<int, string>|null $addon = null

Input prefix or suffix

$allowHtml

public static bool $allowHtml = false

$autoComplete

public string|null $autoComplete = null

Autocomplete attribute

$baseDir

public static string $baseDir = './'

Base directory for scripts

$bindTypes

public array<string, int> $bindTypes = []

Inputs bound to current one

$class

public string $class = 'form-control'

Default input CSS class

$copy

public bool $copy = false

Copy or move uploaded file (used for record duplication)

$empty

public bool $empty = true

Can be empty, default true

$error

public array<string|int, string> $error = []

Error messages

$filter

public array<string, string>|string|bool $filter = false

Filter type and allow in table settings (false / true / text / number / check / option - need getOption() )

$id

public string|int $id

ID of form where input is

$jsType

public static string|null $jsType = 'jInput'

Javascript constructor name

$mark

public string $mark

Input element name and db column

$method

public static int $method = INPUT_POST

Input content method

$mode

public string $mode = 'write'

Edit input type ( write / read / disable / hide / dummy - virtual input )

$oldValue

public string $oldValue

Old file from database

$quotes

public static bool $quotes = null
Tags
deprecated

since version 0.86, will be removed at PHP 7.4+ min. requirements

$rewrite

public bool $rewrite = false

File being uploaded can replace an existing file

$sanitize

public static string $sanitize = 'FULL'

$save

public string|bool|null $save = 'var'

Input storing value mode ( var / const - keep saved value / default - refreshing default value )

$showForm

public bool $showForm = true

Show preview in form

$showTable

public bool $showTable = true

Show preview in table

$size

public int $size

Size of input

$sizeClass

public static string $sizeClass = 'col-md-'

CSS class prefix

$table

public bool $table = true

Show in table, default true

$value

public mixed|null $value = null

Input value

$valueInit

public mixed|null $valueInit

Initial value (for save default)

$dataBind

protected array<string|int, array<string|int, Input>|Input> $dataBind = []

Using another input as reference (type=>mark)

$editable

protected bool $editable = true

Can be edited/replaced after save

$editModes

protected static array<string, int> $editModes = ['write' => 1, 'read' => 1, 'disable' => 1, 'hide' => 1, 'dummy' => 1]

Show modes

$file

protected string $file = ''

File rename

$fileName

protected string $fileName

Original file name

$name

protected array<string, string> $name

LABEL name, TABLE name, SCRIPT name, TITLE input description text

$names

protected static array<string, int> $names = ['LABEL' => 1, 'TITLE' => 1, 'TABLE' => 1, 'PLACEHOLDER' => 1, 'SCRIPT' => 1]

$path

protected array<string, Input|string> $path = []

Dynamic part of upload path

$pathStatic

protected string $pathStatic = ''

Static part of upload path

$rules

protected array<string|int, Rule> $rules = []

Appended rules for input

$saveModes

protected static array<string|int, int> $saveModes = [ 'var' => 1, 'const' => 1, 'default' => 1, 0 => 1, // FALSE '' => 1, ]

Value modes - allow FALSE and NULL

$switch

protected bool $switch = false

Switch order of static and dynamic part in upload path

$type

protected static string $type = 'text'

$upload

protected bool $upload = false

Uploaded file is ok

Methods

__construct()

Basic input settings

public __construct(string $mark, mixed $name[, mixed $sets = [] ][, mixed $value = [] ][, mixed $lengths = [] ][, array<string|int, mixed> $filter = [] ]) : mixed
Parameters
$mark : string

Input name

$name : mixed

Label text

$sets : mixed = []
$value : mixed = []
$lengths : mixed = []
$filter : array<string|int, mixed> = []

Allowed extensions

__toString()

public __toString() : string
Return values
string

addBind()

Bind other inputs which interact with current one

public addBind(Input $input[, string|null $type = null ]) : self
Parameters
$input : Input
$type : string|null = null
Tags
throws
InvalidArgumentException
Return values
self

delete()

Action associated with deleting a master record

public delete() : string|bool
Return values
string|bool

duplicate()

Duplicate content from another input via POST/GET

public duplicate(int $fromId[, string|null $fromMark = null ]) : void
Parameters
$fromId : int
$fromMark : string|null = null

fileExist()

public fileExist([bool $saved = true ]) : bool
Parameters
$saved : bool = true
Return values
bool

getAssetScripts()

Get javascript files

public getAssetScripts(bool $edit) : array<string, mixed>|null
Parameters
$edit : bool
Return values
array<string, mixed>|null

getBind()

Get specified input bind-type

public getBind(string $type) : array<string|int, Input>|Input|null
Parameters
$type : string
Return values
array<string|int, Input>|Input|null

getBinds()

Get bounded inputs

public getBinds() : array<string|int, array<string|int, Input>|Input>
Return values
array<string|int, array<string|int, Input>|Input>

getClass()

Get input classes

public getClass() : string
Return values
string

getExt()

public getExt(string $name) : string
Parameters
$name : string
Return values
string

getFile()

public getFile([bool $saved = true ]) : string|null
Parameters
$saved : bool = true
Return values
string|null

getFileSize()

public getFileSize() : int|null
Return values
int|null

getForm()

Get full form visualization

public getForm([string|bool $label = true ][, array{0: string, 1?: string|null, 2?: bool}|null $elem = ['p'] ][, string $post = '' ]) : string
Parameters
$label : string|bool = true
$elem : array{0: string, 1?: string|null, 2?: bool}|null = ['p']
$post : string = ''
Return values
string

getGlobalInput()

Get input for multi-upload inside form

public getGlobalInput(mixed $parentId, int $type) : string
Parameters
$parentId : mixed
$type : int
Return values
string

getGlobalScript()

Get javascript for multi-upload

public getGlobalScript(string $jMark) : string
Parameters
$jMark : string
Return values
string

getHide()

Get input for type hidden

public getHide() : string
Return values
string

getInput()

Get <input /> html

public getInput() : string
Return values
string

getJMark()

Get javascript input var name

public getJMark() : string
Return values
string

getLabel()

Get html for <label />

public getLabel([string|null $class = null ]) : string
Parameters
$class : string|null = null
Return values
string

getName()

Get input name based on place

public getName([string $type = 'TABLE' ]) : string
Parameters
$type : string = 'TABLE'
Return values
string

getRule()

Get selected input rule

public getRule(string $type) : Rule|null
Parameters
$type : string
Return values
Rule|null

getRules()

Return input rules

public getRules() : array<string|int, Rule>
Return values
array<string|int, Rule>

getScript()

Javascript code for form visualization

public getScript(string $jForm[, array<string, mixed> $base = [] ][, array<string, mixed> $para = [] ]) : string|null
Parameters
$jForm : string
$base : array<string, mixed> = []
$para : array<string, mixed> = []
Return values
string|null

getScriptTable()

Javascript code for table visualization

public getScriptTable() : string|null
Return values
string|null

getSize()

Gets adequate css class for input size

public getSize([int $crop = 0 ]) : string
Parameters
$crop : int = 0
Return values
string

getTable()

Get input's value for presentation in list/table

public getTable() : array{VALUE: string, CLASS?: string, REWRITE?: bool}
Return values
array{VALUE: string, CLASS?: string, REWRITE?: bool}

getText()

Get input's value for visualization

public getText() : string
Return values
string

getValue()

public getValue() : string|null
Return values
string|null

globalDuplicate()

Split selected values from multi-upload (without javascript)

public globalDuplicate(int $parentId, int $type, int $ident) : void
Parameters
$parentId : int
$type : int
$ident : int

isDeletable()

public isDeletable() : bool
Return values
bool

isEmpty()

Is input empty

public isEmpty() : bool
Return values
bool

isQuotes()

Are magic quotes active

public isQuotes() : bool
Tags
deprecated

since version 0.86, will be removed at PHP 7.4+ min. requirements

Return values
bool

isUploaded()

public isUploaded() : bool
Return values
bool

load()

Insert FILE values to bound POST inputs

public load() : void

move()

public move([string $from = '' ][, string $to = '' ]) : void
Parameters
$from : string = ''
$to : string = ''

resetBinds()

Remove bounded inputs

public resetBinds() : void

resetRules()

Remove input rules

public resetRules() : void

sanitize()

By default, fix possible problems with Windows (file duplicates, spec. chars in names)

public static sanitize(string $value) : string
Parameters
$value : string
Return values
string

set()

public set(array<string|int, mixed> $array[, bool $force = false ]) : self
Parameters
$array : array<string|int, mixed>
$force : bool = false
Return values
self

setAddon()

public setAddon(array<int, string>|string $addon) : self
Parameters
$addon : array<int, string>|string
Return values
self

setFileSize()

public setFileSize(float $size[, string|null $msg = null ]) : self
Parameters
$size : float

Size in megabytes

$msg : string|null = null
Return values
self

setFilter()

public setFilter(array<string|int, string> $types[, string|null $msg = null ]) : self
Parameters
$types : array<string|int, string>
$msg : string|null = null
Return values
self

setId()

Set form ID

public setId(string|int $id) : self
Parameters
$id : string|int
Return values
self

setMaxLength()

public setMaxLength(int $val[, string|null $msg = null ]) : self
Parameters
$val : int
$msg : string|null = null
Return values
self

setMime()

public setMime(string $mime[, string $msg = null ]) : self
Parameters
$mime : string
$msg : string = null
Return values
self

setMinLength()

public setMinLength(int $val[, string|null $msg = null ]) : self
Parameters
$val : int
$msg : string|null = null
Return values
self

setMode()

Set input work mode

public setMode(string $mode) : self
Parameters
$mode : string
Tags
throws
InvalidArgumentException
Return values
self

setName()

Set input descriptions

public setName(array<string, string>|string $name[, string|null $type = null ]) : self
Parameters
$name : array<string, string>|string
$type : string|null = null
Tags
throws
InvalidArgumentException
Return values
self

setPattern()

public setPattern(string $pattern[, string|null $msg = null ]) : self
Parameters
$pattern : string
$msg : string|null = null
Return values
self

setPreview()

public setPreview(string $name, array<string, mixed> $settings) : self
Parameters
$name : string
$settings : array<string, mixed>
Return values
self

setRequired()

Set required message

public setRequired([bool $require = true ][, string|null $msg = null ]) : self
Parameters
$require : bool = true
$msg : string|null = null
Return values
self

setRule()

Set input rule of selected type

public setRule(string $type, Rule $rule) : self
Parameters
$type : string
$rule : Rule
Return values
self

setSave()

Set input save mode

public setSave(string|bool|null $mode) : self
Parameters
$mode : string|bool|null
Tags
throws
InvalidArgumentException
Return values
self

setShow()

public setShow(array<string, bool>|bool $show) : self
Parameters
$show : array<string, bool>|bool
Return values
self

setValue()

Set input value

public setValue(mixed $val) : self
Parameters
$val : mixed
Return values
self

update()

Upload file on server

public update() : array<string, string|null>|null
Return values
array<string, string|null>|null

updateTable()

Get sql request for action from table

public updateTable(array<string, mixed>|string $action) : array<string|int, string>|bool
Parameters
$action : array<string, mixed>|string
Tags
throws
InvalidArgumentException
Return values
array<string|int, string>|bool

appendAddon()

Add addons to input

protected appendAddon(string $inp) : string
Parameters
$inp : string
Return values
string

canCreatePreview()

protected canCreatePreview() : bool
Return values
bool

check()

Check length settings

protected check(array<string, int> $array) : bool
Parameters
$array : array<string, int>
Return values
bool

createPreview()

protected createPreview([mixed $fileData = null ][, mixed $fileUpload = null ]) : bool
Parameters
$fileData : mixed = null
$fileUpload : mixed = null
Return values
bool

downloadPreview()

protected downloadPreview(string $type, string $id) : bool
Parameters
$type : string
$id : string
Return values
bool

getFileName()

Create new file name

protected getFileName(string|null $value[, string|null $file = null ][, bool $cut = true ]) : string
Parameters
$value : string|null
$file : string|null = null
$cut : bool = true
Return values
string

getInpName()

Get input element name

protected getInpName() : string
Return values
string

getInputEmpty()

protected getInputEmpty() : string
Return values
string

getInputFull()

protected getInputFull(string $path, string $file) : string
Parameters
$path : string
$file : string
Return values
string

getInputPreview()

protected getInputPreview(string $path, string $file) : string
Parameters
$path : string
$file : string
Return values
string

getMaxLength()

protected getMaxLength() : int|null
Return values
int|null

getMethod()

protected final static & getMethod() : array<string|int, string|mixed>
Return values
array<string|int, string|mixed>

getPath()

protected getPath(string $type[, string $path = '' ]) : string
Parameters
$type : string
$path : string = ''
Return values
string

getPost()

Get POST/GET data and filter them

protected getPost() : mixed
Tags
throws
InvalidArgumentException

getPostData()

Get POST/GET raw data

protected getPostData() : mixed|null
Return values
mixed|null

getType()

protected getType() : string
Return values
string

getUrlData()

Download image source

protected getUrlData(string $url) : string|null
Parameters
$url : string
Return values
string|null

getValueForm()

Get value for input

protected getValueForm() : string
Return values
string

inputBasic()

Get general part of <input /> tag

protected inputBasic([string|null $append = null ]) : string
Parameters
$append : string|null = null
Return values
string

isTransmitted()

Is (must be) input included in POST/GET

protected isTransmitted() : bool
Return values
bool

jErrors()

Get error messages for javascript

protected final jErrors(string $jInput) : string
Parameters
$jInput : string
Return values
string

loadPreview()

protected loadPreview(string $file) : void
Parameters
$file : string

modify()

Change value based on input class/type

protected modify(mixed $val) : mixed
Parameters
$val : mixed

modValue()

protected modValue(string|null $value) : string|null
Parameters
$value : string|null
Return values
string|null

setBindData()

Inserts new data to connected inputs

protected setBindData([array<string, mixed> $dataList = [] ][, bool $forced = false ]) : void
Parameters
$dataList : array<string, mixed> = []
$forced : bool = false

setBindDataValue()

protected setBindDataValue(Input $inp, mixed $val[, bool $forced = false ]) : void
Parameters
$inp : Input
$val : mixed
$forced : bool = false

upload()

protected upload(string $value) : array<string, string>|null
Parameters
$value : string
Return values
array<string, string>|null

wrapInputButton()

protected wrapInputButton(string $input) : string
Parameters
$input : string
Return values
string

        
On this page

Search results