gino CMS
2.5.0
gino è un CMS scritto in PHP che offre tutti gli strumenti necessari per poter creare un sito web e gestire i contenuti al suo interno in maniera semplice ed efficace, svincolando l'amministratore da conoscenze tecniche di programmazione
|
Classe per la creazione ed il salvataggio dati di un form. More...
Public Member Functions | |
__construct ($options=array()) | |
Costruttore. More... | |
getFormId () | |
Getter della proprietà $_form_id. More... | |
setMethod ($method) | |
Setter della proprietà $_method Imposta le proprietà $_method, $_requestVar. More... | |
setValidation ($validation) | |
Setter della proprietà $_validation. More... | |
permission ($options, $fname) | |
Permessi di modifica dei campo. More... | |
setHidden ($hidden=array()) | |
Setta la proprietà $_hidden (campi hidden del form) More... | |
load ($session_value, $clear=TRUE) | |
Recupera i valori inseriti negli input form e salvati nella sessione del form. More... | |
saveSession ($session_value=null) | |
Salva i valori dei campi del form in una variabile di sessione. More... | |
retvar ($name, $default= '') | |
Recupera il valore di un campo del form precedentemente salvato. More... | |
open ($action, $upload, $list_required, $options=array()) | |
Parte inziale del form, FORM TAG, TOKEN, REQUIRED Imposta le proprietà $_form_id, $_validation. More... | |
close () | |
Chiusura form, FORM TAG. More... | |
checkRequired () | |
Controlla la compilazione dei campi obbligatori. More... | |
captcha ($options=null) | |
Widget Captcha. More... | |
checkCaptcha () | |
Verifica del captcha. More... | |
render ($model_obj, $opt=array()) | |
Wrapper per la stampa del form Imposta le proprietà $_form_id, $_validation, $_method, $_requestVar, $_session_value. More... | |
Static Public Member Functions | |
static | formFieldTranslation ($type, $table, $field, $id_value, $width, $toolbar='') |
Interfaccia che apre o chiude il form per l'inserimento e la modifica delle traduzioni. More... | |
Protected Member Functions | |
makeInputForm ($model, $fields, $options=array(), $inputs=array()) | |
Generazione automatica del form di inserimento/modifica di un Gino.Model Cicla sulla struttura del modello e per ogni campo costruisce l'elemento del form. More... | |
Protected Attributes | |
$_registry | |
$_request | |
$_session | |
Private Member Functions | |
setDefaultFormId ($model) | |
setDefaultSession ($model) | |
generateFormToken ($form_id) | |
Genera un token per prevenire attacchi CSRF. More... | |
verifyFormToken ($form_id) | |
Verifica il token per prevenire attacchi CSRF. More... | |
reCaptcha ($public_key, $options=null) | |
Captcha widget attraverso la libreria RECAPTCHA Nelle Impostazioni di sistema devono essere state inserite le chiavi pubbliche e private reCaptcha. More... | |
defaultCaptcha ($options) | |
Captcha widget attraverso la libreria di gino. More... | |
checkReCaptcha ($public_key, $private_key) | |
Verifica captcha utilizzando la libreria RECAPTCHA. More... | |
checkDefaultCaptcha () | |
Verifica captcha utilizzando la libreria di gino. More... | |
Private Attributes | |
$_form_id | |
$_method | |
Metodo di passaggio dei dati del form. More... | |
$_requestVar | |
Contenitore della variabili passate attraverso il form. More... | |
$_validation | |
$_session_value | |
$_hidden | |
$_multi_language | |
Classe per la creazione ed il salvataggio dati di un form.
Fornisce gli strumenti per generare gli elementi del form e per gestire l'upload di file
La proprietà $_requestVar viene definita congiuntamente alla proprietà $_method nel metodo setMethod().
Nel costruttore vengono definiti i valori predefiniti delle proprietà $_form_id, $_validation, $_method, $_requestVar.
Inoltre è possibile definire un valore personalizzato della proprietà $_form_id, necesariamente nel caso di action form e di verifca del token (opzione verifyToken).
Nel metodo open() vengono impostate le proprietà $_form_id, $_validation.
Nel metodo render() vengono impostate le proprietà $_form_id, $_validation, $_method, $_requestVar, $_session_value.
Con le opzioni removeFields, viewFields e addCell è possibile intervenire sui campi da mostrare o da non mostrare nel form.
L'opzione removeFields permette di non mostrare nel form l'elenco dei campi definiti nell'opzione, mentre viewFields permette di mostrare nel form soltanto i campi definiti nell'opzione.
L'opzione addCell permette di mostrare nel form degli input form (o altro) in aggiunta a quelli dei campi del modello.
Il campo instance non viene mostrato nel form, neanche come campo nascosto.
Nella costruzione del form vengono impostati i seguenti parametri di default:
__construct | ( | $options = array() | ) |
Costruttore.
array | $options | array associativo di opzioni
|
Exception | se viene rilevato un attacco CSRF |
captcha | ( | $options = null | ) |
Sono previsti due controlli captcha:
array | $options | array associativo di opzioni
|
checkCaptcha | ( | ) |
Verifica del captcha.
|
private |
Verifica captcha utilizzando la libreria di gino.
|
private |
Verifica captcha utilizzando la libreria RECAPTCHA.
string | $public_key | |
string | $private_key |
checkRequired | ( | ) |
Controlla la compilazione dei campi obbligatori.
close | ( | ) |
Chiusura form, FORM TAG.
|
private |
Captcha widget attraverso la libreria di gino.
array | $options | array associativo di opzioni
|
|
static |
Interfaccia che apre o chiude il form per l'inserimento e la modifica delle traduzioni.
string | $type | tipologia di input (input, textarea, editor) |
string | $field | nome del campo con il testo da tradurre |
integer | $width | lunghezza del tag input o numero di colonne (textarea) |
string | $toolbar | nome della toolbar dell'editor html |
|
private |
Genera un token per prevenire attacchi CSRF.
string | $form_id |
getFormId | ( | ) |
Getter della proprietà $_form_id.
load | ( | $session_value, | |
$clear = TRUE |
|||
) |
Recupera i valori inseriti negli input form e salvati nella sessione del form.
Permette di mostrare i campi correttamente compilati a seguito di errore
array | $session_value | nome della variabile di sessione nella quale sono salvati i valori degli input |
boolean | $clear | distrugge la sessione |
|
protected |
Generazione automatica del form di inserimento/modifica di un Gino.Model Cicla sulla struttura del modello e per ogni campo costruisce l'elemento del form.
object | $model | oggetto del modello |
array | $fields | elementi del form nel formato array(field_name=>build_object) |
array | $options | opzioni generali del form array associativo di opzioni
|
array | $inputs | opzioni specifiche dei campi del form nel formato array(field_name=>array(option=>value[,...])); queste opzioni vengono passate in Gino.Build::formElement() |
open | ( | $action, | |
$upload, | |||
$list_required, | |||
$options = array() |
|||
) |
Parte inziale del form, FORM TAG, TOKEN, REQUIRED Imposta le proprietà $_form_id, $_validation.
string | $action | indirizzo dell'action |
boolean | $upload | attiva l'upload di file |
string | $list_required | lista di elementi obbligatori (separati da virgola) |
array | $options | array associativo di opzioni
|
permission | ( | $options, | |
$fname | |||
) |
Permessi di modifica dei campo.
array | $options | array associativo di opzioni |
string | $fname | nome del campo |
|
private |
Captcha widget attraverso la libreria RECAPTCHA Nelle Impostazioni di sistema devono essere state inserite le chiavi pubbliche e private reCaptcha.
string | $public_key | |
array | $options | array associativo di opzioni
|
render | ( | $model_obj, | |
$opt = array() |
|||
) |
Wrapper per la stampa del form Imposta le proprietà $_form_id, $_validation, $_method, $_requestVar, $_session_value.
\Gino\Model | $model_obj | istanza di Gino.Model da inserire/modificare |
array | $opt | array associativo di opzioni
|
retvar | ( | $name, | |
$default = '' |
|||
) |
Recupera il valore di un campo del form precedentemente salvato.
string | $name | nome del campo |
mixed | $default | valore di default |
saveSession | ( | $session_value = null | ) |
Salva i valori dei campi del form in una variabile di sessione.
string | $session_value | nome della variabile di sessione, come definito nel metodo load() |
|
private |
|
private |
setHidden | ( | $hidden = array() | ) |
Setta la proprietà $_hidden (campi hidden del form)
array | $hidden | array delle accoppiate nome-valore dei campi hidden non impostati automaticamente |
setMethod | ( | $method | ) |
Setter della proprietà $_method Imposta le proprietà $_method, $_requestVar.
string | $method | metodo di passaggio dei dati del form (metodi validi: post, get, request) |
setValidation | ( | $validation | ) |
Setter della proprietà $_validation.
bool | $validation | indica se eseguire o meno la validazione del form (attiva la chiamata javascript validateForm()) |
|
private |
Verifica il token per prevenire attacchi CSRF.
string | $form_id |
|
private |
|
private |
|
private |
Metodo di passaggio dei dati del form.
|
private |
|
protected |
|
protected |
|
private |
Contenitore della variabili passate attraverso il form.
|
protected |
|
private |
|
private |