Release Notes: A bug with P4A_Navigation_Bar was solved. P4A_Fieldset's CSS was changed a bit so it should have the exact width set by setWidth. Some minor CSS modifications were done. A bug on Internet Explorer 6 and sidebars was solved. jQuery::iFixPNG was updated to 2.0. "folder" and "folder_open" icons were also added in the GIF format. A bug with PostgreSQL and automatic sequence name creation was fixed. P4A_DB, P4A_Tab_Pane, P4A_Table, P4A_Data_Source, and P4A_Widget were ported to the trigger_error() function for programming errors. Zend Framework was updated to 1.5.
Release Notes: A few modifications were done on P4A_DB_Source so now you can add joins without selecting any column from the joined table. A mystical bug in P4A_DB_Source::getRowPosition() with MySQL (in which the same query called twice returns two different results) was found again and patched again. A bug with P4A_ERROR_Handler() was solved. P4A_Error_Handler was rewritten to be used in AJAX calls too. P4A_Object::__call() method now uses trigger_error() instead of p4a_error() when a method is not found.
Release Notes: The P4A_Toolbars code was refactored using P4A chainability. The P4A_Sheet::anchor() method now supports text strings and not only widgets. The P4A_Sheet::setFree() method was added. A bug with P4A_Full_Toolbar and P4A_Simple_Toolbar about delete was solved. A bug with P4A_DB_Source::deleteRow was solved. The P4A_Exception class was added. Zend Framework was updated to 1.0.4. p4a/libraries/standard.php was renamed p4a/functions.php.
Release Notes: The P4A_Mask::main() method is now called also within an AJAX call if a full redesign is required. A bug with the search function within the products_catalogue sample was fixed. A bug with the P4A_DB_Source::createDataField() method was solved. The P4A_DB_Source::addJoin*() methods now support a null third parameter. A bug with P4A_DB_Source::setFields() and aliases was solved.
Release Notes: A bug with the “preview” button within P4A_Field file upload was solved. A bug with the file download was fixed. The P4A::inAjaxCall() method was rewritten. The P4A_Redirect_To_File() global function was added. The P4A_Output_File() global function was added, and has to be used when you want to creare a file at run-time and make users download it. Chainability support was added for P4A_Simple_Toolbar, P4A_Navigation_Toolbar, P4A_Full_Toolbar, and P4A_Actions_Toolbar. P4A_Sheet was re-created.
Release Notes: All code was rewritten to be PHP 5.2 compliant. The PEAR repository was replaced by the Zend Framework. P4A is now fully certified to work with MySQL, PostgreSQL, Oracle, and SQLite. The CSS code was rewritten from scratch. All components support chainability. Every user interaction is now managed through an AJAX call, which really boosts the user experience. Many other changes were made.
Release Notes: A bug with P4A_Label was fixed (the "for" property was erroneous with radio and file P4A_Field). AJAX file uploading was disabled due to a strange bug.
Release Notes: A major bug in P4A_DB_Source::saveRow() was fixed. The patch from Edr (introduced in 2.2.0) was removed. A few checks were added to prevent inconsistency. Some little bugs in P4A_DB_Source were fixed.
Release Notes: The multicheckbox field and multiselect field now support saving in single table field. The P4A_Field::setMultivalueSeparator method was added. A bug with images on p4a_table was solved. The Rich_textarea "Full" theme was added. jQuery::form was updated to 2.01. A bug with empty "file" fields submitted with an AJAX call was solved.