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
|
Gestisce l'interfaccia di amministrazione di un modello con inserimento, modifica ed eliminazione. More...
Public Member Functions | |
__construct ($controller, $opts=array()) | |
Costruttore. More... | |
setModelForm ($class) | |
Imposta una classe personalizzata che estende Gino.ModelForm. More... | |
backOffice ($model_class_name, $options_view=array(), $options_form=array(), $options_field=array()) | |
Gestisce il backoffice completo di un modello (wrapper) More... | |
delete ($model, $options) | |
Eliminazione di un record (richiesta di conferma soltanto da javascript) More... | |
action ($model_form, $options_form, $options_field) | |
Azione del form. More... | |
adminList ($model, $options_view=array()) | |
Lista dei record del modello. More... | |
permission ($options, $fname) | |
Permessi di modifica dei campo. More... | |
Data Fields | |
$_request | |
$_db | |
$_session | |
$_edit_deny | |
$_delete_deny | |
$_list_remove | |
Protected Member Functions | |
setSessionSearch ($model) | |
Setta le variabili di sessione usate per filtrare i record nella lista amministrativa. More... | |
setSessionSearchAdd ($model, $filters) | |
Setta le variabili di sessione usate per filtrare i record nella lista amministrativa (riferimento ai filtri non automatici) More... | |
addWhereClauses (&$query_where, $model) | |
Aggiunge le condizioni where usate per filtrare i record nella admin list all'argomento $query_where passato per reference. More... | |
formFilters ($model, $options) | |
Form per filtraggio record. More... | |
editUrl ($add_params=array(), $remove_params=array()) | |
Costruisce il percorso per il reindirizzamento. More... | |
Protected Attributes | |
$_controller | |
$_registry | |
$_view | |
$_allow_insertion | |
$_filter_fields | |
$_filter_join | |
$_filter_add | |
$_list_display | |
$_ifp | |
Private Member Functions | |
adminListOrder ($order_dir, $table, $name) | |
Definisce l'ordinamento della query. More... | |
addWhereJoin ($model, $class_name, $fname) | |
Elementi che concorrono a determinare le condizioni di ricerca dei campi automatici. More... | |
addWhereExtra ($class_name) | |
Definizione delle condizioni di ricerca aggiuntive a quelle sui campi automatici. More... | |
formFiltersAdd ($filters, $fname, $class_name) | |
Input form dei filtri aggiuntivi. More... | |
clean ($name, $options=null) | |
Ripulisce l'input di un form di ricerca. More... | |
Private Attributes | |
$_model_form | |
Gestisce l'interfaccia di amministrazione di un modello con inserimento, modifica ed eliminazione.
Fornisce gli strumenti per gestire la parte amministrativa di un modulo, mostrando gli elementi e interagendo con loro (inserimento, modifica, eliminazione).
Nel metodo backOffice() viene ricercato automaticamente il parametro 'id' come identificatore del record sul quale interagire. Non utilizzare il parametro 'id' per altri riferimenti.
Il campo di nome instance viene trattato diversamente dagli altri campi: non compare nel form e il valore gli viene passato direttamente dall'istanza.
Per attivare i filtri di ricerca nella pagina di visualizzazione dei record occorre indicare i campi sui quali applicare il filtro nella chiave filter_fields (opzioni della vista).
Nella tabella di visualizzazione dei record i campi sui quali è possibile ordinare i risultati sono quelli per i quali la tipologia è "ordinabile", ovvero il metodo Gino.Field::canBeOrdered() ritorna il valore true.
La gestione delle autorizzazioni a operare sulle funzionalità del modulo avviene impostando opportunamente le opzioni allow_insertion, edit_deny, delete_deny quando si istanzia la classe adminTable().
Esempio:
La gestione fine delle autorizzazioni a operare sui singoli campi della tabella avviene indicando i gruppi autorizzati nell'array delle opzioni della funzionalità utilizzando la chiave permission.
Il formato è il seguente:
dove group (mixed) indica il o i gruppi autorizzati a una determinata funzione/campo.
La chiave view contiene il permesso di accedere alla singola funzionalità (view, edit, delete), e per il momento non viene utilizzata.
__construct | ( | $controller, | |
$opts = array() |
|||
) |
Costruttore.
\Gino\Controller | $controller | istanza di Gino.Controller che gestisce il backend |
array | $opts | array associativo di opzioni
|
action | ( | $model_form, | |
$options_form, | |||
$options_field | |||
) |
Azione del form.
object | $model_form | oggetto Gino.ModelForm |
array | $options_form | array associativo di opzioni
|
array | $options_field |
|
protected |
Aggiunge le condizioni where usate per filtrare i record nella admin list all'argomento $query_where passato per reference.
array | $query_where | reference all'array di where clauses già impostate |
\Gino\Model | $model | istanza di Gino.Model |
|
private |
Definizione delle condizioni di ricerca aggiuntive a quelle sui campi automatici.
La condizione da inserire nella query di ricerca viene definita nel metodo indicato come valore della chiave filter. Il metodo deve essere creato di volta in volta.
string | $class_name | nome della classe |
|
private |
Elementi che concorrono a determinare le condizioni di ricerca dei campi automatici.
Ci può essere una solo campo input di tipo join.
object | $model | modello |
string | $class_name | nome della classe |
string | $fname | nome del campo della tabella al quale associare le condizioni aggiuntive |
adminList | ( | $model, | |
$options_view = array() |
|||
) |
Lista dei record del modello.
object | $model | |
array | $options_view | array associativo di opzioni
|
|
private |
Definisce l'ordinamento della query.
string | $order_dir | |
string | $table | |
string | $name |
backOffice | ( | $model_class_name, | |
$options_view = array() , |
|||
$options_form = array() , |
|||
$options_field = array() |
|||
) |
Gestisce il backoffice completo di un modello (wrapper)
string | $model_class_name | nome della classe del modello |
array | $options_view | opzioni della vista (comprese le autorizzazioni a visualizzare singoli campi) |
array | $options_form | opzioni del form (comprese le autorizzazioni a mostrare l'input di singoli campi e a salvarli) |
array | $options_field | opzioni degli elementi nel form |
|
private |
Ripulisce l'input di un form di ricerca.
string | $name | nome dell'input form |
array | $options | array associativo di opzioni
|
delete | ( | $model, | |
$options | |||
) |
Eliminazione di un record (richiesta di conferma soltanto da javascript)
\Gino\Model | $model | modello da eliminare |
array | $options_form | array associativo di opzioni
|
|
protected |
Costruisce il percorso per il reindirizzamento.
array | $add_params | elenco parametri da aggiungere al path (Gino.Http.Request::path) (formato chiave=>valore) |
array | $remove_params | elenco parametri da rimuovere dal path (Gino.Http.Request::path) |
|
protected |
Form per filtraggio record.
\Gino\Model | $model | istanza di Gino.Model |
array | $options | autorizzazioni alla visualizzazione dei singoli campi |
|
private |
Input form dei filtri aggiuntivi.
array | $filters | elenco dei filtri |
string | $fname | nome del campo della tabella al quale far seguire gli eventuali filtri aggiuntivi |
string | $class_name | nome della classe |
permission | ( | $options, | |
$fname | |||
) |
Permessi di modifica dei campo.
array | $options | array associativo di opzioni |
string | $fname | nome del campo |
setModelForm | ( | $class | ) |
Imposta una classe personalizzata che estende Gino.ModelForm.
string | $class | nome della classe da istanziare |
|
protected |
Setta le variabili di sessione usate per filtrare i record nella lista amministrativa.
\Gino\Model | $model | istanza di Gino.Model |
|
protected |
Setta le variabili di sessione usate per filtrare i record nella lista amministrativa (riferimento ai filtri non automatici)
\Gino\Model | $model | istanza di Gino.Model |
array | $filters | elenco dei filtri |
|
protected |
|
protected |
$_db |
$_delete_deny |
$_edit_deny |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
$_list_remove |
|
private |
|
protected |
$_request |
$_session |
|
protected |