classe asp_comune implementa navigami\html\Contenuto
{
costruttore($tab);
AggParametri(&$vParam);
AggParametro(&$nome, &$valore);
AzioneLocale(&$nome, &$etichetta, &$icona, &$nomeFinestra, $validazione='');
CalcolaSchema();
CambiaTabella(&$tabella);
CompletaControlli(); &
FormatoVisibile($indice);
ImpFormato($nCampo, $tipo, $par);
ImpFormatoPred($tipo, $par);
ImpOrdineCampi(&$v);
ImpParametri(&$vParam);
ImpSchema(&$schema);
ImpTitoli(&$vTitoli);
ImpUtente(&$utente);
ImpVisibile($nCampo, $bool=VERO);
Intestazione(&$titolo, $bStampa=VERO);
Passo($indiceFormato);
PrendiSchema($nRighe); &
PrendiVisCampo($indice); &
PubblicaInHtml($indice=0, $azzera=VERO);
ScambiaCampi($c1, $c2);
SpostaCampo($posVecchia, $posNuova);
StampaRigaControlli(&$tabHtml, $classeContr='finto');
StampaStruttura();
SvuotaAzioniLocali();
}


costruttore($tab)

privata Azzera()

SvuotaAzioniLocali()
Questo metodo toglie tutte le azioni globali configurate, comprese quelle predefinite.

CambiaTabella(&$tabella)
Cambia la tabella sottostante senza modificare lo schema.

ImpVisibile($nCampo, $bool=VERO)

ImpParametri(&$vParam)
$vParam è un vettore associativo di variabili aggiuntive che si vogliono ritrasmettere ad ogni sottomissione del modulo.

AggParametri(&$vParam)
$vParam è un vettore associativo di variabili aggiuntive che si vogliono ritrasmettere ad ogni sottomissione del modulo in aggiunta a quelle già impostate.

AggParametro(&$nome, &$valore)
Aggiunge il parametro $nome con valore $valore all'insieme dei parametri da ritrasmettere.

ImpUtente(&$utente)
Permette di propagare la sessione a tutte le pagine chiamate.

ImpFormatoPred($tipo, $par)
Indica il formato da applicare per tutti i campi per cui non viene specificato, se questo metodo non viene invocato il formato predefinito è (VIS_CONTR, CONTR_NORMALE);
$tipo e $par hanno la stessa semantica dei parametri omonimi del metodo html/protoh::PrendiVisCampo.

ImpFormato($nCampo, $tipo, $par)
$nCampo è l'indice base 0 del campo a cui applicare il formato;
$tipo e $par hanno la stessa semantica dei parametri omonimi del metodo html/protoh::PrendiVisCampo.

AzioneLocale(&$nome, &$etichetta, &$icona, &$nomeFinestra, $validazione='')
Questo metodo aggiunge un pulsante per ogni riga di dati che trasmette alla originaria i parametri impostati attraverso il metodo ImpParametri e tutti i dati della riga su cui il pulsante è stato premuto.
$nomeFinestra è il nome della finestra in cui viene eseguita l'azione e può assumere i valori speciali Azione::STESSA_FINESTRA e Azione::NUOVA_FINESTRA.
$validazione è uno script che viene eseguito per controllare la correttezza sintattica del contenuto della form. Passare il valore '' se non si vuole alcuna validazione. Torna l'oggetto @../azione creato per ulteriori personalizzazioni.

deprecata UriAzioneLocale(&$uri)
Questo metodo imposta la pagina che deve essere invocata per eseguire l'ultima azione locale configurata. Deprecata, usare l'oggetto tornato dal metodo AzioneLocale.

deprecata DimFinestraAzioneLocale($x, $y)
Questo metodo imposta le dimensioni per la finestra che verrà aperta dall'ultima azione locale impostata. Deprecata, usare l'oggetto tornato dal metodo AzioneLocale.

ScambiaCampi($c1, $c2)
Questo metodo scambia le posizioni dei campi che attualmente si trovano nelle posizioni di indice (base 0) $c1 e $c2.

SpostaCampo($c, $p)
Questo metodo sposta il campo di posizione $c alla posizione $p.
Se $p minore di $c sposta in avanti tutti i campi compresi tra $c e $p.
Se $p maggiore di $c sposta indietro tutti i campi compresi tra $c e $p.
sposta il controllo associato al campo $p alla posizione $c

ImpOrdineCampi(&$v)
Questo metodo imposta la posizione di tutti i campi come indicato dal parametro passato.
es: dati i campi di indici 0,1,2,3,4 per fare in modo che gli indici 4 e 2 siano i primi bisogna invocare il metodo col parametro v(4,2,0,1,3).
importante: bisogna specificare tutti i campi compresi nella selezione.

ImpTitoli(&$vTitoli)
Questo metodo imposta il titolo/etichetta per ogni campo presente, lasciare non impostato l'indice relativo se si vuole mantenere il titolo calcolato

protetta Titolo($iControllo) &
Ritorna il titolo impostato dall'utente o il titolo calcolato del campo

Intestazione(&$titolo, $bStampa=VERO)
Registra tutti gli script e gli stili necessari all'aspetto. Stampa l'intestazione e l'apertura del corpo della pagina html, col titolo indicato e con tutti i js che servono ai vari controlli.
Implementazione dell'interfaccia Contenuto

astratta PubblicaInHtml($posizione=0, $azzera=VERO, $bStampa=FALSO)
Stampa una pagina interattiva da cui poter modificare il contenuto.
$posizione indica il numero di righe da saltare nella lettura dei dati.
$azzera indica se bisogna eliminare lo schema calcolato, una volta stampato.
$bStampa indica se bisogna stampare l'SQL di selezione (in fase di sviluppo).

astratta Stampa($azzera=VERO, $bStampa=FALSO)
Stampa una pagina interattiva da cui poter modificare il contenuto.
Implementazione dell'interfaccia Contenuto
$azzera indica se bisogna eliminare lo schema calcolato, una volta stampato.
$bStampa indica se bisogna stampare l'SQL di selezione (in fase di sviluppo).

CalcolaSchema()
Sulla base dello stato corrente questo metodo calcola un oggetto di tipo html/protoh che rappresenta un possibile modo di visualizare una pagina rappresentante i dati selezionati
Implementazione dell'interfaccia Contenuto

Indenta($livelli)
imposta il livello di indentazione dell'html
Implementazione dell'interfaccia Contenuto

ImpSchema(&$schema)
Imposta l'oggetto html/protoh passato come schema di pubblicazione

PrendiSchema($nRighe=1) &

PrendiVisCampo($indice) &

NumCampiVisibili()
Lavora in tempo lineare

protetta StampaStruttura()
Stampa una tabella HTML indicante la struttura della tabella SQL

protetta FormatoVisibile($indice)

protetta Passo($indiceFormato)