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

Permette la creazione di moduli di classe in grado di eseguire codice php completamente personalizzabile. More...

Inheritance diagram for phpModuleView:
Collaboration diagram for phpModuleView:

Public Member Functions

 __construct ($mdlId)
 
 deleteInstance ()
 Eliminazione di una istanza. More...
 
 viewList ()
 Visualizzazione del modulo. More...
 
 manageDoc (\Gino\Http\Request $request)
 Interfaccia amministrativa per la gestione dei moduli di classe 'phpModuleView'. More...
 
- Public Member Functions inherited from Controller
 __construct ($instance_id=0)
 Inizializza il controller. More...
 
 __call ($name, $arguments)
 Funzione chiamata quando si cerca di chiamare un metodo inaccessibile. More...
 
 getInstance ()
 Espone l'id valore dell'istanza. More...
 
 getInstanceName ()
 Espone il nome dell'istanza. More...
 
 getClassName ()
 Espone il nome della classe. More...
 
 getBaseAbsPath ()
 Percorso assoluto alla cartella dei contenuti. More...
 
 getBasePath ()
 Percorso relativo alla cartella dei contenuti. More...
 
 requirePerm ($perm)
 Richiama il metodo ononimo di Access passando in automatico classe e istanza. More...
 
 userHasPerm ($perm)
 Richiama il metodo ononimo di User passando in automatico classe e istanza. More...
 
 link ($instance_name, $method, array $params=array(), $query_string= '', array $kwargs=array())
 Shortcut link per classi di tipo Gino.Controller. More...
 
 linkAdmin (array $params=array(), $query_string= '', array $kwargs=array())
 Shortcut link area amministrativa per classi di tipo Gino.Controller. More...
 
 manageOptions ()
 Interfaccia per la gestione delle opzioni dei moduli. More...
 
 manageFrontend ()
 Interfaccia per la gestione delle viste e css (frontend) More...
 
 manageLocale ()
 Interfaccia per la gestione dei file delle traduzioni. More...
 
 deleteInstance ()
 Eliminazione istanza del modulo Questo metodo deve essere sovrascritto dalle classi istanziabili per permettere l'eliminazione delle istanze. More...
 

Static Public Member Functions

static getClassElements ()
 Restituisce alcune proprietà della classe. More...
 
static outputFunctions ()
 Definizione dei metodi pubblici che forniscono un output per il front-end. More...
 
- Static Public Member Functions inherited from Controller
static getClassElements ()
 Restituisce alcune proprietà della classe. More...
 

Data Fields

 $_title_visible
 
 $_optionsLabels
 
- Data Fields inherited from Controller
 $_db
 
 $_access
 
 $_session
 
 $_plink
 
 $_trd
 
 $_locale
 
 $_permissions
 
 $_class_name
 
 $_instance
 
 $_instance_name
 
 $_instance_label
 
 $_class_www
 
 $_class_img
 
 $_data_dir
 
 $_data_www
 
 $_view_dir
 
 $_home
 

Private Member Functions

 info ()
 Informazioni modulo. More...
 

Private Attributes

 $_tbl_opt
 
 $_blackList
 
 $_title
 
 $_options
 

Additional Inherited Members

- Protected Member Functions inherited from Controller
 setPaths ()
 Setta i percorsi di base dell'app. More...
 
 setOption ($option, $options=FALSE)
 Opzioni di classe. More...
 
- Protected Attributes inherited from Controller
 $_registry
 

Detailed Description

Permette la creazione di moduli di classe in grado di eseguire codice php completamente personalizzabile.

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

PROCEDURA

  • si crea un modulo di classe selezionando la classe phpModuleView
  • il modulo diventa visibile nella sezione moduli
  • selezionando il modulo creato si accede alle funzionalità della classe phpModuleView
  • nella sezione Contenuto è possibile scrivere direttamente il codice php

Per precauzione tutte le funzioni di php che permettono di eseguire programmi direttamente sulla macchina sono vietate. Nel caso in cui venisse rilevata la presenza di una di queste funzioni il codice non verrebbe eseguito e l'output risultante sarebbe nullo.

Per una corretta integrazione dell'output prodotto all'interno del layout del sito, si consiglia di non utilizzare le funzioni per la stampa diretta echo e print, ma di immagazzinare tutto l'output all'interno della variabile $buffer, che verrà stampata all'interno del layout. Si consiglia di fare molta attenzione perché nonostante l'accesso alle funzionalità più pericolose del php sia proibito, si ha un controllo completo sulle variabili, ed in caso di cattivo uso del modulo si potrebbe seriamente compromettere la visualizzazione del modulo o dell'intero sito.

PERMESSI

  • can_admin, amministrazione completa modulo

Constructor & Destructor Documentation

__construct (   $mdlId)

Member Function Documentation

deleteInstance ( )

Eliminazione di una istanza.

Returns
risultato operazione, bool
static getClassElements ( )
static

Restituisce alcune proprietà della classe.

Returns
array associativo contenente le tabelle, viste e struttura directory contenuti
info ( )
private

Informazioni modulo.

Returns
html, informazioni
manageDoc ( \Gino\Http\Request  $request)

Interfaccia amministrativa per la gestione dei moduli di classe 'phpModuleView'.

Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
Gino.Http.Response
static outputFunctions ( )
static

Definizione dei metodi pubblici che forniscono un output per il front-end.

Questo metodo viene letto dal motore di generazione dei layout (prende i metodi non presenti nel file ini) e dal motore di generazione di voci di menu (presenti nel file ini) per presentare una lista di output associati all'istanza di classe.

Returns
array associativo metodi pubblici metodo => array('label' => label, 'permissions' => permissions)
viewList ( )

Visualizzazione del modulo.

Returns
Gino.Http.Response

Field Documentation

$_blackList
private
$_options
private
$_optionsLabels
$_tbl_opt
private
$_title
private
$_title_visible

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