
pnDBGetConn()
pnDBInit — inizializza la connessione al db di Envolution
bool pnDBInit();
pnDBInit() inizializza la connessione al db di Envolution
Questa funzione ritorna il valore true se la connessione è avvenuta con successo, oppure false se la connessione non è andata a buon fine.
pnDBInit() è chiamata normalmente da pnInit(), e perciò non deve essere chiamata dallo sviluppatore.
pnInit()
pnExceptionFree — reimposta lo stato delle eccezioni
void pnExceptionFree();
pnExceptionFree() reimposta lo stato corrente delle eccezioni.
Questa funzione non ha valori di ritorno
Bisogna sempre chiamare pnExceptionFree() quando si usa l’eccezione o si rischia di rimandare l’eccezione all’istruzione chiamante.
pnExceptionId() pnExceptionMajor() pnExceptionSet() pnExceptionValue()
pnExceptionId — restituisce l’identificatore dell’eccezione.
string pnExceptionId();
pnExceptionId() restituisce la stringa che identifica l’eccezione. La stringa di caratteri contiene l’ID dell’eccezione (il nome della classe PHP).
Questa funzione restituisce l’identificatore dell’eccezione corrente. Se chiamata quando non ci sono eccezioni, ritorna il valore void.
pnExceptionFree() pnExceptionMajor() pnExceptionSet() pnExceptionValue()
pnExceptionMajor — restituisce il numero dell’eccezione
int pnExceptionMajor();
pnExceptionMajor() permette alla chiamata di stabilire se è sorta una eccezioni e di quale tipo. PN_NO_EXCEPTION identifica lo stato senza eccezioni
La funzione restituisce uno dei seguenti valori: PN_NO_EXCEPTION, PN_USER_EXCEPTION oppure PN_SYSTEM_EXCEPTION.
pnExceptionFree() pnExceptionId() pnExceptionSet() pnExceptionValue()
pnExceptionSet — causa un’eccezione
void pnExceptionSet();
pnExceptionSet() permette alla funzione di creare un’eccezione. La chiamata deve fornire un valore per il parametro. Il parametro può assumere uno dei seguenti valori: PN_NO_EXCEPTION, PN_USER_EXCEPTION, oppure PN_SYSTEM_EXCEPTION. Il valore assunto dal parametro produce le seguenti conseguenze negli altri parametri della chiamata:
il parametro principale con valore PN_NO_EXCEPTION è un normale output dell’operazione. In questo caso, sia exception_id che param devono essere NULL. Da notare che non è necessario chiamare pnExceptionSet() per ottenere un normale output: è la regola se il metodo termina senza eccezioni
Per gli altri valori assunti dal parametro viene specificata un’eccezione definita dall’utente o dal sistema. Il parametro Exception_id è l’identificatore che rappresenta il tipo di eccezione. Se l’eccezione deve avere dei membri, sarà il parametro param ad essere la struttura dell’eccezione (PHP class) contenente i valori membri. Se l’eccezione non contiene membri, param deve essere NULL.
La funzione non ritorna un valore.
pnExceptionFree() pnExceptionId() pnExceptionMajor() pnExceptionValue()
pnExceptionValue — restituisce il valore dell’eccezione corrente
void pnExceptionValue();
pnExceptionValue() restituisce un oggetto corrispondente a questa eccezione
La funzione restituisce un oggetto passato come parametro a pnExceptionSet(). Se chiamata senza eccezioni o con un’eccezione senza informazioni associate, viene restituito il valore void.
pnExceptionFree() pnExceptionId() pnExceptionMajor() pnExceptionSet()
pnGetBaseURI — si ottiene l'URI base di Envolution
string
pnGetBaseURI();
;
pnGetBaseURI() Ritorna l'URI base di envolution.
Questa funzione restituisce l' URI base di Envolution.
Note URI è la parte di un'url, per esempio nell'URL 'http://www.Envolution.com/stuff/index.php' L'URI sarebbe '/stuff/index.php'.
|
// mostra URI base $path = pnGetBaseURI();
|
pnGetBaseURL()
pnGetBaseURL — si ottiene l'URL base per questo sito
string pnGetBaseURL();
pnGetBaseURL() ottiene l'URL base per il sito. L'URL base è definita come tutta l'URL per il sito meno tutte le informazioni del file i.e. The base url is defined as the full URL for the site minus any file information cioè tutto prima di 'index.php' della vostra pagina.
Questa funzione restituisce l'URL base del sito.
L'ultimo carattere restituito da pnGetBaseURL() è sempre '/'
pnGetBaseURL() rimpiazza la vecchia variabile globale nukeurl
pnGetStatusMsg — si ottiene un messaggio di status
string pnGetStatusMsg();
pnGetStatusMsg() Ottiene l'ultimo messaggio di status inviato in questa sessione. Il messaggio di status esiste in una di due variabili di sessione: 'statusmsg 'per un messaggio di condizione, o 'errormsg 'per un messaggio di errore. Se un messaggio di errore o di status esiste allora il messaggio di errore sarà restituito.
Questa funzione restituisce il valore dell'ultimo messaggio di status inviato, o void se non esiste nessun messaggio di status.
pnGetStatusMsg() è una funzione distruttiva - essa cancella le due variabili di sessione 'statusmsg' e 'erorrmsg' durante il suo funzioNomento.
pnSessionSetVar()
pnModAPIFunc — esegue una funzione dell'API del modulo
mixed
pnModFunc(modname,
type,
func,
args);
string
modname,
, string type,
, string func,
, array args
;
BAD_PARAM
MODULE_FUNCTION_NOT_EXIST
pnModFunc()chiama una specifica funzione dell'API del modulo
modname
Il ben conosciuto nome del modulo con cui viene eseguita la funzione
type
type Il tipo di funzione da eseguire; attualmente 'user' o 'admin'
func
func Il nome della funzione dell'API del modulo da eseguire
args
Un array associativo di argomenti da passare alla funzione dell'API del modulo. Il numero esatto e il tipo di argomenti dipende dalla funzione..
Questa funzione restituisce qualunque valore di ritorno della funzione risultante se ci riesce. Questa funzione ritorna void se viene incontrata una eccezzione.
La funzione restituisce BAD_PARAMse viene passato un parametro non valido. Essa restituisce MODULE_FUNCTION_NOT_EXIST se il modulo non esiste. Questa funzione rigetta le eccezioni della funzione del modulo.
Prima di chiamare questa fuzione tu devi caricare l'API del modulo con pnModAPILoad.
Per maggiori informazioni sui ben conosciuti nomi dei moduli fai riferimento alla documentazione su pnModGetVar()
|
// Chiama la funzione getarticles del modulo delle news dell'utente con l'argomento 'id' settato a '3' $articles = pnModAPIFunc('News', 'user', 'getarticles', array('id' => 3)); if (!isset($articles)) { // pnModAPIFunc() fallito } elseif ($articles == false) // getarticles fallito } else { // getarticles successo, dati in $articles } // Chiama la funzione della lista permessi dell'admin senza argomenti $list = pnModAPIFunc('Permissions', 'admin', 'list'); if (!isset($list)) { // pnModAPIFunc() fallito } elseif ($list == false) // list fallito } else { // list successo, dati in $list }
|
pnModGetVar(), pnModAPILoad(), pnModFunc()
pnModAPILoad — Carica un API del modulo
int
pnModAPILoad(modname,
type);
string
modname,
, string type
;
BAD_PARAM
DATABASE_ERROR
MODULE_FILE_NOT_EXIST
MODULE_NOT_EXIST
pnModAPILoad() Carica funzioni extra nel sistema Envolution per estendere le sue abilità.
modname
Il ben conosciuto nome del modulo da caricare
type
Il tipo di funzione del modulo da caricare; attualmente 'user' o 'admin'.
Questa funzione restituisce true se il modulo viene caricato con successo. Questa funzione restituisce void se viene incontrata un'eccezzione.
La funzione ritorna BAD_PARAM se si passa un parametro non valido. La funzione ritorna DATABASE_ERROR se c’è un errore nell’interrogare i dati. La funzione ritorna ID_NOT_EXIST se il blocco è sconosciuto. La funzione ritorna MODULE_FILE_NOT_EXIST se il file del blocco non esiste.
L'API di Envolution tiene traccia di che modulo è stato caricato, perciò chiamate multiple a pnModAPILoad() con gli stessi parametri restituiranno true ogni volta.
Questa funzione non carica automaticamente la funzionalità relativa dell'esposizione per questo modulo, questo deve essere effettuato da una chiamata separata a pnModLoad().
Per maggiori informazioni sui ben conosciuti nomi dei moduli fai riferimento alla documentazione su pnModGetVar()
|
// guarda se il modulo delle news è disponibile if (pnModAvailable('News')) { // carica l'API utente per il modulo delle news if (!pnModAPILoad('News', 'user')) { die('Impossibile caricare API del modulo delle News'); } }
|
pnModLoad(), pnModGetVar()
pnModAvailable — Controlla se un modulo è disponibile
bool
pnModAvailable(modname);
string
modname
;
BAD_PARAM
DATABASE_ERROR
pnModAvailable() conferma se un modulo è disponibile per essere usato in un sistema Envolution.
modname
Il ben conosciuto nome del modulo da controllare.
Questa funzione restituisce true se il modulo è disponibile per l'uso. Questa funzione restituisce void se viene incontrata una eccezione
La funzione ritorna BAD_PARAM se si passa un parametro non valido. La funzione ritorna DATABASE_ERROR se c’è un errore nell’interrogare i dati.
Un modulo che è caricato nel sistema Envolution ma che è inattivo o inizializzato è disponibile come non disponibile per l'uso.
Per maggiori informazioni sui ben conosciuti nomi dei moduli fai riferimento alla documentazione su pnModGetVar()
|
// Controlla se un modulo delle News è disponibile if (pnModAvailable('News')) { // Load the News module if (!pnModAPILoad('News', 'user')) { die('Impossibile caricare API del modulo News’); } }
|
pnModCallHooks — effettua l'operazione di agganciamento al modulo
bool
pnModCallHooks(hookobject,
hookaction,
hookid,
extrainfo);
string
hookobject,
string hookaction,
string hookid,
string extrainfo
;
BAD_PARAM
DATABASE_ERROR
MODULE_FILE_NOT_EXIST
MODULE_FUNCTION_NOT_EXIST
MODULE_NOT_EXIST
pnModCallHooks()effettua l'operazione di agganciamento al modulo
hookobject
L'oggetto gancio che richiede o 'item' o 'category'
hookaction
l'azione del gancio è chiamata per 'create', 'delete', 'transform', o 'display'
hookid
l’id dell’oggetto per il quale l’aggancio viene chiamato (è specifico del modulo)
extrainfo
Informazioni extra per il gancio, dipende dall'azione del gancio
Questa ritorna l'output del gancio come stringa. Questa funzione ritorna void se una eccezzione viene incontrata.
La funzione ritorna DATABASE_ERROR se c’è un errore nell’interrogazione dei dati. La funzione rigetta le eccezioni restituite dalle altre funzioni.
Ogni gancio per il modulo è chiamato alternativamente . Se l'azione è 'display' il risultato è la concatenazione di ogni output del gancio Dove l'area del gancio è 'GUI'. Altrimenti il risultato è extrainfo ritornato restituito dall'ultimo gancio che viene chiamato.
La lista delle azioni dei ganci viene raffinata costantemente. Controlla il codice sorgente per vedere se c'è una lista corrente.
|
// Fa sapere a tutti i ganci che noi stiamo visualizzando un articolo. poichè questo è un gancio di mostra // stiamo passando un'URL come info supplementare, chè è l'URL che tutti i ganci mostreranno // dopo che abbiamo finito il loro lavoro. Esso è normale per quell'url portare l'utente indietro a questa funzione $output->SetInputMode(_PNH_VERBATIMINPUT); $output->Text(pnModCallHooks('item', 'display', $tid, pnModURL('Template', 'user', 'display', array('tid' => $tid)))); $output->SetInputMode(_PNH_PARSEINPUT);
|
pnModRegisterHook() pnModUnregisterHook()
pnModDBInfoLoad — carica le informazioni del database per un modulo
bool
pnModDBInfoLoad(module,
directory);
string
module,
string directory
;
BAD_PARAM
DATABASE_ERROR
MODULE_NOT_EXIST
pnModDBInfoLoad() Carica la tabella di informazioni del database per un modulo. Queste informazioni sono unite con il modulo
module
Il ben conosciuto nome del modulo che serve a caricare la directory della tabella di informazioni dal database
directory
La directory nome del modulo per caricare la tabella delle informazioni del database, se conosciuta
Questa funzione restituisce true. Questa funzione restituisce void se viene incontrata una funzione.
La funzione ritorna BAD_PARAM se si passa un parametro non valido. La funzione ritorna DATABASE_ERROR se c’è un errore nell’interrogare i dati. La funzione restituisce MODULE_NOT_EXIST se il modulo è inesistente.
Se non è presente la tabella di informazioni del database allora è presupposto che il modulo usi le tabelle definite altrove o nessuna tabella del database affatto, quindi la funzione restituisce sempre true.
|
// Carica la tabella di informazioni per il modulo delle News pnModDBInfoLoad('News' // Ottiene la tabella di informazioni, ora include le tabelle delle news $pntable = pnDBGetTables();
|
pnModDelVar — cancella una variabile del modulo
BAD_PARAM
DATABASE_ERROR
pnModDelVar() Cancella una variabile specifica del modulo dal sistema Envolution.
module
Il nome del modulo per poter cancellare la variabile
name
Il nome della variabile del modulo da cancellare
Questa funzione restituisce true se la cancellazione ha successo. Questa funzione ritorna void se viene incontrata un'eccezzione.
La funzione ritorna BAD_PARAM se si passa un parametro non valido. La funzione ritorna DATABASE_ERROR se c’è un errore nell’interrogare i dati.
Per maggiori informazioni sui ben conosciuti nomi dei moduli fai riferimento alla documentazione su pnModGetVar()
|
// cancella la variabile numitems da News if (!pnModDelVar('News', 'numitems')) { die(‘Errore nella cancellazione della variabile numitems da News'); }
|
pnModGetVar(), pnModSetVar()