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
Template Class Reference

Libreria per la gestione dei template del documento html da associare alle Gino. More...

Inheritance diagram for Template:
Collaboration diagram for Template:

Public Member Functions

 __construct ($id)
 Costruttore. More...
 
 setFilename ($value)
 Imposta il nome del file. More...
 
 formFreeTemplate ()
 Form di inserimento/modifica template di tipo free. More...
 
 actionFreeTemplate (\Gino\Http\Request $request)
 Processa il form di inserimento/modifica template free. More...
 
 formTemplate ()
 Form di inserimento/modifica di un template a blocchi. More...
 
 formOutline ()
 Form che introduce alla modifica dello schema dei template a blocchi. More...
 
 formCopyTemplate ()
 Form di duplicazione di un template a blocchi. More...
 
 tplBlockForm ($request=null)
 Parte del form template a blocchi per inserimento/modifica di un blocco. More...
 
 addBlockForm ($ref=null, $request=null)
 Form di aggiunta blocchi. More...
 
 formDelTemplate ()
 Form di eliminazione di un template. More...
 
 actionDelTemplate (\Gino\Http\Request $request)
 Processa il form di eliminazione di un template. More...
 
 manageTemplate ($css, $tpl_id=0)
 Schema e modifica interattiva del template a blocchi. More...
 
 actionTemplate ($request)
 Processa il form di inserimento/modifica template. More...
 
 actionCopyTemplate (\Gino\Http\Request $request)
 Processa il form di duplicazione template a blocchi. More...
 
- Public Member Functions inherited from Model
 __construct ($id=null)
 Costruttore. More...
 
 __toString ()
 Rappresentazione a stringa dell'oggetto Sovrascrivere questo metodo nella classe figlia per restituire un valore parlante. More...
 
 fieldLabel ($field)
 Etichetta del campo. More...
 
 setIsConstraint ($is_constraint)
 Setter per la proprietà che contiene le informazioni per il check dei constraint Esempio: More...
 
 __get ($pName)
 Metodo richiamato ogni volta che qualcuno prova a ottenere una proprietà dell'oggetto non definita. More...
 
 __set ($pName, $pValue)
 Metodo richiamato ogni volta che qualcuno prova a impostare una proprietà dell'oggetto non definita ($this->{fieldname}) More...
 
 m2mtObject ($m2mt_field, $id)
 Ritorna l'oggetto ManyToMany through model. More...
 
 ml ($pName)
 Recupera le proprietà con la traduzione. More...
 
 getStructure ()
 Struttura dei campi del modello Un array associativo che contiene tutti i campi come chiavi e le relative classi di tipo Field come valore. More...
 
 getRecordValues ()
 Valori di un record. More...
 
 getController ()
 Controller del modello. More...
 
 save ($options=array())
 Salva il modello su db Salva sia i campi della tabella sia i m2m. More...
 
 savem2m ($m2m)
 Salvataggio dei ManyToMany. More...
 
 deleteDbData ()
 Elimina le proprietà su db del modello e le traduzioni. More...
 
 delete ()
 Elimina l'oggetto Elimina i dati su db, le traduzioni, e le associazioni m2m e m2mt Controlla che non ci siano regole di constraint che impediscano l'eliminazione, in caso ce ne fossero di non rispettate ritorna un elenco di regole che impediscono l'eliminazione. More...
 
 deletem2m ()
 Elimina le associazioni m2m. More...
 
 deletem2mthrough ()
 Elimina le associazioni m2mt. More...
 
 deletem2mthroughField ($field_name)
 Elimina lòe associazioni di un campo m2mt. More...
 
 getModelLabel ()
 Etichetta del modello. More...
 
 getTable ()
 Tabella principale dei dati. More...
 
 getProperties ($field_obj)
 Racchiude tutte le proprietà di un mdello Recupera le proprietà del campo dipendenti dai valori del record e imposta le opzioni: model, field_object, value, table. More...
 
 build ($field_obj)
 Classe Build del campo di tabella. More...
 
 shows ($field_obj)
 Valore da mostrare in output. More...
 
 fetchColumns ($id)
 Recupera i valori del record e li carica nella proprietà _p Il valore dei campi di tipo ManyToMany è un array che racchiude i valori id dei record della tabella di join associata al modello. More...
 
 refreshModel ()
 Refresh del modello (da chiamare manualmente) More...
 

