Archived:Version 1.6 Developer Notes

From Joomla! Documentation
(Difference between revisions)
Jump to: navigation, search
Line 18: Line 18:
  
 
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
 
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
 +
 +
Remove <code>JAuthorization::_mos_add_acl</code>.
 +
 +
Added <code>JAuthorization::getUserAccessLevels( $section [, $action = 'view'] )</code>.
  
 
== Components ==
 
== Components ==

Revision as of 21:43, 9 October 2008

Replacement filing cabinet.png
This page has been archived - Please Do Not Edit or Create Pages placed in this namespace. The pages in the Archived namespace exist only as a historical reference, it will not be improved and its content may be incomplete.
Note

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 Masterchief (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

Framework

JDatabase::setQuery casts the sql variable to a string. This allows you to pass an object that implements the __toString magic method.

JModel::getState will now take an optional second argument to set the default. $value = $model->getState( 'foo', 'bar' );

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

Remove JAuthorization::_mos_add_acl.

Added JAuthorization::getUserAccessLevels( $section [, $action = 'view'] ).

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.
Personal tools
Namespaces

Variants
Actions
Navigation
Joomla! Sites
Toolbox