Capitolo 4: API Reference
Indice
pnBlockGetInfo –
informazioni sul blocco
pnBlockLoad –
carica un blocco
pnBlockShow –
imposta la variabile di configurazione
pnConfigGetVar –
ritorna la variabile di configurazione
pnConfigSetVar -
imposta la variabile di configurazione
pnConfigDelVar –
cancella la variabile di configurazione
pnDBGetConn –
connessione al database
pnDBGetTables –
per le tabelle del database
pnDBInit –
iizializza la connessione al database Envolution
pnExceptionFree
– reimposta lo stato delle eccezioni
pnExceptionId –
ritorna l’identificatore dell’eccezione corrente
pnExceptionMajor
- ritorna il numero dell’eccezione corrente
pnExceptionSet
– fa sorgere un’eccezione
pnExceptionValue
- ritorna il valore dell’eccezione corrente
pnGetBaseURI –
fornisce l’URI di Envolution
pnGetBaseURL -
fornisce l’URL di Envolution
pnGetStatusMsg –
fornisce un messaggio di stato
pnInit –
inizializza Envolution
pnModAPIFunc –
esegue una funzione del modulo API
pnModAPILoad –
carica un modulo API
pnModAvailable –
controlla se un modulo è disponibile
pnModCallHooks –
fornisce le operazioni di aggancio per i moduli
pnModDBInfoLoad
– carica le informazioni del db per il modulo
pnModDelVar –
cancella una variabile del modulo
pnModFunc –
esegue una funzione del modulo
pnModGetAdminMods
– fornisce la lista dei moduli di amministrazione
pnModGetIDFromName
– fornisce l’id del modulo dal nome
pnModGetInfo –
fisce informazioni sul modulo
pnModGetName –
fornisce il nome del modulo del livello più alto correntemente
pnModGetUserMods
- fornisce la lista dei moduli utente
pnModGetVar –
fornisce le variabili dei moduli
pnModLoad –
carica un modulo
pnModRegisterHook
– registra una funzione aggancio
pnModSetVar –
imposta una variabile del modulo
pnModUnregisterHook
– cancella dal registro la variabile del modulo
pnModURL –
crea l’URL del modulo
pnRedirect –
ridireziona ad un’altra pagina
pnSecAddSchema –
aggiunge lo schema di sicurezza
pnSecAuthAction
– autorizza le azioni contro intrusioni
pnSessionDelVar
– cancella le variabili di sessione
pnSessionGetVar
– fornisce le variabili di sessione
pnSessionInit -
inizializza la sessione
pnSessionSetup –
crea una sessione
pnSessionSetVar
– imposta le variabili di sessione
pnThemeLoad –
carica il tema da visualizzare
pnUserGetAll –
fornisce le informazioni base sugli utenti
pnUserGetLang –
fornisce la lingua corrente
pnUserGetTheme –
fornisce il tema corrente
pnUserGetVar –
fornisce una variabile utente
pnUserGetVars –
fornisce tutte le variabili utente
pnUserLoggedIn –
controlla se un utente è connesso
pnUserLogIn –
connette l’utente
pnUserLogOut –
disconnette l’utente
pnUserSetVar –
imposta la variabile utente
pnUserValidateVar
– convalida le variabili utente
pnVarCensor –
cancella le parole censurate dalle variabili
pnVarCleanFromInput
– fornisce le variabili del form
pnVarPrepForDisplay
– elabora le variabili da visualizzare
pnVarPrepForOS –
elabora le variabili per il sistema operativo
pnVarPrepForStore
– elabora le variabili per l’archiviazione nel db
pnVarPrepHTMLDisplay
- elabora le variabili da visualizzare, preservando alcuni tag HTML
pnVarValidate –
convalida una variabile
Le seguenti pagine hanno un
riferimento completo dell'API di Envolution. Tutte le funzioni che
non sono elencate in questa sezione vanno considerate interne e non
dovrebbero essere usate dagli sviluppatori.
pnBlockGetInfo
pnBlockGetInfo — ottiene le
informazioni del blocco
Sintassi
array
pnBlockGetInfo(bid);
int
bid
;
BAD_PARAM
DATABASE_ERROR
ID_NOT_EXIST
Descrizione
pnBlockGetInfo()
ritorna un'array di informazioni del blocco.
Parametri
bid
l'id del blocco nel sistema Envolution
Valori restituiti
Questa funzione restituisce un
array di informazioni del blocco o void se viene incontrata
un'eccezione.
Eccezioni
Questa funzione restituisce
BAD_PARAM se si passa un parametro non valido. Questa funzione
restituisce DATABASE_ERROR se c'è un errore nell'interrogare i
dati. Questa funzione restituisce ID_NOT_EXIST se il blocco è
sconosciuto.
Note
The block information array
contains the following items:
bkey
title
Visualizza il titolo del blocco
content
Il container per il contenuto del
blocco. Serializzato usando pnBlockVarsFromContent() e
pnBlockVarsToContent().
position weight active refresh
indica se un blocco è aggiornato. Gli esempi sarebbero blocchi
di titoli che prendono regolarmente il contenuto esterno. last_update
la data e il tempo dell'ultimo aggiorNomento del blocco. language la
lingua del blocco. mid L'ID del modulo a cui il blocco appartiene,
'0' vuol dire che il blocco appartiene al core
url
l' URL per i blocchi che
dipendono da URLs, come un blocco di titoli rss.
position
la posizione del blocco,
attualmente uno di 'l' (sinistra), 'r' (destra), 'm' (centro). Ciò
è probabile che cambierà nelle versioni successive per
rendere la disposizione più flessibile. weight la larghezza dl
blocco, usato per un piazzamento verticale del blocco.
weight
la larghezza dl blocco, usato per
un piazzamento verticale del blocco.
active
Lo stato del blocco, '1' per
attivo, '0' per inattivo.
refresh
indica se un blocco è
aggiornato. Gli esempi sarebbero blocchi di titoli che prendono
regolarmente il contenuto esterno.
last_update
la data e il tempo dell'ultimo
aggiornamento del blocco.
language
la lingua del blocco.
mid
L'ID del modulo a cui il blocco
appartiene, '0' vuol dire che il blocco appartiene al core
Esempi
|
//
avere informazioni sul blocco
$blockinfo
= pnBlockGetInfo($bid);
|
pnBlockLoad
pnBlockLoad — carica un
blocco
Sintassi
bool
pnBlockLoad(modname,
block);
string
modname,
string block
;
BAD_PARAM
DATABASE_ERROR
ID_NOT_EXIST
MODULE_FILE_NOT_EXIST
Descrizione
pnBlockLoad()Carica
un blocco nel sistema Envolution.
Parametri
modNome
Il ben noto nome del modulo per
caricare il blocco. Questo parametro può essere lasciato
vuoto, o settare a 'Core' per avviare blocchi del core.
block
Il nome del Blocco da caricare.
Valori restituiti
Questa funzione restituisce true
se il blocco viene caricato con successo e void se viene incontrata
qualche eccezione.
Eccezioni
La funzione ritorna BAD_PARAMse
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.
Note
L'API di Envolution tiene
traccia di quanti blocchi sono stati caricati, così chiamate
multiple a pnBlockLoad() con gli stessi parametri ritorneranno true
ogni volta.
Per maggiori informazioni sui
nomi dei moduli ben noti fai riferimento alla documentazione per
pnModGetVar()
Questa funzione non mostra il
blocco automaticamente, questo deve essere effettuato da una chiamata
separata a pnBlockShow().
Esempi
|
// Load the past article block from the News module
if (!pnBlockLoad('News', 'past')) {
die('Could not load past articles block');
}
|
Vedere anche
pnBlockShow()
pnBlockShow
pnBlockShow — setta una
variabile di configurazione
Sintassi
string
pnBlockShow(modname,
block,
blockinfo);
string
modname,
, string block,
, array blockinfo
;
BAD_PARAM
DATABASE_ERROR
ID_NOT_EXIST
MODULE_FILE_NOT_EXIST
Descrizione
pnBlockShow() ottiene l'output di
un blocco chiamando la relativa funzione 'block_display'
Parametri
modname
Il ben noto nome del modulo per
visualizzare il blocco. Questo parametro puù essere lasciato
vuoto, o settato a 'Core' per visualizzare un blocco del Core.
block
Il nome del blocco da caricare
blockinfo
Un array associativo dei
parametri da passare alla funzione di visualizzazione del display. il
numero esatto e il tipo di parametri dipende dal blocco.
Valori restituiti
Un array associativo dei
parametri da passare alla fuzione di visualizzazione del display. il
numero esatto e il tipo di parametri dipende dal blocco.
Eccezioni
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.
Note
Da fare: : chiodo giù agli
standard del blocco. Nota che gli standard del blocco di evolution
chiamati in questo modo devono restituire l'uscita di essi stessi.
Specialmente, essi hanno bisogno di implementare la funzione di
visualizzazione {$modNome}_{$block}block_display
Esempi
Vedere anche
pnBlockLoad()
pnConfigGetVar
pnConfigGetVar — si ottiene
la variabile di configurazione
Sintassi
mixed
pnConfigGetVar(name);
string
name
;
BAD_PARAM
DATABASE_ERROR
Descrizione
Si ottiene una variabile di
configurazione dal sistema Envolution.
Parametri
name
Il nome della variabile di
configurazione da ottenere
Valori restituiti
Questa funzione restituisce la
variabile richiesta se la variabile esiste. Se la variabile non
esiste allora questa funzione ritornerà void. Questa funzione
ritorna void anche quando viene incontrata un'eccezione.
Eccezioni
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
Note
Le variabili di configurazione
disponibili con questa release dell'API sono le seguenti:
debug
. Livello di debugging richiesto.
0 se non debuggato, 1 se normalmente debuggato.
Version_Num
Versione di questo sistema
Envolution.
Version_ID
ID di questo sistema Envolution
correntemente sempre 'Envolution'.
Version_Sub
Sub-ID di questo sistema
Envolution.
startpage
Nome del modulo iniziale da
caricare per questo sistema Envolution.
adminmail
indirizzo Email
dell'amministratore per questo sistema Envolution.
sitename
Nome di questo sistema Envolution
slogan
Slogan di questo sistema
Envolution
timezone_offset
Timezone differenza di questo
sistema Envolution, delle ore del GMT-12
seclevel
Il livello di sicurezza di questo
sito; 'high', 'medium', oppure 'low'
banners
Flag per dichiarare se si fa
pubblicità o no; '0' per no or '1' per si
language
Codice del linguaggio di default
per questo sistema Envolution
Locale
Locale per questo sistema Envolution
CensorMode
Flag per dichiarare se la censura
è attiva; '0' per no o '1' per si
CensorList
Array
di parole che sono censurate da questo sistema Envolution
Altre variabili saranno rese
disponibili nelle future release dell'API
Esempi
|
//
ottiene il locale per questo sito locale
$locale
= pnConfigGetVar('locale');
|
Vedere anche
pnConfigSetVar()
pnConfigSetVar
pnConfigSetVar
— setta una variabile di configurazione
Sintassi
bool
pnConfigSetVar(name,
value);
string
name,
, string value
;
BAD_PARAM
DATABASE_ERROR
Descrizione
pnConfigSetVar() setta una
variabile di configurazione per un sistema Envolution.
Parametri
name
Il nome della variabile di
configurazione da settare
value
Il valore da settare nella
variabile di configurazione
Valori restituiti
Questa funzione attualmente
restituisce false perchè non è implementata.
Eccezioni
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
Note
Questa funzione non è
attualmente implementata.
Esempi
|
//
Setta locale per questo sito
if
(!pnConfigSetVar('locale', 'en_GB')) {
die('Errore nel settare una variabile di configurazione');
}
|
Vedere anche
pnConfigGetVar()
pnConfigDelVar
pnConfigDelVar — Cancella
una variabile di configurazione
Sintassi
bool
pnConfigDelVar(name);
string
name
;
BAD_PARAM
DATABASE_ERROR
Descrizione
pnConfigDelVar() Cancella una
variabile di configurazione da un sistema Envolution.
Parametri
name
Il nome della variabile di
configurazione da cancellare
Valori restituiti
Questa funzione attualmente
restituisce false perchè non ancora implementata.
Eccezioni
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
Note
Questa funzione non è
attualmente implementata.
Esempi
|
//
Rimuove la configurazione locale
if
(!pnConfigDelVar('locale')) {
die('Errore nella configurazione della variabile locale');
}
|
Vedere anche
pnConfigGetVar(),
pnConfigSetVar()
pnDBGetConn
pnDBGetConn — si ottiene
una connessione al database
Sintassi
array
pnDBGetConn();
Descrizione
pnDBGetConn() Ottiene gli handles
della connessione al database per l'interrogazione diretta del
database di Envolution.
Valori restituiti
Questa funzione restituisce
un'array dei valori della connessione al database. Al momento l'unico
valore attivo è solo il primo, che dovrebbe essere usato per
tutte le interazioni col database.
Note
Le versioni future dell'API di
Envolution potranno fornire le informazioni del collegamento
supplementari con questa funzione, tenendo conto delle
caratteristiche quali replicated o failover databases.
Esempio
|
//
Ottenere una connessione al database
list($dbconn)
= pnDBGetConn();
|
Vedere anche
pnDBGetTables()
pnDBGetTables
pnDBGetTables — ottenere le
tabelle del database
Sintassi
array
pnDBGetTables();
Descrizione
pnDBGetTables() OTTIENE le
informazioni della tabella del database per l'interrogazione diretta
del database di Envolution.
Valori restituiti
Questa funzione restituisce
un'arrai di informazioni della tabella del database.
Note
Questa funzione restituisce
un'arrai di informazioni della tabella del database.
Esempio
|
//
Ottenere le tabelle del db
$pntable
= pnDBGetTables();
|
Vedere anche