Static Public Member Functions

static columns ()
 Struttura dei campi della tabella di un modello. More...
 
static layoutInfo ()
 Descrizione della procedura. More...
 
- Static Public Member Functions inherited from Model
static deleteInstance ($controller)
 Eliminazione di tutti i record legati all'istanza del controller passato come argomento. More...
 
static getSelectOptionsFromObjects ($objects)
 Array associativo id => rappresentazione a stringa a partire da array di oggetti. More...
 
static objects ($controller=null, $options=array())
 Metodo generico statico per ricavare oggetti. More...
 
static getFromSlug ($slug, $controller=null)
 Recupera l'oggetto a partire dallo slug. More...
 
static columns ()
 Recupera l'oggetto del tipo di campo di un modello. More...
 

Data Fields

 $_interface
 
 $_blocks_properties
 
- Data Fields inherited from Model
 $_request
 
 $_db
 
 $_lng_nav
 

Static Public Attributes

static $table = 'sys_layout_tpl'
 
static $columns
 

Private Member Functions

 initBlocksProperties ()
 Imposta le proprietà dei blocchi More...
 
 formData ($gform, $free=FALSE)
 For di inserimento/modifica dati template. More...
 
 formBlock ($gform)
 Parte del form di template a blocchi per la scelta/visualizzazione del numero di blocchi. More...
 
 createTemplate ($blocks_number, $template='')
 Creazione template interfaccia interattiva. More...
 
 printBlock ($num, $align, $rows, $cols, $um, $width, $pos=0, $template='')
 Creazione blocco nell'interfaccia interattiva di gestione template a blocchi. More...
 
 renderNave ($matches)
 Crea una navata nell'interfaccia interattiva di gestione template a blocchi. More...
 
 cellCtrl ($id)
 Controlli di una cella nell'interfaccia interattiva di gestione template a blocchi. More...
 
 saveBlock ($id, $position, $width, $um, $align, $rows, $cols)
 Salvataggio di un blocco. More...
 
 deleteBlocks ()
 Eliminazione blocchi template. More...
 

Private Attributes

 $_home
 
 $_blocks_number
 
 $_align_dict
 
 $_um_dict
 

Static Private Attributes

static $table_block = 'sys_layout_tpl_block'
 

Additional Inherited Members

- Protected Member Functions inherited from Model
 setCheckIsConstraint ($check)
 Setter per la variabile di controllo del check constraint. More...
 
 isConstraintError ($res)
 Errore conseguente ad una violazione delle constraint in eliminazione. More...
 
 checkIsConstraint ()
 Controllo delle regole constraint. More...
 
- Static Protected Member Functions inherited from Model
static properties ($model, $controller=null)
 Proprietà specifiche di un modello dipendenti dai valori del record (ad esempio dal valore id) More...
 
- Protected Attributes inherited from Model
 $_registry
 
 $_tbl_data
 
 $_model_label
 
 $_controller
 
 $_locale
 
 $_p = array()
 
 $_is_constraint = array()
 
 $_check_is_constraint = true
 
 $_lng_dft
 

Detailed Description

Libreria per la gestione dei template del documento html da associare alle Gino.

Author
marco guidotti guido.nosp@m.ttim.nosp@m.@gmai.nosp@m.l.co.nosp@m.m
abidibo abidi.nosp@m.bo@g.nosp@m.mail..nosp@m.com

Constructor & Destructor Documentation

__construct (   $id)

Costruttore.

Parameters
integer$idvalore ID del record
Returns
istanza di Gino.Template

Member Function Documentation

actionCopyTemplate ( \Gino\Http\Request  $request)

Processa il form di duplicazione template a blocchi.

See also
self::formCopyTemplate()
Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
Gino.Http.Response
actionDelTemplate ( \Gino\Http\Request  $request)

Processa il form di eliminazione di un template.

See also
self::formDelTemplate()
Gino.Skin::removeTemplate()
Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
Gino.Http.Response
actionFreeTemplate ( \Gino\Http\Request  $request)

Processa il form di inserimento/modifica template free.

See also
self::formFreeTemplate()
Parameters
\Gino\Http\Request$requestistanza di Gino.Request
Returns
Gino.Http.Response
actionTemplate (   $request)

