ambrosanio.com

IL MIO PICCOLO CONTRIBUTO ALLA RETE

 
  • Aumenta dimensione caratteri
  • Dimensione caratteri predefinita
  • Diminuisci dimensione caratteri
Home

HTML_QuickForm_Wizard

E-mail Stampa PDF

Durante lo sviluppo dei siti di amministrazione dei vari servizi che offre la mia società (un ISP di Roma) mi è capitato tante volte di dover implementare un wizard per l'inserimento guidato delle informazioni (da parte di utenti interni, clienti, wholesale, etc).

HTML_QuickForm_Wizard permette di creare complessi wizard, con la possibilità di definire la sequenza delle pagine in maniera non lineare.

Esiste già un package di PEAR che si chiama HTML_QuickForm_Controller, che fornisce le funzionalità di base per poter creare un piccolo wizard, ma non permette di creare wizard complessi dove la pagina successiva, quella che deve comparire dopo aver cliccato sul tasto Avanti, non è necessariamente la ... successiva.

In molti casi il grafico del flusso di pagine di un wizard che ho dovuto implementare assomiglia proprio ad un automa a stati finiti (ASF). Così ho avuto l'idea di scrivere una classe che implementasse un wizard le cui pagine e le cui regole di avanzamento fossero specificate come in un ASF.

HTML_QuickForm_Wizard è l'ultima versione di un insieme di classi che utilizzo quotidianamente da anni, dopo che ho ripulito un po' il codice.

Prova a seguire il wizard di esempio di ecco il sorgente e il file di definizione.

HTML_QuickForm_Wizard è un package progettato per essere usato con PEAR, per cui per installarlo si devono seguire le stesse regole valide per gli altri package PEAR.

Il mio channel PEAR è pear.ambrosanio.com dove è possibile trovare sempre l'ultima versione dei miei package. Per aggiungerlo al proprio repository PEAR basta eseguire il comando:

pear channel-discover pear.ambrosanio.com

Per installare HTML_QuickForm_Wizardbasta eseguire il comando
pear install pear.ambrosanio.com/HTML_QuickForm_Wizard

Suggerimenti e commenti sono i benvenuti.
Ultimo aggiornamento ( Giovedì 21 Agosto 2008 23:27 )