Version 1.6 Developer Notes
Please note that the content on this page is currently incomplete. Please treat it as a work in progress.
- This article was last edited by Pasamio (talk| contribs) 4 years ago. (Purge)
Contents |
Compilation of developer notes on changes in 1.6.
Schema
- Added ACL tables (todo - list them)
- Removed jos_groups table
- Removed [[1]] table in favour of [[2]]
- Added update tables
- jos_updates
- jos_update_sites
- jos_update_sites_extensions
- jos_update_categories
- Added backup tables
- jos_backups ?? @TODO
- Added tasks tables
- jos_tasks
- jos_taak_sets
Framework
JAuthorization
Remove JAuthorization::_mos_add_acl.
Added JAuthorization::getUserAccessLevels( $section [, $action = 'view'] ).
JDatabase
JDatabase::setQuery casts the sql variable to a string. This allows you to pass an object that implements the __toString magic method.
JFile
Both JFile::write and JFTP::write now use a reference for its second argument. Code like JFile::write($filename,'string'); will fail, however $data = 'string'; JFile::write($filename, $data); will work for both 1.5 and 1.6
JModel
JModel::getState will now take an optional second argument to set the default. $value = $model->getState( 'foo', 'bar' );
JModel has an addition contruction option and internal variable __state_set. This is used to lazy-load model initialisation.
New API
Added JTableTree as an abstract class for tree-based tables.
Made JObject abstract. It can no longer be directly instantiated. Use JStdClass instead.
Components
Join for access level
Before:
LEFT JOIN #__groups AS g ON g.id = c.access
After:
LEFT JOIN #__core_acl_axo_groups AS g ON g.value = a.access
Administrator:Users
Legacy Mode
Only available in legacy mode (to be dropped in future versions):
-
global $mainframe- Use$app = &JFactory::getApplication()instead. - JTemplate (patTemplate completely deprecated)
Files/Features Dropped
TODO
Don't forget to do this:
- Access Level links in backend lists need to be refactored to support the new levels available in the jos_core_acl_axo_groups table.