Processa il form di inserimento/modifica template.

See also
formTemplate()
Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
Gino.Http.Response
addBlockForm (   $ref = null,
  $request = null 
)

Form di aggiunta blocchi.

Parameters
integer$refnumero del blocco nella sequenza corretta, default null
\Gino\Http\Request$requestistanza di Gino.Http.Request, default null
Returns
html
cellCtrl (   $id)
private

Controlli di una cella nell'interfaccia interattiva di gestione template a blocchi.

Parameters
int$idid cella
Returns
html
static columns ( )
static

Struttura dei campi della tabella di un modello.

Returns
array
createTemplate (   $blocks_number,
  $template = '' 
)
private

Creazione template interfaccia interattiva.

Parameters
int$blocks_numbernumero blocchi string $template
Returns
html
deleteBlocks ( )
private

Eliminazione blocchi template.

Returns
risultato operazione, bool
formBlock (   $gform)
private

Parte del form di template a blocchi per la scelta/visualizzazione del numero di blocchi.

See also
tplBlockForm()
Parameters
\Gino\Form$gformistanza di Gino.Form
Returns
html
formCopyTemplate ( )

Form di duplicazione di un template a blocchi.

Returns
html, form
formData (   $gform,
  $free = FALSE 
)
private

For di inserimento/modifica dati template.

Parameters
\Gino\Form$gformistanza di Gino.Form
bool$freeindica se il template è di tipo free (TRUE) o a blocchi
Returns
html, form
formDelTemplate ( )

Form di eliminazione di un template.

Returns
html, form
formFreeTemplate ( )

Form di inserimento/modifica template di tipo free.

Returns
html, form
formOutline ( )

Form che introduce alla modifica dello schema dei template a blocchi.

Returns
html, form
formTemplate ( )

Form di inserimento/modifica di un template a blocchi.

See also
self::formBlock()
Returns
html, form
initBlocksProperties ( )
private

Imposta le proprietà dei blocchi

Returns
void
static layoutInfo ( )
static

Descrizione della procedura.

Returns
html, informazioni
manageTemplate (   $css,
  $tpl_id = 0 
)

Schema e modifica interattiva del template a blocchi.

La creazione e la ricostruzione del template sono i due casi in cui si creano e si modificano i blocchi. Il metodo che lavora sui blocchi è createTemplate(); nel caso della modifica del template viene letto direttamente il file.

See also
self::renderNave()
Parameters
\Gino\Css$cssistanza di Gino.Css
integer$tpl_idvalore ID del template
Returns
html, interfaccia di modifica interativa del template
printBlock (   $num,
  $align,
  $rows,
  $cols,
  $um,
  $width,
  $pos = 0,
  $template = '' 
)
private

Creazione blocco nell'interfaccia interattiva di gestione template a blocchi.

Parameters
int$numnumero blocco
string$alignallineamento (1: sinistra, 2: centrato, 3: destra)
int$rowsnumero righe
int$colsnumero colonne
string$umunita di misura (1: px, 2: %)
int$widthlarghezza
int$posposizione
string$template
Returns
html
renderNave (   $matches)
private

Crea una navata nell'interfaccia interattiva di gestione template a blocchi.

Parameters
array$matches
  • $matches[0] complete matching
  • $matches[1] match open tag, es.
Returns
html
saveBlock (   $id,
  $position,
  $width,
  $um,
  $align,
  $rows,
  $cols 
)
private

Salvataggio di un blocco.

Parameters
int$idid blocco
int$positionposizione
int$widthlarghezza
int$umunita di misura (1: px, 2: %)
int$alignallineamento (1: sinistra, 2: centrato, 3: destra)
int$rowsnumero righe
int$colsnumero colonne
Returns
risultato, bool
setFilename (   $value)

Imposta il nome del file.

Parameters
string$valuenome del file dei template
Returns
TRUE
tplBlockForm (   $request = null)

Parte del form template a blocchi per inserimento/modifica di un blocco.

Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request default null
Returns
html

Field Documentation

$_align_dict
private
$_blocks_number
private
$_blocks_properties
$_home
private
$_interface
$_um_dict
private
$columns
static
$table = 'sys_layout_tpl'
static
$table_block = 'sys_layout_tpl_block'
staticprivate

The documentation for this class was generated from the following file: