Upgrade notes

2.1.0 -> 2.2.0

Account lists

Account lists now support to define tools. These are displayed as linked images like the edit and delete links in the list.
Overwrite lamList::getAdditionalTools() to use this feature.

The definition of account list options changed. The function lamList::getAdditionalTools() is no longer available. Use these functions instead: lamList::listGetAllConfigOptions() and lamList::listConfigurationChanged().
All options are now saved in cookies for one year.

Base module

The baseModule class has a new protected option: $autoAddObjectClasses You can set it to false if you do not want that your module's object classes are added when creating or loading an account.

Account modules can now have icons. See baseModule->getIcon().

Constructors

LAM now uses the PHP5 syntax for constructors: __construct()

Extended security model

Each server profile now defines an access level.

Currently these are:
Please check your code and prohibit any actions which do not fit the current access level.
There are two new functions in security.inc: checkIfWriteAccessIsAllowed() and checkIfPasswordChangeIsAllowed()
Only LAM Pro allows to change the access level from write access to a smaller level.


2.0.0 -> 2.1.0

Style changes:
baseModule:
  The class variable $base is no longer visible in child classes. Please use $this->getAccountContainer() to access the accountContainer object.

Several other class variables in accountContainer etc. are now private. Use the new access methods.


1.3.0 -> 2.0.0

LAM is now PHP5 only. Several variables are now private and need to be accessed via functions.


1.2.0 -> 1.3.0

New lamList function:
No more lamdaemon commands via delete_attributes() and save_attributes() in account modules.
Please use these new functions to call lamdaemon directly:

1.1.x -> 1.2.0

API changes:

1.0.4 -> 1.1.0

API changes:

1.0.0 -> 1.0.2

New module functions:
The LDAP attributes are no longer loaded by reading the LDAP schema. If your module does not implement the load_attributes() function then you have to use getManagedAttributes() or the meta data to specify them.

The class variable "triggered_messages" in baseModule was removed.