classe vis_bool estende vis_campo
{
costruttore(&$bd_campo, $tipo, $valFV=NULL);
CreaScript();
Dimensione();
ImpostaVero($nuovoVero);
ImpostaFalso($nuovoFalso);
}
define('BOOL_IMMAGINE', 1);
define('BOOL_SOLALETTURA', 2);
define('BOOL_CONTROLLO', 3);
define('BOOL_IMMAGINE_CERCHIO', 4);
define('VIS_BOOL_TAG', "IMG"); //costante statica protetta
define('VIS_BOOL_INPUT_TAG', "INPUT"); //costante statica protetta
costruttore($bd_campo, $tipo, $valFV=NULL)
Questa classe visualizza un controllo immagine che rappresta un valore
booleano il vero ('S') viene visualizzato così:
mentre il falso ('N') viene visualizzato come un'immagine trasparente.
Il primo parametro è un bd_campo da passare alla superclasse e rappresenta
il campo SQL da visualizzare, il secondo parametro prevede due valori:
-
BOOL_IMMAGINE
indica che si vuole un campo modificabile da parte dell'utente.
-
BOOL_IMMAGINE_CERCHIO
come BOOL_IMMAGINE, ma il valore FALSO viene rappresentato da
-
BOOL_SOLALETTURA
indica che il valore viene visualizzato all'utente, ma questo non è in
grado di modificarlo.
-
BOOL_CONTROLLO
Il valore booleano viene mostrato all'utente come una normale checkbox.
I valori di "falso" e di "vero" possono essere personalizzati utilizzando il
terzo parametro $valFV che è un vettore di due elementi contente il valore
da considerare come falso in cella 0 e come vero in cella 1.
protetta
Tag() &
Questa implementazione visualizza i campi dei controlli html di inserimento
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.
Dimensione()
Ritorna la lunghezza in pixel del controllo, 20px per un controllo booleano
protetta
Attributi(&$valore, &$classe, $valoreGrezzo=NULL) &
Questo metodo ritorna un riferimento
ad un vettore contenente l'associazione nome-attributo=>valore-attributo
privata
AttrImmagine(&$valore, &$classe) &
privata
AttrControllo(&$valore, &$classe) &
privata
AttrValoreNascosto(&$valore, &$classe) &
protetta
privata
Espansione($nomeTag, $bool)
Specifica che valore iniettare nell'html in caso di FALSO o di VERO
ImpostaVero($nuovoVero)
Specifica quale carattere deve interpretato come valore VERO.
ImpostaFalso($nuovoFalso)
Specifica quale carattere deve interpretato come valore FALSO.
costruttore(&$tag, &$vAttr, &$dati, $valVero)
protetta
CalcolaIndice(&$rigaBD, $iColonna) &
privata
Vero(&$valore)