Qcodo PHP framework - version 0.3.22 released

Qcodo PHP framework is solid solution which can help you with application development. You can create rich internet application faster. You can implement mysql editor easily, utilize efficient ajax tools, integrate online wysiwyg editor for making rich internet application even better.

It took 3 month to release new version of Ocodo, PHP framework of choice for my applications development. Congratulations to all involved, we have nice and sweet version 0.3.22 (don’t be confused by 0.x.xx numbers, it not a mark of maturity or so in this particular case)

Let’s check what’s good we have now:

New QImageControl control and example page
New QFileAsset control and example page
MySql Database Adapter cleaned up to have GetRows and GetNextRows correctly inherit
PHP_SAPI now used to detect CliMode in QApplicationBase (twallace)
QFileControl fixed to correctly reset internal properties on repost
CodeGen template fixes for 5.2.1 arrays (for virtual FKs against non indexed columns)
Alerts in QApplication’s RenderJavaScript no longer calls HtmlEntities
SqlServer adapter maxlength fix for BLOB/TEXT fields (Christophe Damour)
QAjaxAction fix on page exiting during an ajax process - no longer reports an error
Improved QAjax actions with QSessionFormStateHandler to take up less space on ajax-to-ajax actions
Error handler no longer requires QApplication to be already loaded
Added missing ID attribute in QDataGridBase
Added MultiQuery method to MySqli5 adapter (Mike Hostetler)
Added HtmlIncludeFilePath property to QFormBase
Added Database Connect-on-Demand functionality
Added ‘Encoding’ DB Config option for MySqli-related databases
Added AddDays, AddMinutes, etc. methods to QDateTime
Fixed re-bind inefficiency in QPaginatedControl (Matthew Lieder)
Cleaned up passing/storing of DB CONFIG variables
Updated all core database adapters to reflect this change
Removed $ConnectionStringArray from QApplicationBase
Updated QEmailServer to allow for one-off Encoding types
Fixed QEmailServer in connecting to SMTP Servers with large welcome messages (Kristof)
Fixed Large Command javascript error on AjaxActions (Matthew Lieder)
Added GetHeaderSortedHtml to QDataGridBase to allow for easier customization of sorted column headings
ValidateControlAndChildren and TriggerActions now made to be protected in QFormBase
Added CssClass to QFormBase
Added an ORM-Only version of qcodo.inc.php that can be loaded from prepend.inc.php
Modified Top-Line template metadata to account for empty names of directories within the docroot. Now, for example, specifying null for __FORM_DRAFTS__ will tell CodeGen to NOT generate Form Drafts.
Fixes for “Cannot set on a Null Date/Time” errors in QDateTimePicker and QCalendar with PHP > 5.2.0
Fixes for QDateTime in the set hour and time-getters to not modify 24-hour to 12-hour value (Shannon Pekary)
Fixes to QDateTime to correctly set Timestamp value
Cleaned up QDateTimeSpan to use Consts instead of private member variables
Fixes to QDateTimeSpan to year calculations and code consistency
Modified all modifier methods, including the Add
and Modify methods, to allow for stringing of datetime values (Fernando) Just remember that Add
and Modify methods will mutate the DateTime object being calculated upon
QListControl now has setters for SelectedName, SelectedValue, SelectedNames and SelectedValues
QListControl SelectedIndex fixed to now accept -1 or null to “deselect all”
QFormBase TriggerActions fixed to more-correctly validate in multi-panel forms
Added DefaultValue support in QColumn and in final ORM Codegen templates

And remember that Qcodo can help you with application development. You can create rich internet application faster. You can implement mysql editor easily. Use efficient ajax tools. Integrate online wysiwyg editor.