Class Form
Onion Framework - Vytváranie formulárov
Copyright (c) 2011 Jano Gašpar (http://webstranky.net)
- Form implements Iterator, Countable, ArrayAccess
Copyright: Copyright (c) 2011 Jano Gašpar
Author: Jano Gašpar
Located at UI/Form.php
public
object
|
#
__construct(
string
$app,
$form_id
)
Konštruktor
Konštruktor Parameters
Returnsobject Form pre fluent interface |
final public
object
|
|
final public
object
|
#
__tostring(
)
Metóda volaná pri prístupe k objektu ako k reťazcu
Metóda volaná pri prístupe k objektu ako k reťazcu Returnsobject Html s formulárom |
public
object
|
#
set_action(
string
$method = 'post',
string
$url = NULL
)
Metóda na nastavenie metódy odoslania dát a cieľovej adresy
Metóda na nastavenie metódy odoslania dát a cieľovej adresy Parameters
Returnsobject Form pre fluent interface |
public
object
|
#
add_item(
string
$type,
string
$name
)
Metóda na vytvorenie nového prvku formulára, prvok je v
$this->current_item
Metóda na vytvorenie nového prvku formulára, prvok je v $this->current_item Parameters
Returnsobject Form pre fluent interface |
public
|
|
public
object
|
#
add_button(
array
$button
)
Metóda na vytvorenie nového tlačidla formulára
Metóda na vytvorenie nového tlačidla formulára Parameters
Returnsobject Form pre fluent interface |
public
object
|
#
fieldset(
string
$fieldset
)
Metóda na vytvorenie novej skupiny prvkov, fieldsetu, v prípade že názov
začína výkričníkom miesto tagu "fieldset" sa použije "div"
Metóda na vytvorenie novej skupiny prvkov, fieldsetu, v prípade že názov začína výkričníkom miesto tagu "fieldset" sa použije "div" Parameters
Returnsobject Form pre fluent interface |
public
object
|
|
public
object
|
|
private
|
|
private
string
|
|
private
|
#
save_prev_item(
)
Metóda na uloženie aktuálneho prvku do poľa s prvkami formulára a
vytvorenie nového prázdneho aktuálneho prvku
Metóda na uloženie aktuálneho prvku do poľa s prvkami formulára a vytvorenie nového prázdneho aktuálneho prvku |
public
object
|
|
public
array
|
#
get_values(
)
Metóda na získanie aktuálnych hodnôt prvkov formulára
Metóda na získanie aktuálnych hodnôt prvkov formulára Returnsarray hodnoty odoslané formulárom |
public
object
|
#
render_text_input(
array
$item
)
Metóda na vykreslenie prvku input text
Metóda na vykreslenie prvku input text Parameters
Returnsobject inštancia triedy Html s prvkom |
public
object
|
#
render_textarea(
array
$item
)
Metóda na vykreslenie prvku textarea
Metóda na vykreslenie prvku textarea Parameters
Returnsobject inštancia triedy Html s prvkom |
public
object
|
#
render_select(
array
$item
)
Metóda na vykreslenie prvku select
Metóda na vykreslenie prvku select Parameters
Returnsobject inštancia triedy Html s prvkom |
public
object
|
#
render_checkbox(
array
$item
)
Metóda na vykreslenie prvku input checkbox
Metóda na vykreslenie prvku input checkbox Parameters
Returnsobject inštancia triedy Html s prvkom |
public
object
|
#
render_file(
array
$item
)
Metóda na vykreslenie prvku input file
Metóda na vykreslenie prvku input file Parameters
Returnsobject inštancia triedy Html s prvkom |
public
object
|
#
render_radio(
array
$item
)
Metóda na vykreslenie prvku input radio
Metóda na vykreslenie prvku input radio Parameters
Returnsobject inštancia triedy Html s prvkom |
public
|
|
public
|
|
public
boolean
|
#
is_submitted(
)
Metóda na zistenie či aktuána požiadavka (request) bol odoslnie aktuálneho
formulára
Metóda na zistenie či aktuána požiadavka (request) bol odoslnie aktuálneho formulára Returnsboolean |
public
string|false
|
#
submitted_by(
)
Metóda na zistenie tlačidla ktorým bol formlár odoslaný
Metóda na zistenie tlačidla ktorým bol formlár odoslaný Returnsstring|false meno odosielacieho tlačidla, alebo FALSE, ak formulár nebol odoslaný, alebo sa nepodarilo určiť ktoré tlačidlo to bolo |
public
string
|
#
is_submitter(
string
$name
)
Metóda na overenie či tlačidlo bolo odosielacie
Metóda na overenie či tlačidlo bolo odosielacie Parameters
Returnsstring |
private
mixed
|
#
get_item_value(
string
$item
)
Metóda na získanie aktuálnej hodnoty položky, buď odoslanú, alebo
predvolenú ak formulár ešte nebol odoslaný
Metóda na získanie aktuálnej hodnoty položky, buď odoslanú, alebo predvolenú ak formulár ešte nebol odoslaný Parameters
Returnsmixed |
public
boolean
|
|
public
string|false
|
#
validate_callback(
)
Metóda na overenie hodnoty položky pomocou vlastnej funkcie
Metóda na overenie hodnoty položky pomocou vlastnej funkcie Returnsstring|false hodnota alebo FALSE ak overovanie neprejde |
public
boolean
|
#
validate_equal_to(
string
$value,
string
$item
)
Metóda na overenie či hodnota je totožná s hodnotou inej položky
Metóda na overenie či hodnota je totožná s hodnotou inej položky Parameters
Returnsboolean |
public
boolean
|
#
validate_required(
string
$value
)
Metóda na overenie či hodnota je totožná s hodnotou inej položky
Metóda na overenie či hodnota je totožná s hodnotou inej položky Parameters
Returnsboolean |
public
boolean
|
#
validate_file_type(
object
$value,
array|string
$filetypes
)
Metóda na overenie či hodnota je súbor v požadovanom formáte
Metóda na overenie či hodnota je súbor v požadovanom formáte Parameters
Returnsboolean |
public
object
|
|
public
object
|
|
public
object
|
|
public
|
|
public
mixed
|
|
public
mixed
|
|
public
|
|
public
boolean
|
|
public
integer
|
|
public
|
|
public
|
|
public
|
|
public
|
private
|
$app |
|
|
private
string
|
$action |
|
|
private
string
|
$anchor |
|
|
public
string
|
$css_id |
|
|
public
string
|
$css_class |
|
|
private
string
|
$method |
|
|
private
string
|
$enctype |
|
|
private
integer
|
$max_file_size |
|
|
private
string
|
$token |
|
|
private
array
|
$current_item |
|
|
private
array
|
$items |
|
|
private
integer
|
$cols | 50 |
|
private
integer
|
$rows | 20 |
|
private
array
|
$buttons | array() |
|
private
boolean
|
$is_valid | FALSE |
|
public
array
|
$error_messages | array(
'required' => 'This item is required!',
'email' => 'This item must be a valid e-mail address!',
'url' => 'This item must be a valid url!',
'number' => 'This item must be a real number!',
'integer' => 'This item must be an integer number!',
'alpha' => 'This item must be a text with alpanumeic characters!',
'min_len' => 'Táto položka musí mať najmenej %d znakov!',
'max_len' => 'Táto položka musí mať najviac %d znakov!',
'len' => 'Táto položka musí mať presne %d znakov!',
'regexp' => 'Táto položka musí mať presne daný formát!',
'range' => 'Táto položka musí byť v intervale %d - %d!',
'min' => 'Táto položka musí byť číslo väčšie ako %d!',
'max' => 'Táto položka musí byť číslo menšie ako %d!',
'callback' => '!!CALBACK!!',
'equal_to' => 'Táto položka musí byť zhodná s položkou %s!',
'date' => 'Táto položka musí byť dátum vo formáte RRRR-MM-DD, alebo DD. MM. RRRR!',
'files_upload_error' => 'Uploading of the file(s) to the server failed!',
'files_type_error' => 'One or more files is not of the allowed type! The allowed file types are %s.',
'files_size_error' => 'One or more files exceeded the allowed size! The maximum allowed size of a file is %f kb.',
) |
|
private
array
|
$rules | array(
'email' => array('Validate', 'email'),
'url' => array('Validate', 'url'),
'integer' => array('Validate', 'integer'),
'number' => array('Validate', 'number'),
'alpha' => array('Validate', 'alpha'),
'min_len' => array('Validate', 'min_length'),
'max_len' => array('Validate', 'max_length'),
'eq_len' => array('Validate', 'equal_length'),
'regexp' => array('Validate', 'regexp'),
'range' => array('Validate', 'range'),
'min' => array('Validate', 'min_size'),
'max' => array('Validate', 'max_size'),
'date' => array('Validate', 'date'),
'required' => array('Form', 'validate_required'),
'callback' => array('Form', 'validate_callback'),
'equal_to' => array('Form', 'validate_equal_to'),
'file_type' => array('Form', 'validate_file_type'),
) |
|
private
integer
|
$pointer | 0 |