Migrazione a P4A versione 3

Progetto e3g, Software gestionali per l'economia solidale

Vedi anche http://p4a.crealabsfoundation.org/wiki/Migrate_your_applications_to_P4A_3

Confronto P4A ver. 2 / ver. 3
p4a v. 2 p4a v. 3
Dichiarazione della classe class Nome_Classe extends P4A_Mask class Nome_Classe extends P4A_Base_Mask
Dichiarazione del costruttore function Nome_Classe () public function __construct()
Aggiunta foglio di stile $this->addCss il metodo non esiste, cercare un sostituto nella documentazione
Db Source impostazione SELECT $this->db_source->setSelect $this->db_source->setFields ($array_nomi_campi)
Testo Label del Fieldset $this->myfieldset->setTitle $this->myfieldset->setLabel
Testo della Label $this->mylabel->setValue $this->mylabel->setLabel
Pear::isError PEAR::IsError non esiste, cercare un sostituto nella documentazione
Impostazione Grid del p4a_sheet $this->mysheet->defineGrid(8, 3); non esiste più, bisogna passarli nel costruttore $mysheet = $this->build("p4a_sheet", "mysheet", 8,3);
p4a_sheet: AnchorText $this->myshhet->anchorText("mio testo",1,1); non esiste più, provare ancorando una Label?
setType myfield->setType("decimal") il tipo non è più valido
ReadOnly $fields->myfield->setReadOnly non esiste più il metodo setReadOnly
exportasCSV questo metodo necessita di una cartella UPLOAD_DIR basta creare una cartella uploads nella root del programma e viene utilizzata questa cartella per default
P4A_I18N::getCharset() non esiste più sostituire per default con UTF-8 ??
setOrderable $table->cols->my_col->setOrderable(false) $table->cols->my_col->isSortable(false)
Cartella DEFAULT/ICONS . ogni cartella delle icone è suddivisa in sottocartelle con dei noi standard, senza questa suddivisione la toolbar non trova le icone
ToolBar p4a_standard_toolbar p4a_full_toolbar
AAAA BBBB CCCC
Personal tools