PRADO is a component-based and event-driven programming framework for developing Web applications in PHP 5.
Be the first to post a text review of PRADO: PHP component framework. Rate and review a project by clicking thumbs up or thumbs down in the right column.
We are proud to announce the formal release of PRADO 3.1.3. This is a feature enhancement and bug fix release over the previous release. In this release, we created several new active controls, included some minor code optimizations, and fixed tens of bugs. More details may be found at the official project website: http://www.pradosoft.com BACKGROUND OF PRADO For those who have never heard of PRADO before, PRADO is a component-based and event-driven programming framework for developing Web applications in PHP. PRADO stands for Php Rapid Application Development Object-oriented. PRADO was initially released in August 2004 as the grand prizer winner of the Zend coding contest and has since been adopted by thousands of developers. PRADO is best suitable for creating Web applications that are highly user-interactive. It can be used to develop systems as simple as a blog system to those as complex as a content management system (CMS) or a complete e-commerce solution. Because PRADO promotes object-oriented programming through its component-based methodology, it fits extremely well for team work and enterprise development. PRADO Developer Team http://www.pradosoft.com
BUG: Ticket#595 - ControlCssClass not applied correctly if using multiple validators on same control (Christophe) BUG: Ticket#622 - Changing Display-attribute of a TActiveCheckBox dynamically isn't possible (Michael) BUG: Ticket#636 - I18N catalogue problem (Christophe) BUG: Ticket#669 - Strange rendering behaviour with TActivePanel (Christophe) BUG: Ticket#671 - TActiveCustomValidator Callback Problem (Christophe) BUG: Ticket#679 - TActiveLabel can't be shown from inside TRepeater. TActiveRadioButton cant be unchecked (Christophe) BUG: Ticket#695 - ActiveTextBox filled in IE blocks other elements (Michael) BUG: Ticket#707 - TPropertyAccess sets property twice on object when using setters (Qiang) BUG: Ticket#718 - prop:ClientSide OnLoading don't work in Opera (Christophe) BUG: Ticket#719 - TAutoCompleter should not trigger Validation if CausesValidation=False (Christophe) BUG: Ticket#721 - TActiveCustomValidator + TValidationSummary problem (Christophe) BUG: Ticket#736 - Files never created in clientscript.php (Qiang) BUG: Ticket#744 - Callback error handling is improved (Qiang) BUG: Ticket#747 - TRangeValidator accept letters when type Integer is specified (Christophe) BUG: Ticket#750 - The "expire" parameter is used inconsistently in cache modules (Qiang) BUG: Ticket#753 - Themes not allways being set (Qiang) BUG: Ticket#754 - CultureInfo constructor errors (Qiang) BUG: Ticket#759 - TSlider wrong layout with horizontal with center horizontal align (Christophe) BUG: Ticket#769 - Problem with Validator inside TActivePanel (Christophe) BUG: Ticket#776 - Logout button should not cause validation in blog tutorial (Qiang) BUG: Ticket#785 - TDatePicker OnDateChanged event problem (Christophe) BUG: Ticket#787 - Typo in validation3.js (Christophe) BUG: Ticket#766, #786 - TDbCache does not work with MySQL and PostgreSQL (Qiang) BUG: Ticket#799 - Fixed several link errors in documentation about PDO (Qiang) BUG: Ticket#803 - TActiveRecord cannot be serialized/unserialized correctly. (Qiang) BUG: Ticket#808 - Client side validation should work for file upload. (Qiang) BUG: Ticket#828 - Validators not working when RepeatLayout="Raw" (Qiang) BUG: Fixed a bug in TPropertyValue::ensureArray() (Qiang) CHG: Ticket#819 - TLogRoute now displays GM time instead of local time (Qiang) CHG: Changed TConditional so that the controls in its template behave like they are in its parent (Qiang) CHG: Active Record many-to-many relationship change from self::HAS_MANY to self::MANY_TO_MANY (Wei) CHG: Active Record no longer automatically performs adding/removing/updating related objects (Qiang) CHG: TJavaScript::encode() will encode data as a list if integer indices are detected (Qiang) CHG: Ticket#755 - Upgraded to Prototype 1.6 and Scriptaculous 1.8 (j, Christophe) ENH: Ticket#660 - Using Globalization.Charset in JSON for AJAX Callbacks (Michael) ENH: Ticket#722 - Added Read Only capabilities to TInPlaceTextBox (Christophe) ENH: Ticket#741 - Added CDbConnection.currentTransaction property (Qiang) ENH: Ticket#743 - Added status code header in HTTP response when in error (Qiang) ENH: Ticket#745 - TWizard action MoveTo - allow specify step ID's (Christophe) ENH: Ticket#757 - TDateFormat and TNumberFormat now implement IDataRenderer (Qiang) EHH: Ticket#770 - THttpResponse send HTTP 1.1 Status code to the client (Christophe) ENH: Ticket#783 - Added date/time type support to soap implementation (Hongliang) ENH: Ticket#800,#833 - Added database connection charset for MySql and PgSql (donkee) ENH: Active Record supports multiple foreign references of the same table (Wei) ENH: Added TDbCommand.queryColumn() (Qiang) ENH: Active Record now supports implicitly declared related properties (Qiang) ENH: Active Record now supports query criteria for implicitly declared related properties (Qiang) ENH: TDataFieldAccessor now supports chained property access without getters. (Qiang) ENH: TParameterModule added caching support (Qiang) ENH: Added TAuthManager.switchUser() (Qiang) NEW: Added TDbLogRoute (Qiang) NEW: Added TDataRenderer and TItemDataRenderer (Qiang) NEW: Added THtmlElement (Qiang) NEW: Ticket#544 - Added TXCache (Wei) NEW: Ticket#729 - Added TActivePager (Christophe) NEW: Ticket#791 - Added TFirebugLogRoute (Christophe)
BUG: Ticket#340 - Callbacks and Firebug compatibility problem (Christophe) BUG: Ticket#533 - HttpRequest::getBrowser() throws an error if browsercap.ini is invalid (Carl) BUG: Ticket#592 - TRadioButton with UniqueGroupName always return false to getChecked (Christophe) BUG: Ticket#648 - Validation: onClick and onBlur events order (Christophe) BUG: Ticket#656 - TDatePicker does not return correct value when in callback mode (Christophe) BUG: Ticket#661 - ActiveRecord PostgreSQL 7.3.2 Support doesn't work (Qiang) BUG: Ticket#662 - Ensure TForm to properly encode the ampersand in action URL (Qiang) BUG: Ticket#666 - TActiveRecord::deleteAll() method always requires a criteria or null parameter (Qiang) BUG: Ticket#670 - TDatePicker: Year Issue (Christophe) BUG: Ticket#689 - TRangeValidator: Problem in clientscript when MaxValue=<%= 0 %> (Qiang) ENH: Ticket#370 - TDataGrid now supports grouping cells (Qiang) ENH: Ticket#577 - Added image button support for TPager (Qiang) ENH: Ticket#623 - TMemCache to support multiple servers (Carl) ENH: Ticket#664 - Added support to styling thead, tbody, tfoot of TDataGrid (Qiang) ENH: Ticket#665 - Added support to column mapping in Active Record (Qiang) ENH: Ticket#667 - Added TFeedService.ContentType property (Qiang) ENH: Ticket#672 - ForceSecureConnection to THttpRequest (Carl) ENH: Ticket#676 - Updated ActiveRecord Oracle Drives (Qiang) ENH: Ticket#678 - Improved DateTimeFormatInfo performance (Stever) ENH: Ticket#681 - TUrlMapping can construct custom URLs now (Qiang) ENH: Ticket#692,700 - Added support to wildcard in pages configuration; added IP filters in auth rules. (Qiang) ENH: Ticket#709 - Added TDbCache.ConnectionID (Qiang) ENH: Added THead requirement check (Qiang) ENH: Added TOutputCache.CacheTime (Qiang) ENH: Added "remember login" support to TAuthManager and the related modules/classes (Qiang) ENH: Added prompt text support to TDropDownList and TListBox (Qiang) CHG: Ticket#685 - Slashes and backslashes mixup in PradoBase (Qiang) CHG: Ticket#705 - TImage will not set border style by default (Qiang) CHG: GeSHi is replaced with Text_Highlighter (Christophe) CHG: Changed the way to declare relationships in Active Record (Qiang) CHG: Validators will not validate disabled controls (Qiang) NEW: Ticket#676 - Added primilary Oracle support (Christophe) NEW: Ticket#680 - Added TCacheHttpSession (Carl, Qiang) NEW: Added TTabPanel (Qiang) NEW: Added TKeyboard (Qiang) NEW: Added TCaptcha and TCaptchaValidator (Qiang) NEW: Added TCachePageStatePersister (Qiang) NEW: Added TSlider (Christophe) NEW: Added TConditional (Qiang) NEW: Added Indonesian translation to QuickStart, requirements and error messages (Zaenal Mutaqin) NEW: Added French translation to the blog tutorial (Eric Marchetti)
We are proud to announce the formal release of PRADO 3.1.1. This is a feature enhancement release over the previous release. In this release, we included several new commonly requested Web controls; we enhanced the features of existing components; and we added translations in several languages to our tutorials. You can download PRADO from its project website at http://www.pradosoft.com WHAT'S NEW IN THIS RELEASE * Added a new control TTabPanel that displays tabbed views. * Added a new control TKeyboard that displays a virtual keyboard for text input. * Added a new control TCaptcha that displays a CAPTCHA to keep spammers from signing up for certain accounts online. A related validator TCaptchaValidator is also implemented. * Added a new control TSlider that displays a slider which can be used for numeric input. * Added a new control TConditional that conditionally displays one of the two kinds of content. * Added Oracle DB support to Active Record. * Added support to TDataGrid to allow grouping consecutive cells with the same content. * Added support to allow configuring page properties and authorization rules using relative page paths in application and page configurations. Added support to allow authorization based on remote host address. * Added a new page state persister TCachePageStatePersister. It allows page state to be stored using a cache module (e.g. TMemCache, TDbCache, etc.) * Added support to the auth framework to allow remembering login. * Added support to display a prompt item in TDropDownList and TListBox (something like 'Please select:' as the first list item.) * Added support to column mapping in Active Record. COMPATIBILITY INFORMATION Please see the upgrade instructions included in the release. The following changes introduced in this release need particular attention: * The RELATIONS declaration in Acive Record classes is changed from "protected static $RELATIONS" to "public static $RELATIONS". * IFeedContentProvider adds a new method: getContentType(). This affects any class implementing this interface. * IUserManager adds two new methods: getUserFromCookie() and saveUserToCookie(). This affects classes that implements this interface and does not extend from TUserManager. * TDropDownList will be in an unselected state if no initial selection is specified. That is, its SelectedIndex will be -1. Previously, the first item will be considered as selected. SYSTEM REQUIREMENTS PHP 5.1 or above is required. All functionalities have been tested on Windows and Linux using Internet Explorer 6/7, FireFox and Safari. BACKGROUND OF PRADO For those who have never heard of PRADO before, PRADO is a component-based and event-driven programming framework for developing Web applications in PHP. PRADO stands for Php Rapid Application Development Object-oriented. PRADO was initially released in August 2004 as the grand prizer winner of the Zend coding contest and has since been adopted by thousands of developers. PRADO is best suitable for creating Web applications that are highly user-interactive. It can be used to develop systems as simple as a blog system to those as complex as a content management system (CMS) or a complete e-commerce solution. Because PRADO promotes object-oriented programming through its component-based methodology, it fits extremely well for team work and enterprise development.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?