classe vis_sequenza estende vis_campo
{
costruttore($bd_campo, &$valori, $modificabile=SEQ_SE_VUOTO, $cartella=IMM_LOC, $titoli=array())
CreaScript();
Dimensione();
}
define("SEQ_SEMPRE", 1);
define("SEQ_MAI", 2);
define("SEQ_SE_VUOTO", 3);
define("SEQ_IND_IMMAGINE", 0);
define("SEQ_IND_TITOLO", 1);
define("SEQ_IND_ALTEZZA", 2);
costruttore($bd_campo, &$valori, $modificabile=SEQ_SE_VUOTO, $cartella=IMM_LOC, $titoli=array()) &
Questa classe visualizza un controllo immagine che rappresta un insieme
di valori. Il controllo modifica il suo stato ad ogni clic che avviene su
di lui. Modificare lo stato significa cambiare il valore assunto a quello
successivo e modificare l'immagine mostrata all'utente.
Il parametro $valori è una matrice che contiene nella prima riga la sequenza
di immagini su cui il controllo deve ciclare ad ogni riga. Le altre righe,
che possono essere in numero variabile, contengono le sequenze di valori che
il controllo assume.
es: per un controllo booleano $valori potrebbe avere la seguente struttura
[['si.gif', 'no.gif'], ['S', 'N'], [VERO, FALSO], [0, 1]]
Visto che la sequenza di valori da seguire viene determinata automaticamente
uno stesso valore non può comparire più volte all'interno della
matrice.
CreaScript()
Crea uno script php in un archivio temporaneo che permette al php che genera
il vettore javascript di recuperare i dati da inserire nel controllo.
L'archivio sarà automaticamente cancellato dallo script js/sequenza.js.php.
NON andrebbe chiamato dall'utente, ma solo da navigami.
protetta
CreaScriptInterna($arch)
privata
CreaScriptDati($arch, $N, $M)
Dimensione()
Grossa quanto il titolo del campo
protetta
Tag() &
Questa implementazione visualizza i campi dei controlli html di inserimento
protetta
ManipolaValore(&$valore) &
pretratta il valore (predefinito) del campo in modo che possa essere immerso
nell'html
protetta
Attributi(&$valore, &$classe, $valGrezzo=NULL) &
Questo metodo ritorna un riferimento
ad un vettore contenente l'associazione nome-attributo=>valore-attributo
privata
AttrImmagine(&$valore, &$classe, $indice) &
privata
AttrValoreNascosto(&$valore, &$classe) &
protetta
costruttore(&$tag, &$vAttr, &$cont, &$dati)
Alloca un tag del tipo opportuno.
In questo caso un TagSequenza e un TagBDFormato
CalcolaSeVuoto()
protetta