Classi e pacchetti

Kernel::Config
Questo è il pacchetto per amministrare il file di configurazione (Config.pm) situato fissato nell'ambiente dai web server con il nome di "AdonConfigLibs".

Un esempio Apache è questo:
SetEnv AdonConfigLibs /var/www/pafinterpack.it/Adon
L'oggetto Config setta la configurazione utente e mantiene i valori di default per quelli non specificati come dichiarato nel pacchetto Kernel::Config::Default.
Per accedere a un valore o a una struttura di valori del file Config.pm si può utilizzare il metodo Get Here. Esempio:
$ConfigObject = Kernel::Config->new();
$ConfigObject->Get('field') dove field è il nome del codice hash nel file Config.pm
Il tipo di valore restituito dipend dal tipo della struttura dei dati dichiarata nel file di configurazione con l'etichetta del campo.


Kernel::System::Adon
E' il nucleo della struttura. Questo pacchetto include tutti i metodi principali che si possono utilizzare per processare i dati. E' possibile usare i metodi nei modelli con la sintassi Kernel::System::Adon::metodo dove "metodo" è il puntatore al metodo da usare.
Il pacchetto Adon include tutti le pubbliche "azioni" (metodi) chiamate dai browser (leggi la sezione "Azioni pubbliche" per maggiori informazioni).
Dentro un modello si possono chiamare questi 3 metodi:

  • Kernel::System::Adon::HtmlRedirect(redir)
    usato per redirigere il browser alla pagina di redirezione

  • Kernel::System::Adon::URLEncode(url)
    usato per codificare l'url che viene passata come argomento

  • Kernel::System::Adon::URLDecode(url)
    usato per decodificare l'url che viene passata come argomento



Kernel::System::Template
Questo modulo include tutti i metodi per analizzare e riempire un modello.
All'interno di un modello si possono chiamare questi 2 metodi inclusi in questo pacchetto:
  • Kernel::System::Template::URLEncode(url)
    usato per codificare l'url che viene passata come argomento

  • Kernel::System::Template::URLDecode(url)
    usato per decodificare l'url che viene passata come argomento



Questi pacchetti includono metodi da usare solo in Plugins (vedi la sezione Plugins per maggiori informazioni):
Kernel::System::DB
Kernel::System::AuthSession
Ci sono diversi tipi di amministrazione di una sezione utente autenticata. E' possibile scegliere i metodi nella sezione SessionModule del file Config.pm.

  • Kernel::System::AuthSession::FS
    la sessione utente è memorizzata in un file situato nel percorso SessionDir in Config.pm

  • Kernel::System::AuthSession::IPC
    la sessione utente è memorizzata in memoria condivisa dal modulo IPC

  • Kernel::System::AuthSession::DB
    la sessione utente viene memorizzata in una tabella del DB posizionata nella sezione SessionTable con un codice primario memorizzato nel campo SessionTableID e il valore della sezione memorizzato in SessionTableValue; tutti questi valori devono trovarsi in Config.pm


Il valore di SessionTableValue in Config.pm fissa il tempo in secondi dopo il quale la sessione è considerata terminata. Nella directory bin della distribuzione Adon è possibile trovare un utility (DeleteSessionIDs.pl) per cancellare le sessioni terminate. E' possibile schedare le cancellazioni delle sezioni ogni giorno creando unambiente variabile per settare il percorso ad AdoConfigLib. Esempio:

export AdonConfigLib=PATH_TO_ADON_CONF/Adon/
PATH_TO_ADON_DISTRIBUTION/bin/DeleteSessionIDs.pl –expired

Kernel::System::User
Kernel::System::Time
Kernel::Language
Kernel::System::Log